diff --git a/.github/actions/mypy/action.yml b/.github/actions/mypy/action.yml new file mode 100644 index 0000000000..e9885a544a --- /dev/null +++ b/.github/actions/mypy/action.yml @@ -0,0 +1,22 @@ +name: 'MyPy' +author: 'EnricoMi' +description: 'A GitHub Action that runs mypy' + +runs: + using: 'composite' + steps: + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: "3.x" + - run: | + python -m pip install --upgrade pip + pip install -e . + pip install -r requirements/types.txt + shell: bash + - uses: liskin/gh-problem-matcher-wrap@v2 + with: + action: add + linters: mypy + - run: mypy --show-column-numbers github tests + shell: bash diff --git a/.github/actions/pre-commit/action.yml b/.github/actions/pre-commit/action.yml new file mode 100644 index 0000000000..dc34edc248 --- /dev/null +++ b/.github/actions/pre-commit/action.yml @@ -0,0 +1,24 @@ +name: 'Pre-commit' +author: 'EnricoMi' +description: 'A GitHub Action that runs pre-commit' + +runs: + using: 'composite' + steps: + - uses: actions/setup-python@v4 + with: + python-version: "3.x" + # FIXME: pin pre-commit<4 pending PyCQA/docformatter#287 + - name: install pre-commit + run: python -m pip install 'pre-commit<4' + shell: bash + - name: show environment + run: python -m pip freeze --local + shell: bash + - uses: actions/cache@v4 + with: + path: ~/.cache/pre-commit + key: pre-commit-${{ hashFiles('.pre-commit-config.yaml') }} + - name: run pre-commit + run: pre-commit run --show-diff-on-failure --color=always --all-files + shell: bash diff --git a/.github/actions/sort-classes/action.yml b/.github/actions/sort-classes/action.yml new file mode 100644 index 0000000000..c54ea06c08 --- /dev/null +++ b/.github/actions/sort-classes/action.yml @@ -0,0 +1,25 @@ +name: 'Sort classes' +author: 'EnricoMi' +description: 'A GitHub Action that sorts classes' + +runs: + using: 'composite' + steps: + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: "3.12" + - name: Set up dependencies + run: | + pip install -r requirements/scripts.txt + shell: bash + - name: Sort classes + shell: bash + run: | + # Sort classes + set -euo pipefail + + echo "::group::Sort classes" + python scripts/openapi.py index github openapi.index + python scripts/sort_class.py openapi.index $(jq -r ".indices.class_to_descendants.GithubObject | @tsv" < openapi.index) + echo "::endgroup::" diff --git a/.github/release.yml b/.github/release.yml index 1533f64566..621a17c03f 100644 --- a/.github/release.yml +++ b/.github/release.yml @@ -7,13 +7,13 @@ changelog: labels: ['breaking'] - title: New Features labels: ['feature'] - - title: Improvement + - title: Improvements labels: ['improvement'] - title: Bug Fixes labels: ['bugfix'] - title: Dependencies labels: ['dependencies'] - title: Maintenance - labels: ['ci', 'documentation', 'maintenance'] + labels: ['ci', 'documentation', 'maintenance', 'OpenAPI', 'github_actions'] - title: Others labels: ['*'] diff --git a/.github/workflows/_build-pkg.yml b/.github/workflows/_build-pkg.yml index 9bbc0004f9..980efbac0a 100644 --- a/.github/workflows/_build-pkg.yml +++ b/.github/workflows/_build-pkg.yml @@ -13,7 +13,7 @@ jobs: build-pkg: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Set up Python uses: actions/setup-python@v5 with: diff --git a/.github/workflows/auto-fix.yml b/.github/workflows/auto-fix.yml new file mode 100644 index 0000000000..81f8f66bd3 --- /dev/null +++ b/.github/workflows/auto-fix.yml @@ -0,0 +1,60 @@ +name: Auto Fix +on: + workflow_dispatch: +permissions: {} + +jobs: + sort: + name: "sort classes" + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v5 + - uses: ./.github/actions/sort-classes + continue-on-error: true + - name: Commit and push changes + run: | + # Commit and push changes + git config --local user.name "${{ github.actor }}" + git config --local user.email "github-action-${{ github.actor }}@users.noreply.github.com" + git commit -a -m "Sorting classes" || true + git fetch origin $GITHUB_REF_NAME + git rebase origin/$GITHUB_REF_NAME + git push origin HEAD:$GITHUB_REF_NAME + + mypy: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v5 + - uses: ./.github/actions/mypy + continue-on-error: true + - name: Commit and push changes + run: | + # Commit and push changes + git config --local user.name "${{ github.actor }}" + git config --local user.email "github-action-${{ github.actor }}@users.noreply.github.com" + git commit -a -m "Fixing MyPy" || true + git fetch origin $GITHUB_REF_NAME + git rebase origin/$GITHUB_REF_NAME + git push origin HEAD:$GITHUB_REF_NAME + + pre-commit-fix: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v5 + - uses: ./.github/actions/pre-commit + continue-on-error: true + - name: Commit and push changes + run: | + # Commit and push changes + git config --local user.name "${{ github.actor }}" + git config --local user.email "github-action-${{ github.actor }}@users.noreply.github.com" + git commit -a -m "Fixing pre-compile" || true + git fetch origin $GITHUB_REF_NAME + git rebase origin/$GITHUB_REF_NAME + git push origin HEAD:$GITHUB_REF_NAME diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index aa42cb01e0..db7c5bcfac 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -9,6 +9,7 @@ on: env: openapi_api: api.github.com openapi_version: 2022-11-28 +permissions: {} jobs: build: @@ -30,9 +31,9 @@ jobs: - {python-version: "3.8", os: "windows-latest", os-label: "Windows"} - {python-version: "3.8", os: "macos-latest", os-label: "macOS"} steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: "${{ matrix.python-version }}" - name: Install tox @@ -67,42 +68,117 @@ jobs: run: false shell: bash + index: + name: "Check verbs" + needs: "test_success" + if: github.event_name == 'pull_request' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v5 + with: + path: head + - uses: actions/checkout@v5 + with: + ref: ${{ github.event.pull_request.base.sha }} + path: base + - name: Set up Python + uses: actions/setup-python@v5 + with: + python-version: "3.12" + - name: Set up dependencies + run: | + pip install -r head/requirements/scripts.txt + - name: Check verbs + shell: bash + run: | + # Check verbs + set -euo pipefail + + echo "::group::Head verb checking:" + python head/scripts/openapi.py --verbose index --check-verbs head/github openapi.head.index | tee verbs.head.txt + echo "::endgroup::" + + echo "::group::Base verb checking:" + python head/scripts/openapi.py --verbose index --check-verbs base/github openapi.base.index | tee verbs.base.txt + echo "::endgroup::" + + if ! (diff <(grep -v -E -e "^Index(ing|ed) " verbs.base.txt) <(grep -v -E -e "^Index(ing|ed) " verbs.head.txt) > diff.txt) + then + echo "" + echo "Difference:" + cat diff.txt + echo "" + echo "To fix this revisit the verbs in :calls: doc-string line of the respective method." + echo "" + echo "Fix warnings like 'Not found any … call in …' by adding the method name " + echo "and verb to the 'known method verbs' section in github/openapi.index.json." + echo "" + echo "Fix warnings like 'Method … is known to call …' by fixing " + echo "the doc-string or github/openapi.index.json." + false + fi + schemas: name: "Add schemas" needs: "test_success" if: github.event_name == 'pull_request' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: path: head - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: ref: ${{ github.event.pull_request.base.sha }} path: base - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: "3.12" - name: Set up dependencies run: | pip install -r head/requirements/scripts.txt - name: Add schemas + shell: bash run: | - python head/scripts/openapi.py fetch ${{ env.openapi_api }} ${{ env.openapi_version }} openapi.json + # Add schemas + set -euo pipefail + + python head/scripts/openapi.py --verbose fetch ${{ env.openapi_api }} ${{ env.openapi_version }} openapi.json echo "::group::Head schema suggestions:" - python head/scripts/openapi.py index head/github openapi.head.index - python head/scripts/openapi.py --dry-run suggest openapi.json openapi.head.index | tee schemas.head.txt + python head/scripts/openapi.py --verbose index head/github openapi.json openapi.head.index + python head/scripts/openapi.py --verbose suggest schemas openapi.json openapi.head.index | tee schemas.head.txt echo "::endgroup::" echo "::group::Base schema suggestions:" - python head/scripts/openapi.py index base/github openapi.base.index - python head/scripts/openapi.py --dry-run suggest openapi.json openapi.base.index | tee schemas.base.txt + python head/scripts/openapi.py --verbose index base/github openapi.json openapi.base.index + python head/scripts/openapi.py --verbose suggest schemas openapi.json openapi.base.index | tee schemas.base.txt echo "::endgroup::" - echo "Difference:" - diff schemas.base.txt schemas.head.txt + if ! (diff <(grep -v -E -e "^Index(ing|ed) " schemas.base.txt) <(grep -v -E -e "^Index(ing|ed) " schemas.head.txt) > diff.txt) + then + echo "" + echo "Difference:" + cat diff.txt + echo "" + (grep -E -e "^> Class \w+:$" diff.txt | sed -E -e "s/^> Class (\w+):$/\1/" || true) | while read class + do + echo "::group::Add schema to $class:" + python head/scripts/openapi.py --verbose suggest schemas --add openapi.json openapi.head.index "$class" > /dev/null + (cd head; git diff; git reset --hard --quiet HEAD) + echo "::endgroup::" + done + echo "" + echo "Run the following commands to add the suggested schemas:" + echo "python3 -m venv venv" + echo "source venv/bin/activate" + echo "pip install -r requirements/scripts.txt" + echo python scripts/openapi.py fetch api.github.com 2022-11-28 openapi.json + echo python scripts/openapi.py index github openapi.json openapi.index + echo python scripts/openapi.py suggest schemas --add openapi.json openapi.index $(grep -E -e "^> Class \w+:$" diff.txt | sed -E -e "s/^> Class (\w+):$/\1/") + false + fi implementations: name: "Implement schemas" @@ -110,59 +186,105 @@ jobs: if: github.event_name == 'pull_request' runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: path: head - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 with: ref: ${{ github.event.pull_request.base.sha }} path: base - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: "3.12" - name: Set up dependencies run: | pip install -r head/requirements/scripts.txt - name: Add implementations + shell: bash run: | - python head/scripts/openapi.py fetch ${{ env.openapi_api }} ${{ env.openapi_version }} openapi.json + # Add implementations + set -euo pipefail + + python head/scripts/openapi.py --verbose fetch ${{ env.openapi_api }} ${{ env.openapi_version }} openapi.json echo "::group::Head implementations:" - python head/scripts/openapi.py index head/github openapi.head.index - python head/scripts/openapi.py --dry-run apply --tests openapi.json openapi.head.index | tee implementation.head.txt + python head/scripts/openapi.py --verbose index head/github openapi.json openapi.head.index + python head/scripts/openapi.py --verbose --dry-run apply --tests head/github openapi.json openapi.head.index | tee implementation.head.txt echo "::endgroup::" echo "::group::Base implementations:" - python head/scripts/openapi.py index base/github openapi.base.index - python head/scripts/openapi.py --dry-run apply --tests openapi.json openapi.base.index | tee implementation.base.txt + python head/scripts/openapi.py --verbose index base/github openapi.json openapi.base.index + python head/scripts/openapi.py --verbose --dry-run apply --tests base/github openapi.json openapi.base.index | tee implementation.base.txt echo "::endgroup::" - echo "Difference:" - diff implementation.base.txt implementation.head.txt + if ! (diff <(sed -E -e "s/^[@]{2} .+ [@]{2}$/…/" -e "s%[(]base/github/%(github/%" -e "s%Test base/%Test %" implementation.base.txt) <(sed -E -e "s/^[@]{2} .+ [@]{2}$/…/" -e "s%[(]head/github/%(github/%" -e "s%Test head/%Test %" implementation.head.txt) > diff.txt) + then + echo "" + echo "Difference:" + cat diff.txt + echo "" + (grep -E -e "^> Class \w+ changed$" diff.txt | sed -E -e "s/^> Class (\w+) changed$/\1/" || true) | while read class + do + echo "::group::Apply schema to $class:" + python head/scripts/openapi.py --verbose apply --tests --new-schemas create-class head/github openapi.json openapi.head.index "$class" > /dev/null + (cd head; git diff; git reset --hard --quiet HEAD) + echo "::endgroup::" + done + echo "" + echo "Run the following commands to apply the schemas:" + echo "python3 -m venv venv" + echo "source venv/bin/activate" + echo "pip install -r requirements/scripts.txt" + echo python scripts/openapi.py fetch api.github.com 2022-11-28 openapi.json + echo python scripts/openapi.py index github openapi.index + echo python scripts/openapi.py apply --tests --new-schemas create-class github openapi.json openapi.index $(grep -E -e "^> Class \w+:$" diff.txt | sed -E -e "s/^> Class (\w+):$/\1/") + (grep -E -e "^> Test .+ changed$" diff.txt | sed -E -e "s/^> Test (.+) changed$/\1/" || true) | while read test + do + echo python scripts/prepare-for-update-assertions.py "$test" testAttributes + echo bash scripts/update-assertions.sh "$test" testAttributes + done + echo pre-commit run --all-files + echo "" + echo "You may need to fix the tests afterwards:" + echo pip install . -r requirements/test.txt + echo pytest tests + echo + false + fi sort: name: "Sort classes" needs: "test_success" runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: "3.12" - - name: Set up dependencies - run: | - pip install -r requirements/scripts.txt - - name: Sort classes + - uses: actions/checkout@v5 + - uses: ./.github/actions/sort-classes + - name: changes run: | - echo "::group::Sort classes" - python scripts/openapi.py index github openapi.index - python scripts/sort_class.py openapi.index $(jq -r ".indices.class_to_descendants.GithubObject | @tsv" < openapi.index) - echo "::endgroup::" - - echo "Changes:" - git diff + if ! (git diff --exit-code > diff.txt) + then + echo "" + echo "Changes:" + cat diff.txt + git reset --hard --quiet HEAD + echo "" + echo "To fix this, run the following commands:" + echo "python3 -m venv venv" + echo "source venv/bin/activate" + echo "pip install -r requirements/scripts.txt" + echo python scripts/openapi.py index github openapi.index + for class in $(jq -r ".indices.class_to_descendants.GithubObject | @tsv" < openapi.index) + do + python scripts/sort_class.py openapi.index $class > /dev/null + if ! git diff --quiet --exit-code + then + echo python scripts/sort_class.py openapi.index $class + git reset --hard --quiet HEAD + fi + done + false + fi event_file: name: "Event File" diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 68b2c4e430..7b95714172 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -57,7 +57,7 @@ jobs: # your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 # Add any setup steps before running the `github/codeql-action/init` action. # This includes steps like installing compilers or runtimes (`actions/setup-node` diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 3a7f36f5d0..5422e6a645 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -6,52 +6,28 @@ on: - release-v* pull_request: merge_group: +permissions: {} jobs: mypy: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - name: Set up Python - uses: actions/setup-python@v4 - with: - python-version: "3.x" - - run: | - python -m pip install --upgrade pip - pip install -e . - pip install -r requirements/types.txt - - uses: liskin/gh-problem-matcher-wrap@v2 - with: - action: add - linters: mypy - - run: mypy --show-column-numbers github tests + - uses: actions/checkout@v5 + - uses: ./.github/actions/mypy pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v4 - with: - python-version: "3.x" - # FIXME: pin pre-commit<4 pending PyCQA/docformatter#287 - - name: install pre-commit - run: python -m pip install 'pre-commit<4' - - name: show environment - run: python -m pip freeze --local - - uses: actions/cache@v4 - with: - path: ~/.cache/pre-commit - key: pre-commit-${{ hashFiles('.pre-commit-config.yaml') }} - - name: run pre-commit - run: pre-commit run --show-diff-on-failure --color=always --all-files + - uses: actions/checkout@v5 + - uses: ./.github/actions/pre-commit docs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v4 + - uses: actions/checkout@v5 + - uses: actions/setup-python@v5 with: - python-version: "3.8" + python-version: "3.x" - run: pip install -r requirements/docs.txt - run: pip install -e . diff --git a/.github/workflows/openapi.yml b/.github/workflows/openapi.yml index 47d95bd901..81612e7c04 100644 --- a/.github/workflows/openapi.yml +++ b/.github/workflows/openapi.yml @@ -16,7 +16,7 @@ jobs: steps: - name: Checkout Git id: checkout - uses: actions/checkout@v3 + uses: actions/checkout@v5 with: ref: openapi/autosync continue-on-error: true @@ -30,14 +30,16 @@ jobs: contents: write steps: - name: Checkout Git - uses: actions/checkout@v3 + uses: actions/checkout@v5 + with: + fetch-depth: 0 - name: Set up Git run: | # Set up Git git config --local user.name "${{ github.actor }}" git config --local user.email "github-action-${{ github.actor }}@users.noreply.github.com" - name: Set up Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: "3.12" - name: Set up dependencies @@ -47,13 +49,15 @@ jobs: pip install -r requirements/test.txt pip install -r requirements/types.txt pip install -r requirements/scripts.txt + - name: Fetching OpenAPI spec run: | # Fetching OpenAPI spec python scripts/openapi.py fetch api.github.com 2022-11-28 api.github.com.2022-11-28.json - - name: Sync with OpenAPI spec + + - name: Sync with OpenAPI spec (ignore unimplemented schemas) run: | - # Sync with OpenAPI spec + # Sync with OpenAPI spec (ignore unimplemented schemas) git checkout -b openapi/main ./scripts/openapi-update-classes.sh --branch-prefix openapi/autosync 2> openapi-update-classes.log - name: Changes @@ -73,7 +77,7 @@ jobs: if: always() uses: actions/upload-artifact@v4 with: - name: Logs + name: Sync logs path: | *.log - name: Commit changes @@ -89,13 +93,63 @@ jobs: # push if there are changes if ! git diff --quiet openapi/main; then + if ! git diff --quiet origin/main .github/workflows/*; then + # this is needed to prevent this error: + # refusing to allow a GitHub App to create or update workflow `.github/workflows/openapi.yml` without `workflows` permission + echo "Revert changes done to workflows" + git restore --source origin/main .github/workflows/* + git commit -a -m "Revert workflow changes of this branch" + fi echo "Pushing changes to origin openapi/autosync" git push origin openapi/autosync fi + + - name: Sync with OpenAPI spec (create new classes) + run: | + # Sync with OpenAPI spec (create new classes) + git checkout openapi/autosync + ./scripts/openapi-update-classes.sh --create-classes --branch-prefix openapi/autosync-new-classes 2> openapi-update-classes.log + - name: Changes + run: | + # Show changes + git branch -a | grep openapi/autosync-new-classes- | grep -v -E -e "-[0-9]+$" | while read branch; do + echo "::group::$branch" + git log --oneline "$branch...openapi/main" + git diff openapi/main "$branch" + echo "::endgroup::" + done + - name: Log on error + if: failure() + run: | + cat openapi-update-classes.log + - name: Upload logs + if: always() + uses: actions/upload-artifact@v4 + with: + name: Create new classes logs + path: | + *.log + - name: Commit changes + run: | + # Commit changes + git checkout -b openapi/autosync-new-classes + git branch -a | grep openapi/autosync-new-classes- | grep -v -E -e "-[0-9]+$" | while read branch; do + echo "::group::$branch" + git merge --squash "$branch" || true + git commit --no-edit || true + echo "::endgroup::" + done + + # push if there are changes + if ! git diff --quiet openapi/main; then + echo "Pushing changes to origin openapi/autosync-new-classes" + git push origin openapi/autosync-new-classes + fi + - name: Fail on changes run: | # Fail on changes if ! git diff --quiet openapi/main; then - echo "Changes exist, please investigate branch openapi/autosync" + echo "Changes exist, please investigate branches openapi/autosync and openapi/autosync-new-classes" exit 1 fi diff --git a/.github/workflows/pypi-release.yml b/.github/workflows/pypi-release.yml index f7b9b03f07..92f4b74f60 100644 --- a/.github/workflows/pypi-release.yml +++ b/.github/workflows/pypi-release.yml @@ -14,7 +14,7 @@ jobs: needs: [build] runs-on: ubuntu-latest steps: - - uses: actions/download-artifact@v4 + - uses: actions/download-artifact@v5 with: name: package path: dist diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 54fb159466..77edde3390 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -35,7 +35,7 @@ repos: additional_dependencies: [tomli] - repo: https://github.com/PyCQA/docformatter - rev: v1.7.5 + rev: v1.7.7 hooks: - id: docformatter additional_dependencies: [tomli] diff --git a/.readthedocs.yml b/.readthedocs.yml index 58ff025bfb..ec1f7acc7a 100644 --- a/.readthedocs.yml +++ b/.readthedocs.yml @@ -6,9 +6,9 @@ version: 2 build: - os: ubuntu-22.04 + os: ubuntu-24.04 tools: - python: "3.8" + python: "3.13" sphinx: configuration: doc/conf.py diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index db36adb982..3d9542ead1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -5,132 +5,29 @@ A good issue includes a [short, self contained, correct example](http://sscce.org/) of the problem, something like: ```python -assert github.Github().get_user("jacquev6").name == "Vincent Jacques" +from github import Github +from github import Auth + +g = Github(auth=Auth.Token("****")) +assert g.get_user("jacquev6").name == "Vincent Jacques" ``` It is even better if you provide the debug logs associated with your issue. Enable them with `github.enable_console_debug_logging` and copy them in the body of the issue. -**Warning:** you may want to remove some private information (authentication information is removed, but there may be private stuff in the messages) +**Warning:** you may want to remove private information from the log. -If for any reason you are not able to do that, open your issue anyway and a maintainer will see what is needed to solve your problem. +If for any reason you are not able to do that, open your issue anyway and a maintainer or community member may be able to help. ## Pull Requests -Pull Requests should clearly describe two things: +Pull Requests should contain the following things: -1. The problem they attempt to solve -2. How the author went about solving the problem +1. Describe the problem the Pull Request attempts to solve +2. Explain how the you went about solving the problem +3. Provide a test that exemplifies the expected behaviour Ideally, changes should be made in logical commits and tests added to improve the project's coverage of the GitHub API. -## Coding style - -PyGithub adopts the black coding style. - -To manually format the code: -```bash -tox -e lint -``` - -## Pre-commit plugin - -To forget about coding style and let [pre-commit](https://pre-commit.com/#installation) fix your flake8/isort/black issue. - -``` -pre-commit install -``` - -That's it! - -## Adding missing attributes for a GithubObject - -```bash -$ python scripts/add_attribute.py [class_name] [attribute_name] [attribute_type] - -# For example, if you want to add a `url` attribute of string type to the Commit class -# Note: adding multiple attributes you have to run the script multiple times - -$ python scripts/add_attribute.py Commit url string -``` - -## Deprecation warning - -Before removing attributes/methods, consider adding deprecation warnings instead. The [typing_extensions](https://pypi.org/project/typing-extensions/) package provides a handy decorator to add deprecation warnings. - -```python -from typing_extensions import deprecated - -@property -@deprecated("Use core instead") -def rate(self): - pass - -@deprecated("Deprecated in favor of the new branch protection") -def get_protected_branch(self): - pass -``` - -## Automated tests - -First you need to install the test dependencies: -```bash -pip install -r requirements/test.txt -``` - -Then you can run the tests through `pytest`. -Run a specific test with `pytest tests/tests_filename.py` or `pytest tests/tests_filename.py -k testMethod` or `pytest -k TestClass.testMethod`. - -If you add a new test, for example `Issue139.testCompletion`, you have to run `pytest -k Issue139.testCompletion --record` to create the `tests/ReplayData/*.txt` files needed for your new test. -Check them and commit them as well. -You will need a `GithubCredentials.py` file at the root of the project with the following contents: - -```python -login = "my_login" -password = "my_password" # Can be left empty if not used -oauth_token = "my_token" # Can be left empty if not used -jwt = "my_json_web_token" # Can be left empty if not used -app_id = "my_app_id" # Can be left empty if not used -app_private_key = "my_app_private_key" # Can be left empty if not used -``` - -If you use 2 factor authentication on your Github account, tests that require a login/password authentication will fail. -You can use `pytest Issue139.testCompletion --record --auth_with_token` to use the `oauth_token` field specified in `GithubCredentials.py` when recording a unit test interaction. Note that the `password = ""` (empty string is ok) must still be present in `GithubCredentials.py` to run the tests even when the `--auth_with_token` arg is used. - -Also note that if you record your test data with `--auth_with_token` then you also need to be in token authentication mode when running the test. You can do this by setting `tokenAuthMode` to be true like so: - -```python - def setUp(self): - self.tokenAuthMode = True - super().setUp() - ... -``` - -A simple alternative is to replace `token private_token_removed` with `Basic login_and_password_removed` in all your newly generated ReplayData files. +## Development -Similarly, you can use `pytest Issue139.testCompletion --record --auth_with_jwt` to use the `jwt` field specified in `GithubCredentials.py` to access endpoints that require JWT. - -To run manual tests with external scripts that use the PyGithub package, you can install your development version with: - -```bash -pip install --editable path/to/project -``` - -You may also want to investigate `tox` to run tests: - -```bash -pip install tox -tox -epy310 -``` - -## Build documentation locally - -```bash -pip install -r requirements/docs.txt -sphinx-build doc build -``` - -If you use tox: - -```bash -tox -edocs -``` +See our [Development guide](https://pygithub.readthedocs.io/en/stable/development.html) for details. diff --git a/doc/Design.md b/doc/Design.md index 1971f3b687..a448faf826 100644 --- a/doc/Design.md +++ b/doc/Design.md @@ -51,11 +51,12 @@ writable attributes) to be explicit about API calls. Typology of attributes ====================== * Internality - * Internal (received in the GET request about this object) => attribute (lazy completion if needed) - * External (needs another new GET request) => method + * Internal (received in the GET request about this object) => attribute (lazy completion if needed) + * External (needs another new GET request) => method * Type - * Simple type - * GithubObject - * List of simple type - * List of GithubObject - * Dict of... + * Simple type (`str`, `int`, `float`, `Decimal`, `bool`, and utc `datetime`) + * GithubObject + * List of simple type (`str`, `int`, `dict`, and `list` of `str` elements) + * List of GithubObject + * Dict of `str` keys and simple type values + * Dict of `str` keys and GithubObject values diff --git a/doc/changes.rst b/doc/changes.rst index 10395bf952..a3c55a8afd 100644 --- a/doc/changes.rst +++ b/doc/changes.rst @@ -4,6 +4,67 @@ Change log Stable versions ~~~~~~~~~~~~~~~ +Version 2.8.1 (September 02, 2025) +---------------------------------- + +Bug Fixes +^^^^^^^^^ +* Use default type if known type is not supported (`#3365 `_) (`40506415 `_) + +Version 2.8.0 (September 02, 2025) +---------------------------------- + +New Features +^^^^^^^^^^^^ +* Add self hosted runner management to Organization (`#3203 `_) (`4ea1c4e2 `_) +* Add support to generate release notes (`#3022 `_) (`e359b83a `_) + +Improvements +^^^^^^^^^^^^ +* Fix connection pooling to improve connection performance (`#3289 `_) +* Add ``Repository.get_automated_security_fixes`` method (`#3303 `_) (`22048d83 `_) +* Sync ``Issue`` class with API spec (`#3338 `_) (`62da467a `_) +* Return more union classes like ``NamedUser | Organization | Enterprise`` (`#3224 `_) (`aea64148 `_) +* Sync ``Enterprise`` class with API spec (`#3342 `_) (`01bb5ab1 `_) +* Sync ``GitReleaseAsset`` class with API spec (`#3343 `_) (`74449fed `_) +* Sync many class with OpenAPI spec (`#3344 `_) +* Point deprecation warnings to the caller code rather than inner class (`#3275 `_) (`99bb5270 `_) +* Allow for repo strings in all ``Team`` repo methods (`#3356 `_) (`3234a21f `_) + +Bug Fixes +^^^^^^^^^ +* Fix API path of ``Repository.get_git_ref`` (`#2992 `_) (`a6965031 `_) +* Rework redirection URL allowance check (`#3329 `_) (`065b1319 `_) +* Fix ``GitRelease.name``, deprecate ``GitRelease.title`` (`#3346 `_) (`fb51957f `_) +* Remove ``"COMMENT"`` as the default event for ``create_review`` (`#3078 `_) (`8494da5c `_) +* Add support for public release assets (`#3339 `_) (`abad296e `_) +* Fix GitHub breaking API change of ``maintainers`` in ``Organization.create_team`` (`#3291 `_) (`17bc4df4 `_) + +Maintenance +^^^^^^^^^^^ +* Minor fix to release.yml (`#3201 `_) (`f1fc6e7c `_) +* Reduce test replay data (`#3243 `_) (`19426454 `_) +* Add check to OpenAPI script to check doc-string verbs (`#3332 `_) (`3efde77d `_) +* Improve apply OpenAPI schemas (`#3333 `_) (`ec189dd6 `_) +* Add config to OpenAPI script to ignore schemas (`#3334 `_) (`0478d33b `_) +* Add suggest and create method feature to OpenAPI script (`#3318 `_) +* Fix CI OpenApi apply command (`#3341 `_) (`cdc10a27 `_) +* Improve OpenAPI scripts (`#3340 `_) (`ad278c5f `_) +* Improve OpenAPI CI (`#3347 `_) (`8165bbc9 `_) +* Rework test framework (`#3271 `_) (`1b700187 `_) +* Some minor fixes to OpenAPI scripts (`#3350 `_) (`a813a945 `_) +* Add manual workflow to fix auto-fixable issues (`#3351 `_) (`0e6317d9 `_) +* Bump actions/download-artifact from 4 to 5 (`#3330 `_) (`5206d231 `_) +* Use default per-page const in ``PaginatedList`` (`#3039 `_) (`cffda3d7 `_) +* Bump actions/setup-python from 4 to 5 (`#3283 `_) (`f742be03 `_) +* Bump actions/checkout from 3 to 5 (`#3348 `_) (`2a1fd58d `_) +* Various minor OpenAPI scripts fixes (`#3353 `_) (`8e40043e `_) +* Add union class support to OpenAPI script (`#3354 `_) (`4a6bba93 `_) +* Add ``github_actions`` label to Maintenance section (`#3357 `_) (`0c31f848 `_) +* Upgrade docformatter pre-commit hook (`#3359 `_) (`6ec3ca24 `_) +* Add warning about Checks API in doc-strings (`#3229 `_) (`12d8d10c `_) +* Update docs on development (`#3352 `_) (`6f0d6efa `_) + Version 2.7.0 (July 31, 2025) ----------------------------- diff --git a/doc/conf.py b/doc/conf.py index dff0aab051..cdf8e9b89a 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -13,6 +13,7 @@ # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2023 Liuyang Wan # +# Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # @@ -72,7 +73,7 @@ # General information about the project. project = "PyGithub" -copyright = "%d, Vincent Jacques" % datetime.date.today().year +copyright = "%d, Vincent Jacques, Liuyang Wan, Steve Kowalik, Enrico Minack" % datetime.date.today().year # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the diff --git a/doc/development.rst b/doc/development.rst new file mode 100644 index 0000000000..391d918d61 --- /dev/null +++ b/doc/development.rst @@ -0,0 +1,29 @@ +Development +=========== + +.. toctree:: + :maxdepth: 2 + + getting-started + testing + openapi + graphql + +Deprecation warning +------------------- + +Before removing attributes/methods, consider adding deprecation warnings instead. +The `typing_extensions `__ package provides a handy decorator to add deprecation warnings. + +.. code-block:: python + + from typing_extensions import deprecated + + @property + @deprecated("Use core instead") + def rate(self): + pass + + @deprecated("Deprecated in favor of the new branch protection") + def get_protected_branch(self): + pass diff --git a/doc/getting-started.rst b/doc/getting-started.rst new file mode 100644 index 0000000000..0d72c506f8 --- /dev/null +++ b/doc/getting-started.rst @@ -0,0 +1,42 @@ +Getting started +=============== + +Source code +----------- + +This project's sources can be found at Github: https://github.com/PyGithub/PyGithub + +Coding style +------------ + +PyGithub adopts the black coding style. + +To manually format the code:: + + pre-commit run --all-files --show-diff-on-failure + mypy github tests + +If you use tox:: + + tox -e lint + +Pre-commit plugin +----------------- + +To forget about coding style and let `pre-commit `__ fix your flake8/isort/black issue:: + + pre-commit install + +That's it! + +Build documentation locally +--------------------------- + +You can build the documentation with Sphinx:: + + pip install -r requirements/docs.txt + sphinx-build doc build + +If you use tox:: + + tox -edocs diff --git a/doc/graphql.rst b/doc/graphql.rst new file mode 100644 index 0000000000..08c29e3d8c --- /dev/null +++ b/doc/graphql.rst @@ -0,0 +1,87 @@ +Github GraphQL +============== + +The PyGithub project primarily accesses the Github REST API v3. However, Github has started to provide +more functionality behind a separate GraphQL API. Further benefits of the GraphQL endpoint is that the +caller has full control over the structure and complexity (or simplicity) of the response, hence can reduce +both number of calls and size of transferred data. + +PyGithub provides access to the GraphQL API while providing results using the usual object-oriented PyGithub objects +hierarchy. + +This documents the current support for the GraphQL API. + +GraphQL Classes +--------------- + +Some PyGithub classes represent GraphQL schemas, where no equivalent Github REST API schema exists. +GraphQL API data of those classes are translated (see ``as_rest_api_attributes(attributes)`` below) +into REST API equivalent data and backed by ordinary PyGithub classes. + +A good example is ``RepositoryDiscussion``: + +.. code-block:: python + + class RepositoryDiscussion(GraphQlObject, DiscussionBase): + """ + This class represents GraphQL Discussion. + + The reference can be found here + https://docs.github.com/en/graphql/reference/objects#discussion + + """ + + ... + + def _useAttributes(self, attributes: dict[str, Any]) -> None: + # super class is a REST API GithubObject, attributes are coming from GraphQL + super()._useAttributes(as_rest_api_attributes(attributes)) + if "answer" in attributes: # pragma no branch + self._answer = self._makeClassAttribute( + github.RepositoryDiscussionComment.RepositoryDiscussionComment, attributes["answer"] + ) + if "bodyText" in attributes: # pragma no branch + self._body_text = self._makeStringAttribute(attributes["bodyText"]) + ... + +Query +----- + +GraphQL data can be retrieved by GraphQL queries. A good example can be found in :class:`github.Repository.Repository` method ``get_discussion``. + +GraphQL queries can be sent to the Github GraphQL API via these methods: + +- :func:`github.Requester.Requester.graphql_node` +- :func:`github.Requester.Requester.graphql_node_class` +- :func:`github.Requester.Requester.graphql_query` +- :func:`github.Requester.Requester.graphql_query_class` + +Mutation +-------- + +The GraphQL API can also be used to manipulate GraphQL data server-side. +Example where GraphQL mutation is used can be found in: + +- :class:`github.RepositoryDiscussion.RepositoryDiscussion` method ``add_comment`` +- :class:`github.RepositoryDiscussionComment.RepositoryDiscussionComment` method ``edit`` +- :class:`github.RepositoryDiscussionComment.RepositoryDiscussionComment` method ``delete`` + +GraphQL mutations can be sent to the Github GraphQL API via these methods: + +- :func:`github.Requester.Requester.graphql_named_mutation` +- :func:`github.Requester.Requester.graphql_named_mutation_class` + +Pagination +---------- + +An example where GraphQL results are provided through pagination can be found in :class:`github.Repository.Repository` method ``get_discussions``. + +The response has to contain a GraphQL pagination object for :func:`github.PaginatedList.PaginatedList` to be able to paginate through the results:: + + totalCount + pageInfo { + startCursor + endCursor + hasNextPage + hasPreviousPage + } diff --git a/doc/index.rst b/doc/index.rst index bf9c9bcf34..13a5989a95 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -7,4 +7,5 @@ PyGithub introduction examples reference + development changes diff --git a/doc/introduction.rst b/doc/introduction.rst index 9bafead684..3fd701ae34 100644 --- a/doc/introduction.rst +++ b/doc/introduction.rst @@ -58,7 +58,17 @@ What next? You need to use a Github API and wonder which class implements it? `Reference of APIs `__. -You want all the details about PyGithub classes? `Reference of Classes `__. +Contributing +------------ + +This project is community-driven. New PyGithub classes, methods and fixes are authored by the community, then reviewed and released by the project maintainers. + +See our :doc:`development` guide for further details. + +Sponsoring +---------- + +Please consider sponsoring this project. Look out for the "Sponsor this project" area on the `PyGithub project page `__. Projects using PyGithub ----------------------- diff --git a/doc/openapi.rst b/doc/openapi.rst new file mode 100644 index 0000000000..6bbdd6a9e3 --- /dev/null +++ b/doc/openapi.rst @@ -0,0 +1,468 @@ +Github OpenAPI +============== + +Adding classes, attributes and methods +-------------------------------------- + +Github provides an `OpenAPI specification for its v3 REST API `__. +This can be used to semi-automate the creation and maintenance of PyGithub classes. This allows for :ref:`adding +attributes ` and :ref:`adding methods ` to PyGithub classes, or +:ref:`create entire PyGithub classes `, including preliminary tests. + +The created classes and tests serve as a foundation to bootstrap the implementation phase for new functionality. +It automates conventions and code style of this code base. It nevertheless requires the developer to review and refactor +the generated code to achieve working implementation. + +OpenAPI annotations +------------------- + +PyGithub classes have annotations that link the code to the OpenAPI spec. This allows to automate syncing +the implementation with the specification. + +PyGithub class annotations +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +PyGithub classes have annotations that link those classes to the respective schemas of the OpenAPI spec. + +For example, the ``Repository`` class has this header: + +.. code-block:: python + + class Repository(CompletableGithubObject): + """ + This class represents Repositories. + + The reference can be found here + https://docs.github.com/en/rest/reference/repos + + The OpenAPI schema can be found at + + - /components/schemas/event/properties/repo + - /components/schemas/full-repository + - /components/schemas/minimal-repository + - /components/schemas/nullable-repository + - /components/schemas/pull-request-minimal/properties/base/properties/repo + - /components/schemas/pull-request-minimal/properties/head/properties/repo + - /components/schemas/repository + - /components/schemas/simple-repository + + """ + +The list of OpenAPI schemas can be found below the ``The OpenAPI schema can be found at`` line. + +.. _get-openapi-schema: + +A schema can easily be extracted from the OpenAPI spec as follows (this requires `jq `__ to be installed):: + + ./scripts/get-openapi-schema.sh "/components/schemas/minimal-repository" < api.github.com.2022-11-28.json + +This outputs:: + + { + "title": "Minimal Repository", + "description": "Minimal Repository", + "type": "object", + "properties": { + "id": { + "type": "integer", + "format": "int64", + "example": 1296269 + }, + "node_id": { + "type": "string", + "example": "MDEwOlJlcG9zaXRvcnkxMjk2MjY5" + }, + "name": { + "type": "string", + "example": "Hello-World" + }, + "full_name": { + "type": "string", + "example": "octocat/Hello-World" + }, + … + } + +PyGithub method annotations +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Methods of PyGithub classes are annotated with the API path that they call. + +For example, the ``get_branch`` method of the ``Repository`` class has this header: + +.. code-block:: python + + def get_branch(self, branch: str) -> Branch: + """ + :calls: `GET /repos/{owner}/{repo}/branches/{branch} `_ + :param branch: string + :rtype: :class:`github.Branch.Branch` + """ + +This documents that the method calls the ``/repos/{owner}/{repo}/branches/{branch}`` API path using the ``GET`` verb. + +.. _get-openapi-path: + +A path can easily be extracted from the OpenAPI spec as follows (this requires `jq `__ to be installed):: + + ./scripts/get-openapi-path.sh "/repos/{owner}/{repo}/branches/{branch}" < api.github.com.2022-11-28.json + +This outputs:: + + { + "get": { + "summary": "Get a branch", + "description": "", + "tags": ["repos"], + "operationId": "repos/get-branch", + "externalDocs": { + "description": "API method documentation", + "url": "https://docs.github.com/rest/branches/branches#get-a-branch" + }, + "parameters": […], + "responses": { + "200": { + "description": "Response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/branch-with-protection" + }, + "examples": { + "default": { + "$ref": "#/components/examples/branch-get" + } + } + } + } + }, + "301": { + "$ref": "#/components/responses/moved_permanently" + }, + "404": { + "$ref": "#/components/responses/not_found" + } + }, + … + } + } + +The OpenAPI sync CLI +-------------------- + +The main script to leverage the OpenAPI spec is the ``scripts/openapi.py`` CLI. + +Run ``python scripts/openapi.py --help`` or ``python scripts/openapi.py COMMAND --help`` for help:: + + usage: openapi.py [-h] [--dry-run] [--exit-code] [--verbose] {fetch,index,suggest,apply,create} ... + + Applies OpenAPI spec to PyGithub GithubObject classes + + positional arguments: + {fetch,index,suggest,apply,create} + + options: + -h, --help show this help message and exit + --dry-run Show prospect changes and do not modify any files (default: False) + --exit-code Indicate changes via non-zeor exit code (default: False) + --verbose Provide more information (default: False) + +Most commands support the ``--dry-run`` option. This will not modify any files but show prospect code changes. + +Setup OpenAPI support +--------------------- + +Download the OpenAPI specification, e.g. version ``2022-11-28`` for the ``api.github.com`` API:: + + python scripts/openapi.py fetch api.github.com 2022-11-28 api.github.com.2022-11-28.json + +Load the PyGithub sources into an index file, e.g. ``openapi.index``:: + + python scripts/openapi.py index github api.github.com.2022-11-28.json openapi.index + +Automatically add schemas to PyGithub classes +--------------------------------------------- + +The ``openapi.py`` script can suggest OpenAPI schemas for PyGithub classes. + +Suggest schemas:: + + python scripts/openapi.py suggest schemas api.github.com.2022-11-28.json openapi.index Commit + +Add suggested schemas:: + + python scripts/openapi.py suggest schemas --add api.github.com.2022-11-28.json openapi.index Commit + +This may produce the following changes:: + + diff --git a/github/Commit.py b/github/Commit.py + index 7a2ac9d0..2ae31d07 100644 + --- a/github/Commit.py + +++ b/github/Commit.py + @@ -89,6 +89,7 @@ class Commit(CompletableGithubObject): + The OpenAPI schema can be found at + + - /components/schemas/branch-short/properties/commit + + - /components/schemas/commit + - /components/schemas/commit-search-result-item/properties/parents/items + - /components/schemas/commit/properties/parents/items + - /components/schemas/short-branch/properties/commit + + +Once new schemas have been added to classes, these schemas should be applied next. Only applying the +schemas will add new attributes to the class. + +.. _apply-schemas: + +Automatically add attributes to PyGithub classes +------------------------------------------------ + +After new schemas have been added to PyGithub classes, or a new OpenAPI spec has been downloaded, +the schemas can be applied to PyGithub classes as follows. Applying a schema to a PyGithub class +adds all missing attributes to the PyGithub class as defined by the schema. + +First update the index, then apply the schemas (here to class ``Commit`` only):: + + python scripts/openapi.py index github api.github.com.2022-11-28.json openapi.index + python scripts/openapi.py apply --tests --new-schemas create-class github api.github.com.2022-11-28.json openapi.index Commit + +This may produce the following changes:: + + diff --git a/github/Commit.py b/github/Commit.py + index 84cb78eb..2ae31d07 100644 + --- a/github/Commit.py + +++ b/github/Commit.py + @@ -100,6 +100,7 @@ class Commit(CompletableGithubObject): + def _initAttributes(self) -> None: + self._author: Attribute[NamedUser] = NotSet + self._comments_url: Attribute[str] = NotSet + + self._commit: Attribute[GitCommit] = NotSet + self._committer: Attribute[NamedUser] = NotSet + self._files: Attribute[list[File]] = NotSet + self._html_url: Attribute[str] = NotSet + @@ -128,6 +129,11 @@ class Commit(CompletableGithubObject): + self._completeIfNotSet(self._comments_url) + return self._comments_url.value + + + @property + + def commit(self) -> GitCommit: + + self._completeIfNotSet(self._commit) + + return self._commit.value + + + @property + def committer(self) -> NamedUser: + self._completeIfNotSet(self._committer) + @@ -332,6 +338,8 @@ class Commit(CompletableGithubObject): + self._author = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["author"]) + if "comments_url" in attributes: # pragma no branch + self._comments_url = self._makeStringAttribute(attributes["comments_url"]) + + if "commit" in attributes: # pragma no branch + + self._commit = self._makeClassAttribute(github.GitCommit.GitCommit, attributes["commit"]) + if "committer" in attributes: # pragma no branch + self._committer = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["committer"]) + if "files" in attributes: # pragma no branch + +With option ``--tests``, tests will also be modified. + +Some attributes may return schemas that are not implemented by any PyGithub class. In that case, +option ``--new-schemas create-class`` creates all those classes. + +.. _create-class: + +Create a PyGithub class from an OpenAPI schema +---------------------------------------------- + +Note: PyGithub classes can be created automatically where needed using ``--new-schemas create-class`` +when :ref:`applying schemas ` or :ref:`creating methods `. + +PyGithub classes can be created based on a Github OpenAPI schema. However, it is easier to start from a Github REST API path. +Given a Github REST API path like ``/app``, you can extract the ``GET`` response from the OpenAPI spec via:: + + ./scripts/get-openapi-path.sh "/app" < api.github.com.2022-11-28.json + +The JSON path ``'.get.responses."200".content'`` provides details about the response schema:: + + ./scripts/get-openapi-path.sh "/app" < api.github.com.2022-11-28.json | jq '.get.responses."200".content' + { + "application/json": { + "schema": { + "$ref": "#/components/schemas/integration" + }, + … + } + } + +A new PyGithub can be created from an OpenAPI schema as follows. + +First, update the index, then create the class:: + + python scripts/openapi.py index github api.github.com.2022-11-28.json openapi.index + python scripts/openapi.py create class --tests --new-schemas create-class \ + github api.github.com.2022-11-28.json openapi.index \ + AuthenticatedApp https://docs.github.com/en/rest/reference/apps#get-the-authenticated-app \ + /components/schemas/integration + +The Github docs URL (in above example ``https://docs.github.com/en/rest/reference/apps#get-the-authenticated-app``) +can be obtained from the OpenAPI spec via JSON path ``'.get.externalDocs.url'``:: + + ./scripts/get-openapi-path.sh "/app" < api.github.com.2022-11-28.json | jq '.get.externalDocs.url' + "https://docs.github.com/rest/apps/apps#get-the-authenticated-app" + +This would create the following PyGithub class (``github/AuthenticatedApp.py``):: + + ############################ Copyrights and license ############################ + … + ################################################################################ + + from __future__ import annotations + + from typing import Any, TYPE_CHECKING + from datetime import datetime, timezone + + import github.NamedUser + from github.GithubObject import NonCompletableGithubObject + from github.GithubObject import Attribute, NotSet + + if TYPE_CHECKING: + from github.GithubObject import NonCompletableGithubObject + from github.NamedUser import NamedUser + + + class AuthenticatedApp(NonCompletableGithubObject): + """ + This class represents AuthenticatedApp. + + The reference can be found here + https://docs.github.com/en/rest/reference/apps#get-the-authenticated-app + + The OpenAPI schema can be found at + - /components/schemas/integration + + """ + + def _initAttributes(self) -> None: + self._client_id: Attribute[str] = NotSet + self._created_at: Attribute[datetime] = NotSet + … + self._owner: Attribute[NamedUser] = NotSet + self._slug: Attribute[str] = NotSet + self._updated_at: Attribute[datetime] = NotSet + + def __repr__(self) -> str: + # TODO: replace "some_attribute" with uniquely identifying attributes in the dict, then run: + return self.get__repr__({"some_attribute": self._some_attribute.value}) + + @property + def client_id(self) -> str: + return self._client_id.value + + @property + def created_at(self) -> datetime: + return self._created_at.value + + @property + def owner(self) -> NamedUser: + return self._owner.value + + @property + def slug(self) -> str: + return self._slug.value + + @property + def updated_at(self) -> datetime: + return self._updated_at.value + + def _useAttributes(self, attributes: dict[str, Any]) -> None: + # TODO: remove if parent does not implement this + super()._useAttributes(attributes) + if "client_id" in attributes: # pragma no branch + self._client_id = self._makeStringAttribute(attributes["client_id"]) + if "created_at" in attributes: # pragma no branch + self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) + … + if "owner" in attributes: # pragma no branch + self._owner = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["owner"]) + if "slug" in attributes: # pragma no branch + self._slug = self._makeStringAttribute(attributes["slug"]) + if "updated_at" in attributes: # pragma no branch + self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) + +As well as the following PyGithub test class (``tests/AuthenticatedApp.py``):: + + ############################ Copyrights and license ############################ + … + ################################################################################ + + from __future__ import annotations + + from datetime import datetime, timezone + + from . import Framework + + + class AuthenticatedApp(Framework.TestCase): + def setUp(self): + super().setUp() + # TODO: create an instance of type AuthenticatedApp and assign to self.aa, then run: + # pytest ./tests/AuthenticatedApp.py -k testAttributes --record + # ./scripts/update-assertions.sh ./tests/AuthenticatedApp.py testAttributes + # pre-commit run --all-files + self.aa = None + + def testAttributes(self): + aa = self.aa + self.assertEqual(aa.__repr__(), "") + self.assertEqual(aa.client_id, "") + self.assertEqual(aa.created_at, datetime(2020, 1, 2, 12, 34, 56, tzinfo=timezone.utc)) + … + self.assertEqual(aa.slug, "") + self.assertEqual(aa.updated_at, datetime(2020, 1, 2, 12, 34, 56, tzinfo=timezone.utc)) + + +First complete the ``setUp`` method like:: + + def setUp(self): + self.authMode = "app" # usually not needed + super().setUp() + self.aa = self.g.get_app() # the method that returns the tested class + +Next, record test data for the ``testAttributes`` test method:: + + pytest ./tests/AuthenticatedApp.py -k testAttributes --record + +You will see ``AssertionError`` because the assertions in ``testAttributes`` do not match the recorded data. +So update the expected values:: + + ./scripts/update-assertions.sh tests/AuthenticatedApp.py testAttributes + +Once all assertions are updated, you can run the new test class:: + + pytest tests/AuthenticatedApp.py + +.. _create-method: + +Create a PyGithub method from an OpenAPI path +--------------------------------------------- + +Note: Creating methods is not fully implemented. However, the create code is a good starting point. + +Methods can be added to PyGithub classes via the ``scripts/openapi.py`` script. + +First update the index, then create a method:: + + python scripts/openapi.py index github api.github.com.2022-11-28.json openapi.index + python scripts/openapi.py create method --new-schemas create-class \ + api.github.com.2022-11-28.json openapi.index \ + AuthenticatedApp get_installations GET /app/installations + +Adds the method ``get_installations`` to ``github/AuthenticatedApp.py``:: + + def get_installations(self) -> list[Installation]: + """ + :calls: `GET /app/installations `_ + :rtype: list[github.Installation.Installation] + + List installations for the authenticated app. + """ + headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/installations") + return data diff --git a/doc/reference.rst b/doc/reference.rst index 95d5805473..816551dbf1 100644 --- a/doc/reference.rst +++ b/doc/reference.rst @@ -9,4 +9,5 @@ Reference github_integration apis utilities + scripts github_objects diff --git a/doc/scripts.rst b/doc/scripts.rst new file mode 100644 index 0000000000..2966455817 --- /dev/null +++ b/doc/scripts.rst @@ -0,0 +1,122 @@ +Scripts +======= + +All scripts are located in the ``scripts/`` directory. + +Script ``openapi.py`` +--------------------- + +The main script to sync PyGithub classes with the Github OpenAPI spec. + +Run ``scripts/openapi.py --help`` or ``scripts/openapi.py COMMAND --help`` for help:: + + usage: openapi.py [-h] [--dry-run] [--exit-code] [--verbose] {fetch,index,suggest,apply,create} ... + + Applies OpenAPI spec to PyGithub GithubObject classes + + positional arguments: + {fetch,index,suggest,apply,create} + + options: + -h, --help show this help message and exit + --dry-run Show prospect changes and do not modify any files (default: False) + --exit-code Indicate changes via non-zeor exit code (default: False) + --verbose Provide more information (default: False) + +See :doc:`openapi` for details. + +Script ``sort_class.py`` +------------------------ + +The ``scripts/openapi.py`` script works best when attributes and methods are sorted. + +This script applies that order to all / to specific classes:: + + usage: sort_class.py [-h] [--dry-run] index_filename class_name [class_name ...] + + Sorts methods of GithubObject classes, also sorts attributes in _initAttributes and _useAttributes + + positional arguments: + index_filename Path of index file + class_name GithubObject class to sort, e.g. HookDelivery or github.HookDelivery.HookDeliverySummary + + options: + -h, --help show this help message and exit + --dry-run show prospect changes and do not modify the file + + +See :doc:`openapi` for details. + +Script ``get-openapi-path.sh`` +------------------------------ + +Quickly extract a specific Github API path from the OpenAPI spec. See :ref:`Get an OpenAPI API path `. + +This script requires `jq `__ to be installed. + +Script ``get-openapi-schema.sh`` +-------------------------------- + +Quickly extract a specific OpenAPI schema from the spec. See :ref:`Get an OpenAPI schema `. + +This script requires `jq `__ to be installed. + +Script ``openapi-update-classes.sh`` +------------------------------------ + +An umbrella script that syncs all / specific classes with the OpenAPI spec. + +Invoke the script:: + + ./scripts/openapi-update-classes.sh [--create-classes] [--branch BRANCH] [--branch-prefix BRANCH_PREFIX] [CLASS_NAME ...] + +The script puts all changes into either a single branch (``--branch BRANCH``), +or one branch per PyGithub class (``--branch-prefix BRANCH_PREFIX`` prefixes branches +with ``BRANCH_PREFIX``, default is ``openapi/update``). + +With ``--create-classes``, the script creates new PyGithub classes for any schema returned by an attribute +that is not yet implemented by a PyGithub class. + +Script ``prepare-for-update-assertions.py`` +------------------------------------------- + +Prepares a test method to be called with ``scripts/update-assertions.sh``. + +Run ``scripts/update-assertions.sh --help`` for help:: + + usage: prepare-for-update-assertions.py [-h] [--dry-run] [--exit-code] filename function + + Removes newlines from all statements in a specific function of one test file + + positional arguments: + filename Path of test file + function Name of the test function + + options: + -h, --help show this help message and exit + --dry-run Show prospect changes and do not modify the file + --exit-code Indicate changes via non-zero exit code + +See :ref:`update-assertions` for details. + +Script ``update-assertions.sh`` +------------------------------- + +Updates all assertions' expected values with actual values. This is useful to mass-update assertions when +actual data changed for tests. + +Invoke the script:: + + ./scripts/update-assertions.sh TEST_FILE TEST_METHOD + +See :ref:`update-assertions` for details. + +Script ``prepare_release.sh`` +----------------------------- + +Script to prepare a release. + +Script ``fix_headers.py`` +------------------------- + +Updates the licence header of all files. This is used as part of the release process. diff --git a/doc/testing.rst b/doc/testing.rst new file mode 100644 index 0000000000..59680abfe6 --- /dev/null +++ b/doc/testing.rst @@ -0,0 +1,153 @@ +Testing +======= + +Automated tests +--------------- + +First you need to install the test dependencies: + +.. code-block:: bash + + pip install -r requirements/test.txt + +Then you can run the tests through ``pytest tests``. + +Run a specific test with + +- ``pytest tests/tests_filename.py`` or +- ``pytest tests/tests_filename.py -k testMethod`` or +- ``pytest -k TestClass.testMethod`` + +To run manual tests with external scripts that use the PyGithub package, you can install your development version with: + +.. code-block:: bash + + pip install --editable path/to/project + +You may also want to use ``tox`` to run tests: + +.. code-block:: bash + + pip install tox + tox -epy313 + +Replay Data +----------- + +Most of the tests call the Github REST API. For consistency, the test environment intercepts these calls, +asserts the calls are as expected, and return pre-recorded Github API data. The tests then assert those +data have the expected values. + +Record replay data +~~~~~~~~~~~~~~~~~~ + +If you add or modify a test, for example ``Repository.testCompare``, you have record new replay data: + +.. code-block:: bash + + pytest -k Repository.testCompare --record + +This will create or update the ``tests/ReplayData/Repository.testCompare.txt`` file needed for your new test. +Add those files to git and commit them as well. + +Reusing other tests' replay data +-------------------------------- + +Each test has its own replay data file. For instance, test ``Repository.testCompare`` uses +the replay data file ``tests/ReplayData/Repository.testCompare.txt``. If you want to avoid duplicate replay data files, +you can use the replay data file of another test: + +.. code-block:: python + + class Repository(Framework.TestCase): + def setUp(self): + # this method uses file Repository.setUp.txt + super().setUp() + self.repo = self.g.get_repo("PyGithub/PyGithub") + + def testCompare(self): + # this method uses file Repository.testCompare.txt + comparison = self.repo.compare("v0.6", "v0.7") + self.assertEqual(comparison.status, "ahead") + + def testCompare2(self): + # this method would use file Repository.testCompare2.txt + # but here we explicitly reuse a different file + with self.replayData("Repository.testCompare.txt"): + comparison = self.repo.compare("v0.6", "v0.7") + self.assertEqual(comparison.status, "ahead") + +Authenticating tests +~~~~~~~~~~~~~~~~~~~~ + +Most Github API calls require authentication. To record test replay data, a ``GithubCredentials.py`` file is needed +at the root of the project with the following contents: + +.. code-block:: python + + oauth_token = "my_token" + jwt = "my_json_web_token" # Can be left empty if not used + app_id = "my_app_id" # Can be left empty if not used + app_private_key = "my_app_private_key" # Can be left empty if not used + +The ``oauth_token`` field in ``GithubCredentials.py`` is used by default to record test data. +Tests classes that require JWT (``jwt`` field), App authentication (``app_id`` and ``app_private_key`` field) +or no authentication at all, have to enable the respective auth mode in their ``setUp`` method. + +Set ``self.authMode`` to ``"jwt"``, ``"app"`` and ``"none"``, respectively: + +.. code-block:: python + + def setUp(self): + self.authMode = "jwt" + super().setUp() + ... + +An individual test method that needs a different authentication than configured in ``setUp`` can simply +create a new ``Github`` object with the respective authentication: + +.. code-block:: python + + def setUp(self): + self.authMode = "none" + super().setUp() + + def testGetUserWithoutAuth(self): + # this test uses no authentication + self.assertEqual(self.g.get_user("jacquev6").name, "Vincent Jacques") + + def testGetUserWithOAuth(self): + # this test needs OAuth authentication + g = self.get_github("oauth_token") + self.assertEqual(g.get_user("jacquev6").name, "Vincent Jacques") + + def testGetUserWithJwt(self): + # this test needs JWT authentication + g = self.get_github("jwt") + self.assertEqual(g.get_user("jacquev6").name, "Vincent Jacques") + + def testGetUserWithAppAuth(self): + # this test needs App authentication + g = self.get_github("app") + self.assertEqual(g.get_user("jacquev6").name, "App name") + +.. _update-assertions: + +Updating assertions +------------------- + +Once replay data have been created or updated, test assertions may fail because some values may have changed. +You can either manually update the expected values with the new values of your record data. Or you use the following commands +that attempt to perform this automatically: + +.. code-block:: bash + + # prepare test for update-assertions.sh (turns multi-line assertions into single lines) + python ./scripts/prepare-for-update-assertions.py + + # update expected values with actual values + # please fix lines manually that the script cannot fix your you, then run this again + ./scripts/update-assertions.sh tests/Repository.py testCompare + + # reformat test files (re-create multi-line assertions where needed) + pre-commit run --all-files diff --git a/doc/utilities.rst b/doc/utilities.rst index 0bd73fc16d..fd82acf474 100644 --- a/doc/utilities.rst +++ b/doc/utilities.rst @@ -21,7 +21,14 @@ Logging Error Handling -------------- -.. automodule:: github.GithubException +.. autoclass:: github.GithubException +.. autoclass:: github.BadAttributeException +.. autoclass:: github.BadCredentialsException +.. autoclass:: github.TwoFactorException +.. autoclass:: github.BadUserAgentException +.. autoclass:: github.RateLimitExceededException +.. autoclass:: github.IncompletableObject +.. autoclass:: github.UnknownObjectException Default argument ---------------- diff --git a/github/AdvisoryCredit.py b/github/AdvisoryCredit.py index 9267772050..7e3afe82a1 100644 --- a/github/AdvisoryCredit.py +++ b/github/AdvisoryCredit.py @@ -57,6 +57,7 @@ class AdvisoryCredit(NonCompletableGithubObject): https://docs.github.com/en/rest/security-advisories/repository-advisories The OpenAPI schema can be found at + - /components/schemas/repository-advisory/properties/credits/items """ diff --git a/github/AdvisoryCreditDetailed.py b/github/AdvisoryCreditDetailed.py index d156843b60..b5a39106ca 100644 --- a/github/AdvisoryCreditDetailed.py +++ b/github/AdvisoryCreditDetailed.py @@ -56,6 +56,7 @@ class AdvisoryCreditDetailed(NonCompletableGithubObject): https://docs.github.com/en/rest/security-advisories/repository-advisories The OpenAPI schema can be found at + - /components/schemas/global-advisory/properties/credits/items - /components/schemas/repository-advisory-credit diff --git a/github/AdvisoryVulnerability.py b/github/AdvisoryVulnerability.py index c64d29c5af..784810f84d 100644 --- a/github/AdvisoryVulnerability.py +++ b/github/AdvisoryVulnerability.py @@ -71,6 +71,7 @@ class AdvisoryVulnerability(NonCompletableGithubObject): https://docs.github.com/en/rest/security-advisories/repository-advisories The OpenAPI schema can be found at + - /components/schemas/repository-advisory-vulnerability - /components/schemas/vulnerability diff --git a/github/AdvisoryVulnerabilityPackage.py b/github/AdvisoryVulnerabilityPackage.py index 07c85b6701..e77decd112 100644 --- a/github/AdvisoryVulnerabilityPackage.py +++ b/github/AdvisoryVulnerabilityPackage.py @@ -57,6 +57,7 @@ class AdvisoryVulnerabilityPackage(NonCompletableGithubObject): https://docs.github.com/en/rest/security-advisories/repository-advisories The OpenAPI schema can be found at + - /components/schemas/dependabot-alert-package - /components/schemas/repository-advisory-vulnerability/properties/package - /components/schemas/vulnerability/properties/package diff --git a/github/Artifact.py b/github/Artifact.py index 9431aa1f02..c77521dec5 100644 --- a/github/Artifact.py +++ b/github/Artifact.py @@ -60,6 +60,7 @@ class Artifact(NonCompletableGithubObject): This class represents an Artifact of Github Run. The OpenAPI schema can be found at + - /components/schemas/artifact """ @@ -67,6 +68,7 @@ class Artifact(NonCompletableGithubObject): def _initAttributes(self) -> None: self._archive_download_url: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet + self._digest: Attribute[str] = NotSet self._expired: Attribute[bool] = NotSet self._expires_at: Attribute[datetime] = NotSet self._head_sha: Attribute[str] = NotSet @@ -89,6 +91,10 @@ def archive_download_url(self) -> str: def created_at(self) -> datetime: return self._created_at.value + @property + def digest(self) -> str: + return self._digest.value + @property def expired(self) -> bool: return self._expired.value @@ -144,6 +150,8 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: "created_at" ] self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) + if "digest" in attributes: # pragma no branch + self._digest = self._makeStringAttribute(attributes["digest"]) if "expired" in attributes: # pragma no branch self._expired = self._makeBoolAttribute(attributes["expired"]) if "expires_at" in attributes: # pragma no branch diff --git a/github/AuthenticatedUser.py b/github/AuthenticatedUser.py index 84280a727f..a021e2c9a1 100644 --- a/github/AuthenticatedUser.py +++ b/github/AuthenticatedUser.py @@ -133,6 +133,7 @@ class EmailData(NamedTuple): http://docs.github.com/en/rest/reference/users#emails The OpenAPI schema can be found at + - /components/schemas/email """ diff --git a/github/Autolink.py b/github/Autolink.py index 06d7f27819..9000263e0e 100644 --- a/github/Autolink.py +++ b/github/Autolink.py @@ -54,6 +54,7 @@ class Autolink(NonCompletableGithubObject): https://docs.github.com/en/rest/repos/autolinks?apiVersion=2022-11-28 The OpenAPI schema can be found at + - /components/schemas/autolink """ diff --git a/github/Branch.py b/github/Branch.py index 0dcfde0587..2e6801a150 100644 --- a/github/Branch.py +++ b/github/Branch.py @@ -88,6 +88,7 @@ class Branch(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/repos#branches The OpenAPI schema can be found at + - /components/schemas/branch-short - /components/schemas/branch-with-protection - /components/schemas/short-branch diff --git a/github/BranchProtection.py b/github/BranchProtection.py index ae5de1c8b9..8eba6eb91e 100644 --- a/github/BranchProtection.py +++ b/github/BranchProtection.py @@ -58,6 +58,7 @@ class BranchProtection(github.GithubObject.CompletableGithubObject): https://docs.github.com/en/rest/reference/repos#get-branch-protection The OpenAPI schema can be found at + - /components/schemas/branch-protection - /components/schemas/protected-branch diff --git a/github/CheckRun.py b/github/CheckRun.py index 9ff8b40a2f..5c0f8a74eb 100644 --- a/github/CheckRun.py +++ b/github/CheckRun.py @@ -9,6 +9,7 @@ # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # +# Copyright 2025 Alexander Todorov # # Copyright 2025 Christoph Reiter # # Copyright 2025 Enrico Minack # # # @@ -72,8 +73,17 @@ class CheckRun(CompletableGithubObject): https://docs.github.com/en/rest/reference/checks#check-runs The OpenAPI schema can be found at + - /components/schemas/check-run + .. warning:: + + As of Feb 2025 according to GitHub Support + "The Checks API does not support Fine-Grained PATs or classic PATs, + only GitHub Apps can use the Checks API". Because of this you may see + empty ``.output.*`` attributes. See + https://github.com/PyGithub/PyGithub/issues/3227 + """ def _initAttributes(self) -> None: diff --git a/github/CheckRunAnnotation.py b/github/CheckRunAnnotation.py index f5f52ff3d9..83325a3e75 100644 --- a/github/CheckRunAnnotation.py +++ b/github/CheckRunAnnotation.py @@ -7,6 +7,7 @@ # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # +# Copyright 2025 Alexander Todorov # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # @@ -41,8 +42,17 @@ class CheckRunAnnotation(NonCompletableGithubObject): The reference can be found here: https://docs.github.com/en/rest/reference/checks#list-check-run-annotations The OpenAPI schema can be found at + - /components/schemas/check-annotation + .. warning:: + + As of Feb 2025 according to GitHub Support + "The Checks API does not support Fine-Grained PATs or classic PATs, + only GitHub Apps can use the Checks API". Because of this you may see + empty ``.title`` attribute. See + https://github.com/PyGithub/PyGithub/issues/3227 + """ def _initAttributes(self) -> None: diff --git a/github/CheckRunOutput.py b/github/CheckRunOutput.py index 5dd81c972b..def0a8d718 100644 --- a/github/CheckRunOutput.py +++ b/github/CheckRunOutput.py @@ -18,6 +18,7 @@ # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # +# Copyright 2025 Alexander Todorov # # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # @@ -50,8 +51,17 @@ class CheckRunOutput(NonCompletableGithubObject): This class represents the output of check run. The OpenAPI schema can be found at + - /components/schemas/check-run/properties/output + .. warning:: + + As of Feb 2025 according to GitHub Support + "The Checks API does not support Fine-Grained PATs or classic PATs, + only GitHub Apps can use the Checks API". Because of this you may see + empty ``.summary``, ``.text`` or ``.title`` attributes. See + https://github.com/PyGithub/PyGithub/issues/3227 + """ def _initAttributes(self) -> None: diff --git a/github/CheckSuite.py b/github/CheckSuite.py index 97c312ad5e..e07d19ab2b 100644 --- a/github/CheckSuite.py +++ b/github/CheckSuite.py @@ -58,6 +58,7 @@ class CheckSuite(CompletableGithubObject): https://docs.github.com/en/rest/reference/checks#check-suites The OpenAPI schema can be found at + - /components/schemas/check-run/properties/check_suite - /components/schemas/check-suite diff --git a/github/Clones.py b/github/Clones.py index b27fc0bb85..31c138adbb 100644 --- a/github/Clones.py +++ b/github/Clones.py @@ -57,6 +57,7 @@ class Clones(NonCompletableGithubObject): https://docs.github.com/en/rest/metrics/traffic#get-repository-clones The OpenAPI schema can be found at + - /components/schemas/clone-traffic """ diff --git a/github/CodeScanAlert.py b/github/CodeScanAlert.py index dc5e46ca19..5c2ede9186 100644 --- a/github/CodeScanAlert.py +++ b/github/CodeScanAlert.py @@ -127,10 +127,7 @@ def url(self) -> str: def get_instances(self) -> PaginatedList[github.CodeScanAlertInstance.CodeScanAlertInstance]: """ - Get instances. - - :calls: `GET` on the URL for instances as provided by Github. - + :calls: `GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances `_ """ return PaginatedList( github.CodeScanAlertInstance.CodeScanAlertInstance, diff --git a/github/CodeScanAlertInstance.py b/github/CodeScanAlertInstance.py index 5bc8a3b31c..753916232e 100644 --- a/github/CodeScanAlertInstance.py +++ b/github/CodeScanAlertInstance.py @@ -44,6 +44,10 @@ class CodeScanAlertInstance(NonCompletableGithubObject): The reference can be found here https://docs.github.com/en/rest/reference/code-scanning. + The OpenAPI schema can be found at + + - /components/schemas/code-scanning-alert-instance + """ def _initAttributes(self) -> None: @@ -51,6 +55,7 @@ def _initAttributes(self) -> None: self._classifications: Attribute[list[str]] = NotSet self._commit_sha: Attribute[str] = NotSet self._environment: Attribute[str] = NotSet + self._html_url: Attribute[str] = NotSet self._location: Attribute[CodeScanAlertInstanceLocation] = NotSet self._message: Attribute[dict[str, Any]] = NotSet self._ref: Attribute[str] = NotSet @@ -75,6 +80,10 @@ def commit_sha(self) -> str: def environment(self) -> str: return self._environment.value + @property + def html_url(self) -> str: + return self._html_url.value + @property def location(self) -> CodeScanAlertInstanceLocation: return self._location.value @@ -102,6 +111,8 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._environment = self._makeStringAttribute(attributes["environment"]) if "environment" in attributes: # pragma no branch self._environment = self._makeStringAttribute(attributes["environment"]) + if "html_url" in attributes: # pragma no branch + self._html_url = self._makeStringAttribute(attributes["html_url"]) if "location" in attributes: # pragma no branch self._location = self._makeClassAttribute( github.CodeScanAlertInstanceLocation.CodeScanAlertInstanceLocation, diff --git a/github/CodeScanAlertInstanceLocation.py b/github/CodeScanAlertInstanceLocation.py index 877e9bcc19..7760a8888a 100644 --- a/github/CodeScanAlertInstanceLocation.py +++ b/github/CodeScanAlertInstanceLocation.py @@ -41,6 +41,10 @@ class CodeScanAlertInstanceLocation(NonCompletableGithubObject): The reference can be found here https://docs.github.com/en/rest/reference/code-scanning. + The OpenAPI schema can be found at + + - /components/schemas/code-scanning-alert-location + """ def _initAttributes(self) -> None: diff --git a/github/CodeSecurityConfig.py b/github/CodeSecurityConfig.py index fe28310c7e..d1147158b6 100644 --- a/github/CodeSecurityConfig.py +++ b/github/CodeSecurityConfig.py @@ -37,6 +37,7 @@ class CodeSecurityConfig(NonCompletableGithubObject): https://docs.github.com/en/rest/code-security/configurations. The OpenAPI schema can be found at + - /components/schemas/code-security-configuration """ @@ -44,6 +45,7 @@ class CodeSecurityConfig(NonCompletableGithubObject): def _initAttributes(self) -> None: self._advanced_security: Attribute[str] = NotSet self._code_scanning_default_setup: Attribute[str] = NotSet + self._code_scanning_delegated_alert_dismissal: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._dependabot_alerts: Attribute[str] = NotSet self._dependabot_security_updates: Attribute[str] = NotSet @@ -57,8 +59,10 @@ def _initAttributes(self) -> None: self._name: Attribute[str] = NotSet self._private_vulnerability_reporting: Attribute[str] = NotSet self._secret_scanning: Attribute[str] = NotSet + self._secret_scanning_delegated_alert_dismissal: Attribute[str] = NotSet self._secret_scanning_delegated_bypass: Attribute[str] = NotSet self._secret_scanning_delegated_bypass_options: Attribute[dict[str, Any]] = NotSet + self._secret_scanning_generic_secrets: Attribute[str] = NotSet self._secret_scanning_non_provider_patterns: Attribute[str] = NotSet self._secret_scanning_push_protection: Attribute[str] = NotSet self._secret_scanning_validity_checks: Attribute[str] = NotSet @@ -83,6 +87,10 @@ def advanced_security(self) -> str: def code_scanning_default_setup(self) -> str: return self._code_scanning_default_setup.value + @property + def code_scanning_delegated_alert_dismissal(self) -> str: + return self._code_scanning_delegated_alert_dismissal.value + @property def created_at(self) -> datetime: return self._created_at.value @@ -135,6 +143,10 @@ def private_vulnerability_reporting(self) -> str: def secret_scanning(self) -> str: return self._secret_scanning.value + @property + def secret_scanning_delegated_alert_dismissal(self) -> str: + return self._secret_scanning_delegated_alert_dismissal.value + @property def secret_scanning_delegated_bypass(self) -> str: return self._secret_scanning_delegated_bypass.value @@ -143,6 +155,10 @@ def secret_scanning_delegated_bypass(self) -> str: def secret_scanning_delegated_bypass_options(self) -> dict[str, Any]: return self._secret_scanning_delegated_bypass_options.value + @property + def secret_scanning_generic_secrets(self) -> str: + return self._secret_scanning_generic_secrets.value + @property def secret_scanning_non_provider_patterns(self) -> str: return self._secret_scanning_non_provider_patterns.value @@ -172,6 +188,10 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._advanced_security = self._makeStringAttribute(attributes["advanced_security"]) if "code_scanning_default_setup" in attributes: # pragma no branch self._code_scanning_default_setup = self._makeStringAttribute(attributes["code_scanning_default_setup"]) + if "code_scanning_delegated_alert_dismissal" in attributes: # pragma no branch + self._code_scanning_delegated_alert_dismissal = self._makeStringAttribute( + attributes["code_scanning_delegated_alert_dismissal"] + ) if "created_at" in attributes: # pragma no branch assert attributes["created_at"] is None or isinstance(attributes["created_at"], str), attributes[ "created_at" @@ -207,6 +227,10 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: ) if "secret_scanning" in attributes: # pragma no branch self._secret_scanning = self._makeStringAttribute(attributes["secret_scanning"]) + if "secret_scanning_delegated_alert_dismissal" in attributes: # pragma no branch + self._secret_scanning_delegated_alert_dismissal = self._makeStringAttribute( + attributes["secret_scanning_delegated_alert_dismissal"] + ) if "secret_scanning_delegated_bypass" in attributes: # pragma no branch self._secret_scanning_delegated_bypass = self._makeStringAttribute( attributes["secret_scanning_delegated_bypass"] @@ -215,6 +239,10 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._secret_scanning_delegated_bypass_options = self._makeDictAttribute( attributes["secret_scanning_delegated_bypass_options"] ) + if "secret_scanning_generic_secrets" in attributes: # pragma no branch + self._secret_scanning_generic_secrets = self._makeStringAttribute( + attributes["secret_scanning_generic_secrets"] + ) if "secret_scanning_non_provider_patterns" in attributes: # pragma no branch self._secret_scanning_non_provider_patterns = self._makeStringAttribute( attributes["secret_scanning_non_provider_patterns"] diff --git a/github/CodeSecurityConfigRepository.py b/github/CodeSecurityConfigRepository.py index e799b1d0fb..6e5f9cb8c1 100644 --- a/github/CodeSecurityConfigRepository.py +++ b/github/CodeSecurityConfigRepository.py @@ -42,6 +42,7 @@ class CodeSecurityConfigRepository(NonCompletableGithubObject): https://docs.github.com/en/rest/code-security/configurations The OpenAPI schema can be found at + - /components/schemas/code-security-configuration-repositories """ diff --git a/github/Commit.py b/github/Commit.py index 63aa035e1c..2ae31d0788 100644 --- a/github/Commit.py +++ b/github/Commit.py @@ -87,6 +87,7 @@ class Commit(CompletableGithubObject): https://docs.github.com/en/rest/commits/commits#get-a-commit-object The OpenAPI schema can be found at + - /components/schemas/branch-short/properties/commit - /components/schemas/commit - /components/schemas/commit-search-result-item/properties/parents/items @@ -369,6 +370,7 @@ class CommitSearchResult(Commit): https://docs.github.com/en/rest/reference/search#search-commits The OpenAPI schema can be found at + - /components/schemas/commit-search-result-item """ diff --git a/github/CommitComment.py b/github/CommitComment.py index ed246261c1..e7c789678e 100644 --- a/github/CommitComment.py +++ b/github/CommitComment.py @@ -55,6 +55,8 @@ from github.PaginatedList import PaginatedList if TYPE_CHECKING: + from github.NamedUser import NamedUser + from github.Organization import Organization from github.Reaction import Reaction @@ -66,6 +68,7 @@ class CommitComment(CompletableGithubObject): https://docs.github.com/en/rest/reference/repos#comments The OpenAPI schema can be found at + - /components/schemas/commit-comment """ @@ -84,7 +87,7 @@ def _initAttributes(self) -> None: self._reactions: Attribute[dict[str, Any]] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet - self._user: Attribute[github.NamedUser.NamedUser] = NotSet + self._user: Attribute[NamedUser | Organization] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "user": self.user}) @@ -155,7 +158,7 @@ def url(self) -> str: return self._url.value @property - def user(self) -> github.NamedUser.NamedUser: + def user(self) -> NamedUser | Organization: self._completeIfNotSet(self._user) return self._user.value @@ -251,4 +254,10 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "user" in attributes: # pragma no branch - self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) + self._user = self._makeUnionClassAttributeFromTypeKey( + "type", + "User", + attributes["user"], + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), + ) diff --git a/github/CommitStats.py b/github/CommitStats.py index d6f9d2807f..62d7af6e31 100644 --- a/github/CommitStats.py +++ b/github/CommitStats.py @@ -45,6 +45,7 @@ class CommitStats(NonCompletableGithubObject): This class represents CommitStats. The OpenAPI schema can be found at + - /components/schemas/commit/properties/stats - /components/schemas/gist-history/properties/change_status diff --git a/github/CommitStatus.py b/github/CommitStatus.py index 08d6449ec0..80039c103f 100644 --- a/github/CommitStatus.py +++ b/github/CommitStatus.py @@ -41,19 +41,24 @@ from __future__ import annotations from datetime import datetime -from typing import Any +from typing import TYPE_CHECKING, Any import github.GithubObject import github.NamedUser import github.Organization from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet +if TYPE_CHECKING: + from github.NamedUser import NamedUser + from github.Organization import Organization + class CommitStatus(NonCompletableGithubObject): """ This class represents CommitStatuses.The reference can be found here https://docs.github.com/en/rest/reference/repos#statuses The OpenAPI schema can be found at + - /components/schemas/status """ @@ -62,7 +67,7 @@ def _initAttributes(self) -> None: self._avatar_url: Attribute[str] = NotSet self._context: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet - self._creator: Attribute[github.NamedUser.NamedUser] = NotSet + self._creator: Attribute[NamedUser | Organization] = NotSet self._description: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._node_id: Attribute[str] = NotSet @@ -93,7 +98,7 @@ def created_at(self) -> datetime: return self._created_at.value @property - def creator(self) -> github.NamedUser.NamedUser: + def creator(self) -> NamedUser | Organization: return self._creator.value @property @@ -132,7 +137,13 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "creator" in attributes: # pragma no branch - self._creator = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["creator"]) + self._creator = self._makeUnionClassAttributeFromTypeKey( + "type", + "User", + attributes["creator"], + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), + ) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "id" in attributes: # pragma no branch diff --git a/github/ContentFile.py b/github/ContentFile.py index d5c0f98f28..430b04a13c 100644 --- a/github/ContentFile.py +++ b/github/ContentFile.py @@ -68,6 +68,7 @@ class ContentFile(CompletableGithubObject): https://docs.github.com/en/rest/reference/repos#contents The OpenAPI schema can be found at + - /components/schemas/content-directory - /components/schemas/content-file - /components/schemas/content-submodule @@ -279,6 +280,7 @@ class ContentFileSearchResult(ContentFile): https://docs.github.com/en/rest/reference/search#search-code The OpenAPI schema can be found at + - /components/schemas/code-search-result-item """ diff --git a/github/CopilotSeat.py b/github/CopilotSeat.py index e337ad37c1..6a44e62364 100644 --- a/github/CopilotSeat.py +++ b/github/CopilotSeat.py @@ -43,6 +43,7 @@ class CopilotSeat(NonCompletableGithubObject): https://docs.github.com/en/rest/copilot/copilot-user-management The OpenAPI schema can be found at + - /components/schemas/copilot-seat-details """ @@ -53,6 +54,7 @@ def _initAttributes(self) -> None: self._created_at: Attribute[datetime] | _NotSetType = NotSet self._last_activity_at: Attribute[datetime] | _NotSetType = NotSet self._last_activity_editor: Attribute[str] | _NotSetType = NotSet + self._last_authenticated_at: Attribute[datetime] = NotSet self._organization: Attribute[Organization] = NotSet self._pending_cancellation_date: Attribute[datetime] | _NotSetType = NotSet self._plan_type: Attribute[str] | _NotSetType = NotSet @@ -81,6 +83,10 @@ def last_activity_at(self) -> datetime: def last_activity_editor(self) -> str: return self._last_activity_editor.value + @property + def last_authenticated_at(self) -> datetime: + return self._last_authenticated_at.value + @property def organization(self) -> Organization: return self._organization.value @@ -108,6 +114,8 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._last_activity_at = self._makeDatetimeAttribute(attributes["last_activity_at"]) if "last_activity_editor" in attributes: self._last_activity_editor = self._makeStringAttribute(attributes["last_activity_editor"]) + if "last_authenticated_at" in attributes: # pragma no branch + self._last_authenticated_at = self._makeDatetimeAttribute(attributes["last_authenticated_at"]) if "organization" in attributes: # pragma no branch self._organization = self._makeClassAttribute(github.Organization.Organization, attributes["organization"]) if "pending_cancellation_date" in attributes: diff --git a/github/DefaultCodeSecurityConfig.py b/github/DefaultCodeSecurityConfig.py index e01e62b2fa..3321a05265 100644 --- a/github/DefaultCodeSecurityConfig.py +++ b/github/DefaultCodeSecurityConfig.py @@ -55,6 +55,7 @@ class DefaultCodeSecurityConfig(NonCompletableGithubObject): https://docs.github.com/en/rest/code-security/configurations. The OpenAPI schema can be found at + - /components/schemas/code-security-default-configurations """ diff --git a/github/DependabotAlert.py b/github/DependabotAlert.py index 949c4b597a..a6489d1853 100644 --- a/github/DependabotAlert.py +++ b/github/DependabotAlert.py @@ -41,6 +41,7 @@ from github.DependabotAlertDependency import DependabotAlertDependency from github.DependabotAlertVulnerability import DependabotAlertVulnerability from github.NamedUser import NamedUser + from github.Organization import Organization class DependabotAlert(NonCompletableGithubObject): @@ -51,6 +52,7 @@ class DependabotAlert(NonCompletableGithubObject): https://docs.github.com/en/rest/dependabot/alerts The OpenAPI schema can be found at + - /components/schemas/dependabot-alert """ @@ -60,7 +62,7 @@ def _initAttributes(self) -> None: self._created_at: Attribute[datetime] = NotSet self._dependency: Attribute[DependabotAlertDependency] = NotSet self._dismissed_at: Attribute[datetime | None] = NotSet - self._dismissed_by: Attribute[NamedUser | None] = NotSet + self._dismissed_by: Attribute[NamedUser | Organization | None] = NotSet self._dismissed_comment: Attribute[str | None] = NotSet self._dismissed_reason: Attribute[str | None] = NotSet self._fixed_at: Attribute[str] = NotSet @@ -92,7 +94,7 @@ def dismissed_at(self) -> datetime | None: return self._dismissed_at.value @property - def dismissed_by(self) -> NamedUser | None: + def dismissed_by(self) -> NamedUser | Organization | None: return self._dismissed_by.value @property @@ -147,7 +149,13 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: if "dismissed_at" in attributes: self._dismissed_at = self._makeDatetimeAttribute(attributes["dismissed_at"]) if "dismissed_by" in attributes: - self._dismissed_by = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["dismissed_by"]) + self._dismissed_by = self._makeUnionClassAttributeFromTypeKey( + "type", + "User", + attributes["dismissed_by"], + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), + ) # type: ignore if "dismissed_comment" in attributes: self._dismissed_comment = self._makeStringAttribute(attributes["dismissed_comment"]) if "dismissed_reason" in attributes: diff --git a/github/DependabotAlertAdvisory.py b/github/DependabotAlertAdvisory.py index b269bec2e2..7fbf778ebb 100644 --- a/github/DependabotAlertAdvisory.py +++ b/github/DependabotAlertAdvisory.py @@ -43,6 +43,7 @@ class DependabotAlertAdvisory(AdvisoryBase): https://docs.github.com/en/rest/dependabot/alerts The OpenAPI schema can be found at + - /components/schemas/dependabot-alert-security-advisory """ diff --git a/github/DependabotAlertDependency.py b/github/DependabotAlertDependency.py index 36fa6b75a2..c54f45b3fb 100644 --- a/github/DependabotAlertDependency.py +++ b/github/DependabotAlertDependency.py @@ -39,6 +39,7 @@ class DependabotAlertDependency(NonCompletableGithubObject): https://docs.github.com/en/rest/dependabot/alerts The OpenAPI schema can be found at + - /components/schemas/dependabot-alert/properties/dependency """ @@ -46,6 +47,7 @@ class DependabotAlertDependency(NonCompletableGithubObject): def _initAttributes(self) -> None: self._manifest_path: Attribute[str] = NotSet self._package: Attribute[AdvisoryVulnerabilityPackage] = NotSet + self._relationship: Attribute[str] = NotSet self._scope: Attribute[str] = NotSet def __repr__(self) -> str: @@ -64,6 +66,10 @@ def manifest_path(self) -> str: def package(self) -> AdvisoryVulnerabilityPackage: return self._package.value + @property + def relationship(self) -> str: + return self._relationship.value + @property def scope(self) -> str: return self._scope.value @@ -76,5 +82,7 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: AdvisoryVulnerabilityPackage, attributes["package"], ) + if "relationship" in attributes: # pragma no branch + self._relationship = self._makeStringAttribute(attributes["relationship"]) if "scope" in attributes: self._scope = self._makeStringAttribute(attributes["scope"]) diff --git a/github/DependabotAlertVulnerability.py b/github/DependabotAlertVulnerability.py index ea31b7e3de..5a7f06e9bb 100644 --- a/github/DependabotAlertVulnerability.py +++ b/github/DependabotAlertVulnerability.py @@ -38,6 +38,7 @@ class DependabotAlertVulnerability(NonCompletableGithubObject): A vulnerability represented in a Dependabot alert. The OpenAPI schema can be found at + - /components/schemas/dependabot-alert-security-vulnerability """ diff --git a/github/Deployment.py b/github/Deployment.py index 605e103d4a..87163b32a7 100644 --- a/github/Deployment.py +++ b/github/Deployment.py @@ -59,6 +59,7 @@ if TYPE_CHECKING: from github.GithubApp import GithubApp from github.NamedUser import NamedUser + from github.Organization import Organization class Deployment(CompletableGithubObject): @@ -69,6 +70,7 @@ class Deployment(CompletableGithubObject): https://docs.github.com/en/rest/reference/repos#deployments The OpenAPI schema can be found at + - /components/schemas/deployment - /components/schemas/deployment-simple @@ -76,7 +78,7 @@ class Deployment(CompletableGithubObject): def _initAttributes(self) -> None: self._created_at: Attribute[datetime] = NotSet - self._creator: Attribute[NamedUser] = NotSet + self._creator: Attribute[NamedUser | Organization] = NotSet self._description: Attribute[str] = NotSet self._environment: Attribute[str] = NotSet self._id: Attribute[int] = NotSet @@ -103,7 +105,7 @@ def created_at(self) -> datetime: return self._created_at.value @property - def creator(self) -> NamedUser: + def creator(self) -> NamedUser | Organization: self._completeIfNotSet(self._creator) return self._creator.value @@ -262,7 +264,13 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "creator" in attributes: # pragma no branch - self._creator = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["creator"]) + self._creator = self._makeUnionClassAttributeFromTypeKey( + "type", + "User", + attributes["creator"], + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), + ) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "environment" in attributes: # pragma no branch diff --git a/github/DeploymentStatus.py b/github/DeploymentStatus.py index 4621ea5f44..34ee5c5075 100644 --- a/github/DeploymentStatus.py +++ b/github/DeploymentStatus.py @@ -65,6 +65,7 @@ class DeploymentStatus(CompletableGithubObject): https://docs.github.com/en/rest/reference/repos#deployments The OpenAPI schema can be found at + - /components/schemas/deployment-status """ diff --git a/github/Enterprise.py b/github/Enterprise.py index e1fb19994a..3b6a68a5d8 100644 --- a/github/Enterprise.py +++ b/github/Enterprise.py @@ -40,47 +40,105 @@ from __future__ import annotations -import urllib.parse -from typing import Any +from datetime import datetime +from typing import TYPE_CHECKING, Any -from github.EnterpriseConsumedLicenses import EnterpriseConsumedLicenses -from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet -from github.Requester import Requester +from typing_extensions import deprecated + +import github.EnterpriseConsumedLicenses +import github.Requester +from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet, is_defined, is_undefined + +if TYPE_CHECKING: + from github.EnterpriseConsumedLicenses import EnterpriseConsumedLicenses + from github.Requester import Requester class Enterprise(NonCompletableGithubObject): """ This class represents Enterprises. - Such objects do not exist in the Github API, so this class merely collects all endpoints the start with - /enterprises/{enterprise}/. See methods below for specific endpoints and docs. - https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin?apiVersion=2022-11-28 + The reference can be found here + https://docs.github.com/en/enterprise-cloud@latest/rest/enterprise-admin - """ + The OpenAPI schema can be found at - def __init__( - self, - requester: Requester, - enterprise: str, - ): - enterprise = urllib.parse.quote(enterprise) - super().__init__(requester, {}, {"enterprise": enterprise, "url": f"/enterprises/{enterprise}"}) + - /components/schemas/enterprise + + """ def _initAttributes(self) -> None: - self._enterprise: Attribute[str] = NotSet + self._avatar_url: Attribute[str] = NotSet + self._created_at: Attribute[datetime] = NotSet + self._description: Attribute[str] = NotSet + self._html_url: Attribute[str] = NotSet + self._id: Attribute[int] = NotSet + self._name: Attribute[str] = NotSet + self._node_id: Attribute[str] = NotSet + self._slug: Attribute[str] = NotSet + self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet + self._website_url: Attribute[str] = NotSet def __repr__(self) -> str: - return self.get__repr__({"enterprise": self._enterprise.value}) + return self.get__repr__({"slug": self._slug.value}) + + @property + def avatar_url(self) -> str: + return self._avatar_url.value @property + def created_at(self) -> datetime: + return self._created_at.value + + @property + def description(self) -> str: + return self._description.value + + @property + @deprecated("Use slug instead") def enterprise(self) -> str: - return self._enterprise.value + # alias for slug + return self._slug.value + + @property + def html_url(self) -> str: + return self._html_url.value + + @property + def id(self) -> int: + return self._id.value + + @property + def name(self) -> str: + return self._name.value + + @property + def node_id(self) -> str: + return self._node_id.value + + @property + def slug(self) -> str: + return self._slug.value + + @property + def updated_at(self) -> datetime: + return self._updated_at.value @property def url(self) -> str: + if is_undefined(self._url) and is_defined(self._slug): + self._url = self._makeStringAttribute(f"/enterprises/{self.slug}") return self._url.value + @property + def website_url(self) -> str: + return self._website_url.value + + @staticmethod + def from_slug(requester: Requester, slug: str) -> Enterprise: + return github.Enterprise.Enterprise(requester, {}, {"slug": slug}) + def get_consumed_licenses(self) -> EnterpriseConsumedLicenses: """ :calls: `GET /enterprises/{enterprise}/consumed-licenses `_ @@ -89,10 +147,30 @@ def get_consumed_licenses(self) -> EnterpriseConsumedLicenses: if "url" not in data: data["url"] = self.url + "/consumed-licenses" - return EnterpriseConsumedLicenses(self._requester, headers, data, completed=True) + return github.EnterpriseConsumedLicenses.EnterpriseConsumedLicenses( + self._requester, headers, data, completed=True + ) def _useAttributes(self, attributes: dict[str, Any]) -> None: - if "enterprise" in attributes: # pragma no branch - self._enterprise = self._makeStringAttribute(attributes["enterprise"]) + if "avatar_url" in attributes: # pragma no branch + self._avatar_url = self._makeStringAttribute(attributes["avatar_url"]) + if "created_at" in attributes: # pragma no branch + self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) + if "description" in attributes: # pragma no branch + self._description = self._makeStringAttribute(attributes["description"]) + if "html_url" in attributes: # pragma no branch + self._html_url = self._makeStringAttribute(attributes["html_url"]) + if "id" in attributes: # pragma no branch + self._id = self._makeIntAttribute(attributes["id"]) + if "name" in attributes: # pragma no branch + self._name = self._makeStringAttribute(attributes["name"]) + if "node_id" in attributes: # pragma no branch + self._node_id = self._makeStringAttribute(attributes["node_id"]) + if "slug" in attributes: # pragma no branch + self._slug = self._makeStringAttribute(attributes["slug"]) + if "updated_at" in attributes: # pragma no branch + self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) + if "website_url" in attributes: # pragma no branch + self._website_url = self._makeStringAttribute(attributes["website_url"]) diff --git a/github/Environment.py b/github/Environment.py index bf52029ae0..845f9e2d58 100644 --- a/github/Environment.py +++ b/github/Environment.py @@ -47,15 +47,18 @@ import github.EnvironmentDeploymentBranchPolicy import github.EnvironmentProtectionRule +import github.PublicKey +import github.Secret +import github.Variable from github.GithubObject import Attribute, CompletableGithubObject, NotSet from github.PaginatedList import PaginatedList -from github.PublicKey import PublicKey -from github.Secret import Secret -from github.Variable import Variable if TYPE_CHECKING: from github.EnvironmentDeploymentBranchPolicy import EnvironmentDeploymentBranchPolicy from github.EnvironmentProtectionRule import EnvironmentProtectionRule + from github.PublicKey import PublicKey + from github.Secret import Secret + from github.Variable import Variable class Environment(CompletableGithubObject): @@ -151,7 +154,7 @@ def get_public_key(self) -> PublicKey: # https://stackoverflow.com/a/76474814 # https://docs.github.com/en/rest/secrets?apiVersion=2022-11-28#get-an-environment-public-key headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/secrets/public-key") - return PublicKey(self._requester, headers, data, completed=True) + return github.PublicKey.PublicKey(self._requester, headers, data, completed=True) def create_secret(self, secret_name: str, unencrypted_value: str) -> Secret: """ @@ -166,7 +169,7 @@ def create_secret(self, secret_name: str, unencrypted_value: str) -> Secret: "encrypted_value": payload, } self._requester.requestJsonAndCheck("PUT", f"{self.url}/secrets/{secret_name}", input=put_parameters) - return Secret( + return github.Secret.Secret( requester=self._requester, headers={}, attributes={ @@ -181,7 +184,7 @@ def get_secrets(self) -> PaginatedList[Secret]: Gets all repository secrets. """ return PaginatedList( - Secret, + github.Secret.Secret, self._requester, f"{self.url}/secrets", None, @@ -191,10 +194,10 @@ def get_secrets(self) -> PaginatedList[Secret]: def get_secret(self, secret_name: str) -> Secret: """ - :calls: 'GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name} `_ + :calls: `GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name} `_ """ assert isinstance(secret_name, str), secret_name - return Secret( + return github.Secret.Secret( requester=self._requester, headers={}, attributes={"url": f"{self.url}/secrets/{secret_name}"}, @@ -212,7 +215,7 @@ def create_variable(self, variable_name: str, value: str) -> Variable: "value": value, } self._requester.requestJsonAndCheck("POST", f"{self.url}/variables", input=post_parameters) - return Variable( + return github.Variable.Variable( self._requester, headers={}, attributes={ @@ -228,7 +231,7 @@ def get_variables(self) -> PaginatedList[Variable]: Gets all repository variables :rtype: :class:`PaginatedList` of :class:`Variable` """ return PaginatedList( - Variable, + github.Variable.Variable, self._requester, f"{self.url}/variables", None, @@ -238,12 +241,12 @@ def get_variables(self) -> PaginatedList[Variable]: def get_variable(self, variable_name: str) -> Variable: """ - :calls: 'GET /orgs/{org}/variables/{variable_name} `_ + :calls: `GET /orgs/{org}/variables/{variable_name} `_ :param variable_name: string :rtype: Variable """ assert isinstance(variable_name, str), variable_name - return Variable( + return github.Variable.Variable( requester=self._requester, headers={}, attributes={"url": f"{self.url}/variables/{variable_name}"}, diff --git a/github/EnvironmentProtectionRule.py b/github/EnvironmentProtectionRule.py index f89c892297..eec2960a41 100644 --- a/github/EnvironmentProtectionRule.py +++ b/github/EnvironmentProtectionRule.py @@ -103,13 +103,13 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._id = self._makeIntAttribute(attributes["id"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) + if "prevent_self_review" in attributes: + self._prevent_self_review = self._makeBoolAttribute(attributes["prevent_self_review"]) if "reviewers" in attributes: # pragma no branch self._reviewers = self._makeListOfClassesAttribute( github.EnvironmentProtectionRuleReviewer.EnvironmentProtectionRuleReviewer, attributes["reviewers"], ) - if "prevent_self_review" in attributes: - self._prevent_self_review = self._makeBoolAttribute(attributes["prevent_self_review"]) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) if "wait_timer" in attributes: # pragma no branch diff --git a/github/EnvironmentProtectionRuleReviewer.py b/github/EnvironmentProtectionRuleReviewer.py index 6f2fafa73f..13945c2acc 100644 --- a/github/EnvironmentProtectionRuleReviewer.py +++ b/github/EnvironmentProtectionRuleReviewer.py @@ -41,12 +41,16 @@ from __future__ import annotations -from typing import Any +from typing import TYPE_CHECKING, Any import github.NamedUser import github.Team from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet +if TYPE_CHECKING: + from github.NamedUser import NamedUser + from github.Team import Team + class EnvironmentProtectionRuleReviewer(NonCompletableGithubObject): """ @@ -65,7 +69,7 @@ def __repr__(self) -> str: return self.get__repr__({"type": self._type.value}) @property - def reviewer(self) -> github.NamedUser.NamedUser | github.Team.Team: + def reviewer(self) -> NamedUser | Team: return self._reviewer.value @property @@ -73,12 +77,10 @@ def type(self) -> str: return self._type.value def _useAttributes(self, attributes: dict[str, Any]) -> None: - if "reviewer" in attributes and "type" in attributes: # pragma no branch - assert attributes["type"] in ("User", "Team") - if attributes["type"] == "User": - self._reviewer = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["reviewer"]) - elif attributes["type"] == "Team": - self._reviewer = self._makeClassAttribute(github.Team.Team, attributes["reviewer"]) + if "reviewer" in attributes: # pragma no branch + self._reviewer = self._makeUnionClassAttributeFromTypeKeyAndValueKey( + "type", "reviewer", None, attributes, (github.NamedUser.NamedUser, "User"), (github.Team.Team, "Team") + ) if "type" in attributes: # pragma no branch self._type = self._makeStringAttribute(attributes["type"]) diff --git a/github/Event.py b/github/Event.py index 6ff871277e..e7e4210512 100644 --- a/github/Event.py +++ b/github/Event.py @@ -58,6 +58,7 @@ class Event(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/activity#events The OpenAPI schema can be found at + - /components/schemas/event """ diff --git a/github/File.py b/github/File.py index dd4edc09b3..9376cf4fe7 100644 --- a/github/File.py +++ b/github/File.py @@ -51,6 +51,7 @@ class File(NonCompletableGithubObject): This class represents Files. The OpenAPI schema can be found at + - /components/schemas/diff-entry """ diff --git a/github/GeneratedReleaseNotes.py b/github/GeneratedReleaseNotes.py new file mode 100644 index 0000000000..dc7e9e604c --- /dev/null +++ b/github/GeneratedReleaseNotes.py @@ -0,0 +1,67 @@ +############################ Copyrights and license ############################ +# # +# Copyright 2025 Enrico Minack # +# Copyright 2025 Matt Ball <96152357+mball-agathos@users.noreply.github.com> # +# # +# This file is part of PyGithub. # +# http://pygithub.readthedocs.io/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ + +from __future__ import annotations + +from typing import Any + +from github.GithubObject import ( + Attribute, + NonCompletableGithubObject, + NotSet, +) + + +class GeneratedReleaseNotes(NonCompletableGithubObject): + """ + This class represents the release notes generated by the release/generate-notes REST API endpoint. + + The reference can be found here: + https://docs.github.com/en/rest/releases/releases#generate-release-notes-content-for-a-release + + The OpenAPI schema can be found at + + - /components/schemas/release-notes-content + + """ + + def _initAttributes(self) -> None: + self._body: Attribute[str] = NotSet + self._name: Attribute[str] = NotSet + + def __repr__(self) -> str: + return self.get__repr__({"name": self._name.value, "body": self._body.value}) + + @property + def body(self) -> str: + return self._body.value + + @property + def name(self) -> str: + return self._name.value + + def _useAttributes(self, attributes: dict[str, Any]) -> None: + if "body" in attributes: + self._body = self._makeStringAttribute(attributes["body"]) + if "name" in attributes: + self._name = self._makeStringAttribute(attributes["name"]) diff --git a/github/Gist.py b/github/Gist.py index c1d4e7f8e2..49d3ef911b 100644 --- a/github/Gist.py +++ b/github/Gist.py @@ -72,6 +72,7 @@ class Gist(CompletableGithubObject): https://docs.github.com/en/rest/reference/gists The OpenAPI schema can be found at + - /components/schemas/base-gist - /components/schemas/gist-simple - /components/schemas/gist-simple/properties/fork_of @@ -81,6 +82,7 @@ class Gist(CompletableGithubObject): def _initAttributes(self) -> None: self._comments: Attribute[int] = NotSet + self._comments_enabled: Attribute[bool] = NotSet self._comments_url: Attribute[str] = NotSet self._commits_url: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet @@ -110,6 +112,11 @@ def comments(self) -> int: self._completeIfNotSet(self._comments) return self._comments.value + @property + def comments_enabled(self) -> bool: + self._completeIfNotSet(self._comments_enabled) + return self._comments_enabled.value + @property def comments_url(self) -> str: self._completeIfNotSet(self._comments_url) @@ -292,6 +299,8 @@ def set_starred(self) -> None: def _useAttributes(self, attributes: dict[str, Any]) -> None: if "comments" in attributes: # pragma no branch self._comments = self._makeIntAttribute(attributes["comments"]) + if "comments_enabled" in attributes: # pragma no branch + self._comments_enabled = self._makeBoolAttribute(attributes["comments_enabled"]) if "comments_url" in attributes: # pragma no branch self._comments_url = self._makeStringAttribute(attributes["comments_url"]) if "commits_url" in attributes: # pragma no branch diff --git a/github/GistComment.py b/github/GistComment.py index 7a997bb56e..99a04f3344 100644 --- a/github/GistComment.py +++ b/github/GistComment.py @@ -58,6 +58,7 @@ class GistComment(CompletableGithubObject): https://docs.github.com/en/rest/reference/gists#comments The OpenAPI schema can be found at + - /components/schemas/gist-comment """ diff --git a/github/GistFile.py b/github/GistFile.py index c566b51676..782471e6ed 100644 --- a/github/GistFile.py +++ b/github/GistFile.py @@ -48,6 +48,7 @@ class GistFile(NonCompletableGithubObject): This class represents GistFiles. The OpenAPI schema can be found at + - /components/schemas/base-gist/properties/files - /components/schemas/gist-simple/properties/files - /components/schemas/gist-simple/properties/fork_of/properties/files diff --git a/github/GistHistoryState.py b/github/GistHistoryState.py index 28abf9d496..36d9bb6c4a 100644 --- a/github/GistHistoryState.py +++ b/github/GistHistoryState.py @@ -55,6 +55,7 @@ class GistHistoryState(CompletableGithubObject): This class represents GistHistoryStates. The OpenAPI schema can be found at + - /components/schemas/gist-history """ diff --git a/github/GitAuthor.py b/github/GitAuthor.py index 9579e4c837..a9ec770a2f 100644 --- a/github/GitAuthor.py +++ b/github/GitAuthor.py @@ -49,6 +49,7 @@ class GitAuthor(NonCompletableGithubObject): This class represents GitAuthors. The OpenAPI schema can be found at + - /components/schemas/commit-search-result-item/properties/commit/properties/author - /components/schemas/file-commit/properties/commit/properties/author - /components/schemas/file-commit/properties/commit/properties/committer diff --git a/github/GitBlob.py b/github/GitBlob.py index 905688c2ef..222b283c5b 100644 --- a/github/GitBlob.py +++ b/github/GitBlob.py @@ -52,6 +52,7 @@ class GitBlob(CompletableGithubObject): https://docs.github.com/en/rest/reference/git#blobs The OpenAPI schema can be found at + - /components/schemas/short-blob """ diff --git a/github/GitCommit.py b/github/GitCommit.py index 94a40349e5..2fbfb2e7e0 100644 --- a/github/GitCommit.py +++ b/github/GitCommit.py @@ -63,6 +63,7 @@ class GitCommit(CompletableGithubObject): https://docs.github.com/en/rest/reference/git#commits The OpenAPI schema can be found at + - /components/schemas/commit-search-result-item/properties/commit - /components/schemas/commit/properties/commit - /components/schemas/file-commit/properties/commit diff --git a/github/GitCommitVerification.py b/github/GitCommitVerification.py index 8da952e2de..5e032cdfc3 100644 --- a/github/GitCommitVerification.py +++ b/github/GitCommitVerification.py @@ -55,6 +55,7 @@ class GitCommitVerification(NonCompletableGithubObject): https://docs.github.com/en/rest/commits/commits The OpenAPI schema can be found at + - /components/schemas/file-commit/properties/commit/properties/verification - /components/schemas/git-commit/properties/verification - /components/schemas/verification diff --git a/github/GitObject.py b/github/GitObject.py index ffa3f0fa84..b637ef50dd 100644 --- a/github/GitObject.py +++ b/github/GitObject.py @@ -48,6 +48,7 @@ class GitObject(NonCompletableGithubObject): This class represents GitObjects. The OpenAPI schema can be found at + - /components/schemas/git-ref/properties/object - /components/schemas/git-tag/properties/object diff --git a/github/GitRef.py b/github/GitRef.py index 0b24813cb9..7b6af214ac 100644 --- a/github/GitRef.py +++ b/github/GitRef.py @@ -59,6 +59,7 @@ class GitRef(CompletableGithubObject): https://docs.github.com/en/rest/reference/git#references The OpenAPI schema can be found at + - /components/schemas/git-ref """ diff --git a/github/GitRelease.py b/github/GitRelease.py index 58d41c0469..12cb745c14 100644 --- a/github/GitRelease.py +++ b/github/GitRelease.py @@ -62,6 +62,8 @@ from os.path import basename from typing import Any, BinaryIO +from typing_extensions import deprecated + import github.GitReleaseAsset import github.NamedUser from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt, is_optional @@ -78,6 +80,7 @@ class GitRelease(CompletableGithubObject): https://docs.github.com/en/rest/reference/repos#releases The OpenAPI schema can be found at + - /components/schemas/release """ @@ -96,6 +99,7 @@ def _initAttributes(self) -> None: self._generate_release_notes: Attribute[bool] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet + self._immutable: Attribute[bool] = NotSet self._mentions_count: Attribute[int] = NotSet self._message: Attribute[str] = NotSet self._name: Attribute[str] = NotSet @@ -107,13 +111,12 @@ def _initAttributes(self) -> None: self._tag_name: Attribute[str] = NotSet self._tarball_url: Attribute[str] = NotSet self._target_commitish: Attribute[str] = NotSet - self._title: Attribute[str] = NotSet self._upload_url: Attribute[str] = NotSet self._url: Attribute[str] = NotSet self._zipball_url: Attribute[str] = NotSet def __repr__(self) -> str: - return self.get__repr__({"title": self._title.value}) + return self.get__repr__({"name": self._name.value}) @property def assets(self) -> list[github.GitReleaseAsset.GitReleaseAsset]: @@ -175,6 +178,11 @@ def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value + @property + def immutable(self) -> bool: + self._completeIfNotSet(self._immutable) + return self._immutable.value + @property def mentions_count(self) -> int: self._completeIfNotSet(self._mentions_count) @@ -231,9 +239,10 @@ def target_commitish(self) -> str: return self._target_commitish.value @property + @deprecated("Use name instead") def title(self) -> str: - self._completeIfNotSet(self._title) - return self._title.value + # alias for name + return self.name @property def upload_url(self) -> str: @@ -401,12 +410,14 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: self._id = self._makeIntAttribute(attributes["id"]) + if "immutable" in attributes: # pragma no branch + self._immutable = self._makeBoolAttribute(attributes["immutable"]) if "mentions_count" in attributes: # pragma no branch self._mentions_count = self._makeIntAttribute(attributes["mentions_count"]) if "message" in attributes: # pragma no branch self._message = self._makeStringAttribute(attributes["message"]) if "name" in attributes: - self._title = self._makeStringAttribute(attributes["name"]) + self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "prerelease" in attributes: diff --git a/github/GitReleaseAsset.py b/github/GitReleaseAsset.py index 5a96241bf3..1c49208f4a 100644 --- a/github/GitReleaseAsset.py +++ b/github/GitReleaseAsset.py @@ -20,6 +20,7 @@ # Copyright 2023 Trim21 # # Copyright 2024 Enrico Minack # # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # +# Copyright 2025 Alex Olieman # # Copyright 2025 Enrico Minack # # Copyright 2025 Neel Malik <41765022+neel-m@users.noreply.github.com> # # # @@ -59,6 +60,7 @@ class GitReleaseAsset(CompletableGithubObject): https://docs.github.com/en/rest/reference/repos#releases The OpenAPI schema can be found at + - /components/schemas/release-asset """ @@ -67,6 +69,7 @@ def _initAttributes(self) -> None: self._browser_download_url: Attribute[str] = NotSet self._content_type: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet + self._digest: Attribute[str | None] = NotSet self._download_count: Attribute[int] = NotSet self._id: Attribute[int] = NotSet self._label: Attribute[str] = NotSet @@ -96,6 +99,11 @@ def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value + @property + def digest(self) -> str | None: + self._completeIfNotSet(self._digest) + return self._digest.value + @property def download_count(self) -> int: self._completeIfNotSet(self._download_count) @@ -181,6 +189,8 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._content_type = self._makeStringAttribute(attributes["content_type"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) + if "digest" in attributes: # pragma no branch + self._digest = self._makeStringAttribute(attributes["digest"]) if "download_count" in attributes: # pragma no branch self._download_count = self._makeIntAttribute(attributes["download_count"]) if "id" in attributes: # pragma no branch diff --git a/github/GitTag.py b/github/GitTag.py index f70b655b77..3a7226ffd9 100644 --- a/github/GitTag.py +++ b/github/GitTag.py @@ -63,6 +63,7 @@ class GitTag(CompletableGithubObject): https://docs.github.com/en/rest/reference/git#tags The OpenAPI schema can be found at + - /components/schemas/git-tag """ diff --git a/github/GitTree.py b/github/GitTree.py index ccfed405c8..94eb17afc6 100644 --- a/github/GitTree.py +++ b/github/GitTree.py @@ -57,6 +57,7 @@ class GitTree(CompletableGithubObject): https://docs.github.com/en/rest/reference/git#trees The OpenAPI schema can be found at + - /components/schemas/commit-search-result-item/properties/commit/properties/tree - /components/schemas/commit/properties/commit/properties/tree - /components/schemas/file-commit/properties/commit/properties/tree diff --git a/github/GitTreeElement.py b/github/GitTreeElement.py index 96cd8d8f3b..efebc132d4 100644 --- a/github/GitTreeElement.py +++ b/github/GitTreeElement.py @@ -48,6 +48,7 @@ class GitTreeElement(NonCompletableGithubObject): This class represents GitTreeElements. The OpenAPI schema can be found at + - /components/schemas/git-tree/properties/tree/items """ diff --git a/github/GithubApp.py b/github/GithubApp.py index c5a6a96c63..1e442612c2 100644 --- a/github/GithubApp.py +++ b/github/GithubApp.py @@ -45,22 +45,29 @@ from __future__ import annotations from datetime import datetime -from typing import Any +from typing import TYPE_CHECKING, Any +import github.Enterprise import github.GithubObject import github.NamedUser import github.Organization from github.GithubObject import Attribute, CompletableGithubObject, NotSet +if TYPE_CHECKING: + from github.Enterprise import Enterprise + from github.NamedUser import NamedUser + from github.Organization import Organization + class GithubApp(CompletableGithubObject): """ - This class represents github apps. + This class represents GitHub apps. The reference can be found here https://docs.github.com/en/rest/reference/apps The OpenAPI schema can be found at + - /components/schemas/integration - /components/schemas/nullable-integration @@ -78,7 +85,7 @@ def _initAttributes(self) -> None: self._installations_count: Attribute[int] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet - self._owner: Attribute[github.NamedUser.NamedUser] = NotSet + self._owner: Attribute[NamedUser | Organization | Enterprise] = NotSet self._pem: Attribute[str] = NotSet self._permissions: Attribute[dict[str, str]] = NotSet self._slug: Attribute[str] = NotSet @@ -145,7 +152,7 @@ def node_id(self) -> str: return self._node_id.value @property - def owner(self) -> github.NamedUser.NamedUser: + def owner(self) -> NamedUser | Organization | Enterprise: self._completeIfNotSet(self._owner) return self._owner.value @@ -202,7 +209,14 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) if "owner" in attributes: # pragma no branch - self._owner = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["owner"]) + self._owner = self._makeUnionClassAttributeFromTypeKey( + "type", + "User", + attributes["owner"], + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), + (github.Enterprise.Enterprise, "Enterprise"), + ) if "pem" in attributes: # pragma no branch self._pem = self._makeStringAttribute(attributes["pem"]) if "permissions" in attributes: # pragma no branch diff --git a/github/GithubIntegration.py b/github/GithubIntegration.py index c443174aa2..eb699ff414 100644 --- a/github/GithubIntegration.py +++ b/github/GithubIntegration.py @@ -12,6 +12,7 @@ # Copyright 2024 Min RK # # Copyright 2025 Christoph Reiter # # Copyright 2025 Enrico Minack # +# Copyright 2025 xmo-odoo # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # @@ -138,6 +139,7 @@ def __init__( "Arguments integration_id, private_key, jwt_expiry, jwt_issued_at and jwt_algorithm are deprecated, " "please use auth=github.Auth.AppAuth(...) instead", category=DeprecationWarning, + stacklevel=2, ) if jwt_algorithm != Consts.DEFAULT_JWT_ALGORITHM: auth = AppAuth( diff --git a/github/GithubObject.py b/github/GithubObject.py index 697f160138..cd33008621 100644 --- a/github/GithubObject.py +++ b/github/GithubObject.py @@ -369,6 +369,53 @@ def _makeClassAttribute(self, klass: type[T_gh], value: Any) -> Attribute[T_gh]: lambda value: klass(self._requester, self._headers, value), ) + def _makeUnionClassAttributeFromTypeName( + self, type_name: str | None, fallback_type: str | None, value: Any, *class_and_names: tuple[type[T_gh], str] + ) -> Attribute[T_gh]: + if value is None or type_name is None: + return _ValuedAttribute(None) # type: ignore + fallback_class = None + for klass, name in class_and_names: + if type_name == name: + return self._makeClassAttribute(klass, value) + if fallback_type == name: + fallback_class = klass + if fallback_type is not None: + if fallback_class is None: + # this is misconfiguration in PyGithub code, not a user's fault + raise ValueError( + f"Fallback type {fallback_type} is not among classes and names: {[name for klass, name in class_and_names]}" + ) + return self._makeClassAttribute(fallback_class, value) + return _BadAttribute(value, type) # type: ignore + + def _makeUnionClassAttributeFromTypeKey( + self, + type_key: str, + default_type: str | None, + value: Any, + *class_and_names: tuple[type[T_gh], str], + ) -> Attribute[T_gh]: + if value is None or not isinstance(value, dict): + return _ValuedAttribute(None) # type: ignore + return self._makeUnionClassAttributeFromTypeName( + value.get(type_key, default_type), default_type, value, *class_and_names + ) + + def _makeUnionClassAttributeFromTypeKeyAndValueKey( + self, + type_key: str, + value_key: str, + default_type: str | None, + value: Any, + *class_and_names: tuple[type[T_gh], str], + ) -> Attribute[T_gh]: + if value is None or not isinstance(value, dict): + return _ValuedAttribute(None) # type: ignore + return self._makeUnionClassAttributeFromTypeName( + value.get(type_key, default_type), default_type, value.get(value_key), *class_and_names + ) + @staticmethod def _makeListOfStringsAttribute(value: list[list[str]] | list[str] | list[str | int]) -> Attribute: return GithubObject.__makeSimpleListAttribute(value, str) diff --git a/github/GitignoreTemplate.py b/github/GitignoreTemplate.py index a5b13f7a2b..c695e74bcb 100644 --- a/github/GitignoreTemplate.py +++ b/github/GitignoreTemplate.py @@ -52,6 +52,7 @@ class GitignoreTemplate(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/gitignore The OpenAPI schema can be found at + - /components/schemas/gitignore-template """ diff --git a/github/GlobalAdvisory.py b/github/GlobalAdvisory.py index 3f7b1504ec..f295d98776 100644 --- a/github/GlobalAdvisory.py +++ b/github/GlobalAdvisory.py @@ -48,6 +48,7 @@ class GlobalAdvisory(AdvisoryBase): https://docs.github.com/en/rest/security-advisories/global-advisories The OpenAPI schema can be found at + - /components/schemas/global-advisory """ diff --git a/github/Hook.py b/github/Hook.py index 289eec0825..4b45bb8090 100644 --- a/github/Hook.py +++ b/github/Hook.py @@ -58,6 +58,7 @@ class Hook(CompletableGithubObject): https://docs.github.com/en/rest/reference/repos#webhooks The OpenAPI schema can be found at + - /components/schemas/hook """ diff --git a/github/HookDelivery.py b/github/HookDelivery.py index 0ab2d196a4..52bc69cca0 100644 --- a/github/HookDelivery.py +++ b/github/HookDelivery.py @@ -39,6 +39,7 @@ class HookDeliverySummary(NonCompletableGithubObject): This class represents a Summary of HookDeliveries. The OpenAPI schema can be found at + - /components/schemas/hook-delivery-item """ @@ -147,6 +148,7 @@ class HookDeliveryRequest(NonCompletableGithubObject): This class represents a HookDeliveryRequest. The OpenAPI schema can be found at + - /components/schemas/hook-delivery/properties/request """ @@ -178,6 +180,7 @@ class HookDeliveryResponse(NonCompletableGithubObject): This class represents a HookDeliveryResponse. The OpenAPI schema can be found at + - /components/schemas/hook-delivery/properties/response """ @@ -209,6 +212,7 @@ class HookDelivery(HookDeliverySummary): This class represents a HookDelivery. The OpenAPI schema can be found at + - /components/schemas/hook-delivery """ diff --git a/github/HookResponse.py b/github/HookResponse.py index 74d4ec888e..ab4d8f39bf 100644 --- a/github/HookResponse.py +++ b/github/HookResponse.py @@ -48,6 +48,7 @@ class HookResponse(NonCompletableGithubObject): This class represents HookResponses. The OpenAPI schema can be found at + - /components/schemas/hook-response """ diff --git a/github/Installation.py b/github/Installation.py index be0dc65c14..4a3f179da2 100644 --- a/github/Installation.py +++ b/github/Installation.py @@ -81,6 +81,7 @@ class Installation(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/apps#installations The OpenAPI schema can be found at + - /components/schemas/installation """ @@ -105,6 +106,7 @@ def _initAttributes(self) -> None: self._account: Attribute[NamedUser | Organization] = NotSet self._app_id: Attribute[int] = NotSet self._app_slug: Attribute[str] = NotSet + self._client_id: Attribute[str] = NotSet self._contact_email: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet self._events: Attribute[list[str]] = NotSet @@ -141,6 +143,10 @@ def app_id(self) -> int: def app_slug(self) -> str: return self._app_slug.value + @property + def client_id(self) -> str: + return self._client_id.value + @property def contact_email(self) -> str: return self._contact_email.value @@ -236,16 +242,21 @@ def get_repos(self) -> PaginatedList[github.Repository.Repository]: def _useAttributes(self, attributes: dict[str, Any]) -> None: if "access_tokens_url" in attributes: # pragma no branch self._access_tokens_url = self._makeStringAttribute(attributes["access_tokens_url"]) - if "account" in attributes and "target_type" in attributes: # pragma no branch - target_type = attributes["target_type"] - if target_type == "User": - self._account = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["account"]) - if target_type == "Organization": - self._account = self._makeClassAttribute(github.Organization.Organization, attributes["account"]) + if "account" in attributes: # pragma no branch + self._account = self._makeUnionClassAttributeFromTypeKeyAndValueKey( + "target_type", + "account", + None, + attributes, + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), + ) if "app_id" in attributes: # pragma no branch self._app_id = self._makeIntAttribute(attributes["app_id"]) if "app_slug" in attributes: # pragma no branch self._app_slug = self._makeStringAttribute(attributes["app_slug"]) + if "client_id" in attributes: # pragma no branch + self._client_id = self._makeStringAttribute(attributes["client_id"]) if "contact_email" in attributes: # pragma no branch self._contact_email = self._makeStringAttribute(attributes["contact_email"]) if "created_at" in attributes: # pragma no branch diff --git a/github/InstallationAuthorization.py b/github/InstallationAuthorization.py index 9b7e1a0ea2..8c9f0520e6 100644 --- a/github/InstallationAuthorization.py +++ b/github/InstallationAuthorization.py @@ -59,6 +59,7 @@ class InstallationAuthorization(NonCompletableGithubObject): This class represents InstallationAuthorizations. The OpenAPI schema can be found at + - /components/schemas/installation-token """ diff --git a/github/Invitation.py b/github/Invitation.py index 7195e3bbe9..b49aa614e9 100644 --- a/github/Invitation.py +++ b/github/Invitation.py @@ -52,6 +52,7 @@ if TYPE_CHECKING: from github.NamedUser import NamedUser + from github.Organization import Organization from github.Repository import Repository @@ -63,6 +64,7 @@ class Invitation(CompletableGithubObject): https://docs.github.com/en/rest/reference/repos#invitations The OpenAPI schema can be found at + - /components/schemas/repository-invitation """ @@ -72,8 +74,8 @@ def _initAttributes(self) -> None: self._expired: Attribute[bool] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet - self._invitee: Attribute[NamedUser] = NotSet - self._inviter: Attribute[NamedUser] = NotSet + self._invitee: Attribute[NamedUser | Organization] = NotSet + self._inviter: Attribute[NamedUser | Organization] = NotSet self._node_id: Attribute[str] = NotSet self._permissions: Attribute[str] = NotSet self._repository: Attribute[Repository] = NotSet @@ -103,12 +105,12 @@ def id(self) -> int: return self._id.value @property - def invitee(self) -> NamedUser: + def invitee(self) -> NamedUser | Organization: self._completeIfNotSet(self._invitee) return self._invitee.value @property - def inviter(self) -> NamedUser: + def inviter(self) -> NamedUser | Organization: self._completeIfNotSet(self._inviter) return self._inviter.value @@ -142,9 +144,21 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "invitee" in attributes: # pragma no branch - self._invitee = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["invitee"]) + self._invitee = self._makeUnionClassAttributeFromTypeKey( + "type", + "User", + attributes["invitee"], + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), + ) if "inviter" in attributes: # pragma no branch - self._inviter = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["inviter"]) + self._inviter = self._makeUnionClassAttributeFromTypeKey( + "type", + "User", + attributes["inviter"], + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), + ) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) diff --git a/github/Issue.py b/github/Issue.py index c922032f72..a7e56c3d30 100644 --- a/github/Issue.py +++ b/github/Issue.py @@ -68,8 +68,10 @@ import github.GithubApp import github.GithubObject import github.IssueComment +import github.IssueDependenciesSummary import github.IssueEvent import github.IssuePullRequest +import github.IssueType import github.Label import github.Milestone import github.NamedUser @@ -77,6 +79,7 @@ import github.PullRequest import github.Reaction import github.Repository +import github.SubIssueSummary import github.TimelineEvent from github import Consts from github.GithubObject import ( @@ -94,14 +97,17 @@ if TYPE_CHECKING: from github.GithubApp import GithubApp from github.IssueComment import IssueComment + from github.IssueDependenciesSummary import IssueDependenciesSummary from github.IssueEvent import IssueEvent from github.IssuePullRequest import IssuePullRequest + from github.IssueType import IssueType from github.Label import Label from github.Milestone import Milestone from github.NamedUser import NamedUser from github.PullRequest import PullRequest from github.Reaction import Reaction from github.Repository import Repository + from github.SubIssueSummary import SubIssueSummary from github.TimelineEvent import TimelineEvent @@ -113,6 +119,7 @@ class Issue(CompletableGithubObject): https://docs.github.com/en/rest/reference/issues The OpenAPI schema can be found at + - /components/schemas/issue - /components/schemas/nullable-issue @@ -135,6 +142,7 @@ def _initAttributes(self) -> None: self._events_url: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet + self._issue_dependencies_summary: Attribute[IssueDependenciesSummary] = NotSet self._labels: Attribute[list[Label]] = NotSet self._labels_url: Attribute[str] = NotSet self._locked: Attribute[bool] = NotSet @@ -148,9 +156,11 @@ def _initAttributes(self) -> None: self._repository_url: Attribute[str] = NotSet self._state: Attribute[str] = NotSet self._state_reason: Attribute[str | None] = NotSet + self._sub_issues_summary: Attribute[SubIssueSummary] = NotSet self._text_matches: Attribute[dict[str, Any]] = NotSet self._timeline_url: Attribute[str] = NotSet self._title: Attribute[str] = NotSet + self._type: Attribute[IssueType] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet self._user: Attribute[NamedUser] = NotSet @@ -242,6 +252,11 @@ def id(self) -> int: self._completeIfNotSet(self._id) return self._id.value + @property + def issue_dependencies_summary(self) -> IssueDependenciesSummary: + self._completeIfNotSet(self._issue_dependencies_summary) + return self._issue_dependencies_summary.value + @property def labels(self) -> list[Label]: self._completeIfNotSet(self._labels) @@ -313,6 +328,11 @@ def state_reason(self) -> str | None: self._completeIfNotSet(self._state_reason) return self._state_reason.value + @property + def sub_issues_summary(self) -> SubIssueSummary: + self._completeIfNotSet(self._sub_issues_summary) + return self._sub_issues_summary.value + @property def text_matches(self) -> dict[str, Any]: self._completeIfNotSet(self._text_matches) @@ -328,6 +348,11 @@ def title(self) -> str: self._completeIfNotSet(self._title) return self._title.value + @property + def type(self) -> IssueType: + self._completeIfNotSet(self._type) + return self._type.value + @property def updated_at(self) -> datetime: self._completeIfNotSet(self._updated_at) @@ -707,6 +732,10 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) + if "issue_dependencies_summary" in attributes: # pragma no branch + self._issue_dependencies_summary = self._makeClassAttribute( + github.IssueDependenciesSummary.IssueDependenciesSummary, attributes["issue_dependencies_summary"] + ) if "labels" in attributes: # pragma no branch self._labels = self._makeListOfClassesAttribute(github.Label.Label, attributes["labels"]) if "labels_url" in attributes: # pragma no branch @@ -737,12 +766,18 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._state = self._makeStringAttribute(attributes["state"]) if "state_reason" in attributes: # pragma no branch self._state_reason = self._makeStringAttribute(attributes["state_reason"]) + if "sub_issues_summary" in attributes: # pragma no branch + self._sub_issues_summary = self._makeClassAttribute( + github.SubIssueSummary.SubIssueSummary, attributes["sub_issues_summary"] + ) if "text_matches" in attributes: # pragma no branch self._text_matches = self._makeDictAttribute(attributes["text_matches"]) if "timeline_url" in attributes: # pragma no branch self._timeline_url = self._makeStringAttribute(attributes["timeline_url"]) if "title" in attributes: # pragma no branch self._title = self._makeStringAttribute(attributes["title"]) + if "type" in attributes: # pragma no branch + self._type = self._makeClassAttribute(github.IssueType.IssueType, attributes["type"]) if "updated_at" in attributes: # pragma no branch self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch @@ -759,6 +794,7 @@ class IssueSearchResult(Issue): https://docs.github.com/en/rest/reference/search#search-issues-and-pull-requests The OpenAPI schema can be found at + - /components/schemas/issue-search-result-item """ diff --git a/github/IssueComment.py b/github/IssueComment.py index 60833088e0..febb6bddd3 100644 --- a/github/IssueComment.py +++ b/github/IssueComment.py @@ -61,6 +61,7 @@ if TYPE_CHECKING: from github.GithubApp import GithubApp from github.NamedUser import NamedUser + from github.Organization import Organization from github.Reaction import Reaction @@ -72,6 +73,7 @@ class IssueComment(CompletableGithubObject): https://docs.github.com/en/rest/reference/issues#comments The OpenAPI schema can be found at + - /components/schemas/issue-comment """ @@ -90,7 +92,7 @@ def _initAttributes(self) -> None: self._reactions: Attribute[dict] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet - self._user: Attribute[NamedUser] = NotSet + self._user: Attribute[NamedUser | Organization] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value, "user": self._user.value}) @@ -161,7 +163,7 @@ def url(self) -> str: return self._url.value @property - def user(self) -> NamedUser: + def user(self) -> NamedUser | Organization: self._completeIfNotSet(self._user) return self._user.value @@ -287,4 +289,10 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "user" in attributes: # pragma no branch - self._user = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["user"]) + self._user = self._makeUnionClassAttributeFromTypeKey( + "type", + "User", + attributes["user"], + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), + ) diff --git a/github/IssueDependenciesSummary.py b/github/IssueDependenciesSummary.py new file mode 100644 index 0000000000..6087ced18a --- /dev/null +++ b/github/IssueDependenciesSummary.py @@ -0,0 +1,76 @@ +############################ Copyrights and license ############################ +# # +# Copyright 2024 Enrico Minack # +# Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # +# Copyright 2024 Thomas Cooper # +# Copyright 2025 Enrico Minack # +# # +# This file is part of PyGithub. # +# http://pygithub.readthedocs.io/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ + +from __future__ import annotations + +from typing import Any + +from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet + + +class IssueDependenciesSummary(NonCompletableGithubObject): + """ + This class represents IssueDependenciesSummary. + + The reference can be found here + https://docs.github.com/en/rest/issues/issues + + The OpenAPI schema can be found at + + - /components/schemas/issue-dependencies-summary + + """ + + def _initAttributes(self) -> None: + self._blocked_by: Attribute[int] = NotSet + self._blocking: Attribute[int] = NotSet + self._total_blocked_by: Attribute[int] = NotSet + self._total_blocking: Attribute[int] = NotSet + + @property + def blocked_by(self) -> int: + return self._blocked_by.value + + @property + def blocking(self) -> int: + return self._blocking.value + + @property + def total_blocked_by(self) -> int: + return self._total_blocked_by.value + + @property + def total_blocking(self) -> int: + return self._total_blocking.value + + def _useAttributes(self, attributes: dict[str, Any]) -> None: + if "blocked_by" in attributes: # pragma no branch + self._blocked_by = self._makeIntAttribute(attributes["blocked_by"]) + if "blocking" in attributes: # pragma no branch + self._blocking = self._makeIntAttribute(attributes["blocking"]) + if "total_blocked_by" in attributes: # pragma no branch + self._total_blocked_by = self._makeIntAttribute(attributes["total_blocked_by"]) + if "total_blocking" in attributes: # pragma no branch + self._total_blocking = self._makeIntAttribute(attributes["total_blocking"]) diff --git a/github/IssueEvent.py b/github/IssueEvent.py index cba65cb305..bf3469d31e 100644 --- a/github/IssueEvent.py +++ b/github/IssueEvent.py @@ -61,6 +61,7 @@ from github.Label import Label from github.Milestone import Milestone from github.NamedUser import NamedUser + from github.Organization import Organization from github.Team import Team @@ -72,15 +73,16 @@ class IssueEvent(CompletableGithubObject): https://docs.github.com/en/rest/reference/issues#events The OpenAPI schema can be found at + - /components/schemas/issue-event - /components/schemas/issue-event-for-issue """ def _initAttributes(self) -> None: - self._actor: Attribute[NamedUser] = NotSet - self._assignee: Attribute[NamedUser] = NotSet - self._assigner: Attribute[NamedUser] = NotSet + self._actor: Attribute[NamedUser | Organization] = NotSet + self._assignee: Attribute[NamedUser | Organization] = NotSet + self._assigner: Attribute[NamedUser | Organization] = NotSet self._author_association: Attribute[dict[str, Any]] = NotSet self._commit_id: Attribute[str] = NotSet self._commit_url: Attribute[str] = NotSet @@ -96,26 +98,26 @@ def _initAttributes(self) -> None: self._performed_via_github_app: Attribute[GithubApp] = NotSet self._project_card: Attribute[dict[str, Any]] = NotSet self._rename: Attribute[dict] = NotSet - self._requested_reviewer: Attribute[NamedUser] = NotSet + self._requested_reviewer: Attribute[NamedUser | Organization] = NotSet self._requested_team: Attribute[Team] = NotSet - self._review_requester: Attribute[NamedUser] = NotSet + self._review_requester: Attribute[NamedUser | Organization] = NotSet self._url: Attribute[str] = NotSet def __repr__(self) -> str: return self.get__repr__({"id": self._id.value}) @property - def actor(self) -> NamedUser: + def actor(self) -> NamedUser | Organization: self._completeIfNotSet(self._actor) return self._actor.value @property - def assignee(self) -> NamedUser: + def assignee(self) -> NamedUser | Organization: self._completeIfNotSet(self._assignee) return self._assignee.value @property - def assigner(self) -> NamedUser: + def assigner(self) -> NamedUser | Organization: self._completeIfNotSet(self._assigner) return self._assigner.value @@ -195,7 +197,7 @@ def rename(self) -> dict: return self._rename.value @property - def requested_reviewer(self) -> NamedUser: + def requested_reviewer(self) -> NamedUser | Organization: self._completeIfNotSet(self._requested_reviewer) return self._requested_reviewer.value @@ -205,7 +207,7 @@ def requested_team(self) -> Team: return self._requested_team.value @property - def review_requester(self) -> NamedUser: + def review_requester(self) -> NamedUser | Organization: self._completeIfNotSet(self._review_requester) return self._review_requester.value @@ -216,11 +218,29 @@ def url(self) -> str: def _useAttributes(self, attributes: dict[str, Any]) -> None: if "actor" in attributes: # pragma no branch - self._actor = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["actor"]) + self._actor = self._makeUnionClassAttributeFromTypeKey( + "type", + "User", + attributes["actor"], + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), + ) if "assignee" in attributes: # pragma no branch - self._assignee = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["assignee"]) + self._assignee = self._makeUnionClassAttributeFromTypeKey( + "type", + "User", + attributes["assignee"], + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), + ) if "assigner" in attributes: # pragma no branch - self._assigner = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["assigner"]) + self._assigner = self._makeUnionClassAttributeFromTypeKey( + "type", + "User", + attributes["assigner"], + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), + ) if "author_association" in attributes: # pragma no branch self._author_association = self._makeDictAttribute(attributes["author_association"]) if "commit_id" in attributes: # pragma no branch @@ -254,14 +274,22 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: if "rename" in attributes: # pragma no branch self._rename = self._makeDictAttribute(attributes["rename"]) if "requested_reviewer" in attributes: # pragma no branch - self._requested_reviewer = self._makeClassAttribute( - github.NamedUser.NamedUser, attributes["requested_reviewer"] + self._requested_reviewer = self._makeUnionClassAttributeFromTypeKey( + "type", + "User", + attributes["requested_reviewer"], + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), ) if "requested_team" in attributes: # pragma no branch self._requested_team = self._makeClassAttribute(github.Team.Team, attributes["requested_team"]) if "review_requester" in attributes: # pragma no branch - self._review_requester = self._makeClassAttribute( - github.NamedUser.NamedUser, attributes["review_requester"] + self._review_requester = self._makeUnionClassAttributeFromTypeKey( + "type", + "User", + attributes["review_requester"], + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), ) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) diff --git a/github/IssuePullRequest.py b/github/IssuePullRequest.py index 5cd4f8c31c..8cf3300e28 100644 --- a/github/IssuePullRequest.py +++ b/github/IssuePullRequest.py @@ -49,6 +49,7 @@ class IssuePullRequest(NonCompletableGithubObject): This class represents IssuePullRequests. The OpenAPI schema can be found at + - /components/schemas/issue-search-result-item/properties/pull_request - /components/schemas/issue/properties/pull_request - /components/schemas/nullable-issue/properties/pull_request diff --git a/github/IssueType.py b/github/IssueType.py new file mode 100644 index 0000000000..6ebbcb1973 --- /dev/null +++ b/github/IssueType.py @@ -0,0 +1,122 @@ +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 AKFish # +# Copyright 2013 Vincent Jacques # +# Copyright 2014 Vincent Jacques # +# Copyright 2016 Jannis Gebauer # +# Copyright 2016 Peter Buckley # +# Copyright 2018 Wan Liuyang # +# Copyright 2018 sfdye # +# Copyright 2019 Steve Kowalik # +# Copyright 2019 Wan Liuyang # +# Copyright 2020 Steve Kowalik # +# Copyright 2021 Steve Kowalik # +# Copyright 2023 Enrico Minack # +# Copyright 2023 Trim21 # +# Copyright 2024 Enrico Minack # +# Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # +# Copyright 2025 Enrico Minack # +# # +# This file is part of PyGithub. # +# http://pygithub.readthedocs.io/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ + +from __future__ import annotations + +from datetime import datetime +from typing import Any + +from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet + + +class IssueType(NonCompletableGithubObject): + """ + This class represents IssueType. + + The reference can be found here + https://docs.github.com/en/rest/issues/issues + + The OpenAPI schema can be found at + + - /components/schemas/issue-type + + """ + + def _initAttributes(self) -> None: + self._color: Attribute[str] = NotSet + self._created_at: Attribute[datetime] = NotSet + self._description: Attribute[str] = NotSet + self._id: Attribute[int] = NotSet + self._is_enabled: Attribute[bool] = NotSet + self._name: Attribute[str] = NotSet + self._node_id: Attribute[str] = NotSet + self._updated_at: Attribute[datetime] = NotSet + + def __repr__(self) -> str: + return self.get__repr__({"name": self._name.value}) + + @property + def color(self) -> str: + return self._color.value + + @property + def created_at(self) -> datetime: + return self._created_at.value + + @property + def description(self) -> str: + return self._description.value + + @property + def id(self) -> int: + return self._id.value + + @property + def is_enabled(self) -> bool: + return self._is_enabled.value + + @property + def name(self) -> str: + return self._name.value + + @property + def node_id(self) -> str: + return self._node_id.value + + @property + def updated_at(self) -> datetime: + return self._updated_at.value + + def _useAttributes(self, attributes: dict[str, Any]) -> None: + if "color" in attributes: # pragma no branch + self._color = self._makeStringAttribute(attributes["color"]) + if "created_at" in attributes: # pragma no branch + self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) + if "description" in attributes: # pragma no branch + self._description = self._makeStringAttribute(attributes["description"]) + if "id" in attributes: # pragma no branch + self._id = self._makeIntAttribute(attributes["id"]) + if "is_enabled" in attributes: # pragma no branch + self._is_enabled = self._makeBoolAttribute(attributes["is_enabled"]) + if "name" in attributes: # pragma no branch + self._name = self._makeStringAttribute(attributes["name"]) + if "node_id" in attributes: # pragma no branch + self._node_id = self._makeStringAttribute(attributes["node_id"]) + if "updated_at" in attributes: # pragma no branch + self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) diff --git a/github/Label.py b/github/Label.py index 02aec3539d..957a343ced 100644 --- a/github/Label.py +++ b/github/Label.py @@ -58,6 +58,7 @@ class Label(CompletableGithubObject): https://docs.github.com/en/rest/reference/issues#labels The OpenAPI schema can be found at + - /components/schemas/issue-event-label - /components/schemas/issue-search-result-item/properties/labels/items - /components/schemas/issue/properties/labels/items/oneOf/1 diff --git a/github/License.py b/github/License.py index f1a1c2257e..b194afa18d 100644 --- a/github/License.py +++ b/github/License.py @@ -57,6 +57,7 @@ class License(CompletableGithubObject): https://docs.github.com/en/rest/reference/licenses The OpenAPI schema can be found at + - /components/schemas/license-simple - /components/schemas/minimal-repository/properties/license - /components/schemas/nullable-license-simple diff --git a/github/MainClass.py b/github/MainClass.py index 52c6317354..08261f4d33 100644 --- a/github/MainClass.py +++ b/github/MainClass.py @@ -74,6 +74,7 @@ # Copyright 2024 Min RK # # Copyright 2025 Enrico Minack # # Copyright 2025 blyedev <63808441+blyedev@users.noreply.github.com> # +# Copyright 2025 xmo-odoo # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # @@ -231,12 +232,14 @@ def __init__( "Arguments login_or_token and password are deprecated, please use " "auth=github.Auth.Login(...) instead", category=DeprecationWarning, + stacklevel=2, ) auth = github.Auth.Login(login_or_token, password) # type: ignore elif login_or_token is not None: warnings.warn( "Argument login_or_token is deprecated, please use " "auth=github.Auth.Token(...) instead", category=DeprecationWarning, + stacklevel=2, ) auth = github.Auth.Token(login_or_token) elif jwt is not None: @@ -245,12 +248,14 @@ def __init__( "auth=github.Auth.AppAuth(...) or " "auth=github.Auth.AppAuthToken(...) instead", category=DeprecationWarning, + stacklevel=2, ) auth = github.Auth.AppAuthToken(jwt) elif app_auth is not None: warnings.warn( "Argument app_auth is deprecated, please use " "auth=github.Auth.AppInstallationAuth(...) instead", category=DeprecationWarning, + stacklevel=2, ) auth = app_auth @@ -451,6 +456,7 @@ def get_organizations(self, since: Opt[int] = NotSet) -> PaginatedList[Organizat url_parameters, ) + # v3: rename enterprise to slug def get_enterprise(self, enterprise: str) -> github.Enterprise.Enterprise: """ :calls: `GET /enterprises/{enterprise} `_ @@ -459,7 +465,7 @@ def get_enterprise(self, enterprise: str) -> github.Enterprise.Enterprise: """ assert isinstance(enterprise, str), enterprise # There is no native "/enterprises/{enterprise}" api, so this function is a hub for apis that start with "/enterprise/{enterprise}". - return github.Enterprise.Enterprise(self.__requester, enterprise) + return github.Enterprise.Enterprise.from_slug(self.__requester, enterprise) def get_repo(self, full_name_or_id: int | str, lazy: bool = False) -> Repository: """ @@ -1051,6 +1057,7 @@ def get_app(self, slug: Opt[str] = NotSet) -> GithubApp: "Argument slug is mandatory, calling this method without the slug argument is deprecated, please use " "github.GithubIntegration(auth=github.Auth.AppAuth(...)).get_app() instead", category=DeprecationWarning, + stacklevel=2, ) return GithubIntegration(**self.__requester.kwargs).get_app() else: diff --git a/github/Membership.py b/github/Membership.py index 900fd94db7..7ba519b729 100644 --- a/github/Membership.py +++ b/github/Membership.py @@ -63,11 +63,14 @@ class Membership(CompletableGithubObject): https://docs.github.com/en/rest/reference/orgs The OpenAPI schema can be found at + - /components/schemas/org-membership """ def _initAttributes(self) -> None: + self._direct_membership: Attribute[bool] = NotSet + self._enterprise_teams_providing_indirect_membership: Attribute[list[str]] = NotSet self._organization: Attribute[Organization] = NotSet self._organization_url: Attribute[str] = NotSet self._permissions: Attribute[dict[str, Any]] = NotSet @@ -79,6 +82,16 @@ def _initAttributes(self) -> None: def __repr__(self) -> str: return self.get__repr__({"url": self._url.value}) + @property + def direct_membership(self) -> bool: + self._completeIfNotSet(self._direct_membership) + return self._direct_membership.value + + @property + def enterprise_teams_providing_indirect_membership(self) -> list[str]: + self._completeIfNotSet(self._enterprise_teams_providing_indirect_membership) + return self._enterprise_teams_providing_indirect_membership.value + @property def organization(self) -> Organization: self._completeIfNotSet(self._organization) @@ -115,6 +128,12 @@ def user(self) -> NamedUser: return self._user.value def _useAttributes(self, attributes: dict[str, Any]) -> None: + if "direct_membership" in attributes: # pragma no branch + self._direct_membership = self._makeBoolAttribute(attributes["direct_membership"]) + if "enterprise_teams_providing_indirect_membership" in attributes: # pragma no branch + self._enterprise_teams_providing_indirect_membership = self._makeListOfStringsAttribute( + attributes["enterprise_teams_providing_indirect_membership"] + ) if "organization" in attributes: # pragma no branch self._organization = self._makeClassAttribute(github.Organization.Organization, attributes["organization"]) if "organization_url" in attributes: # pragma no branch diff --git a/github/MergedUpstream.py b/github/MergedUpstream.py index a90b22d894..36dea851b7 100644 --- a/github/MergedUpstream.py +++ b/github/MergedUpstream.py @@ -36,6 +36,7 @@ class MergedUpstream(NonCompletableGithubObject): This class represents a result of merge-upstream call. The OpenAPI schema can be found at + - /components/schemas/merged-upstream """ diff --git a/github/Migration.py b/github/Migration.py index e2c688bf8f..39f9ed230d 100644 --- a/github/Migration.py +++ b/github/Migration.py @@ -48,7 +48,7 @@ import urllib.parse from datetime import datetime -from typing import Any +from typing import TYPE_CHECKING, Any import github.GithubObject import github.NamedUser @@ -58,6 +58,11 @@ from github import Consts from github.GithubObject import Attribute, CompletableGithubObject, NotSet +if TYPE_CHECKING: + from github.NamedUser import NamedUser + from github.Organization import Organization + from github.Repository import Repository + class Migration(CompletableGithubObject): """ @@ -67,6 +72,7 @@ class Migration(CompletableGithubObject): https://docs.github.com/en/rest/reference/migrations The OpenAPI schema can be found at + - /components/schemas/migration """ @@ -85,8 +91,8 @@ def _initAttributes(self) -> None: self._lock_repositories: Attribute[bool] = NotSet self._node_id: Attribute[str] = NotSet self._org_metadata_only: Attribute[bool] = NotSet - self._owner: Attribute[github.NamedUser.NamedUser] = NotSet - self._repositories: Attribute[list[github.Repository.Repository]] = NotSet + self._owner: Attribute[NamedUser | Organization] = NotSet + self._repositories: Attribute[list[Repository]] = NotSet self._state: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet @@ -159,7 +165,7 @@ def org_metadata_only(self) -> bool: return self._org_metadata_only.value @property - def owner(self) -> github.NamedUser.NamedUser: + def owner(self) -> NamedUser | Organization: self._completeIfNotSet(self._owner) return self._owner.value @@ -254,7 +260,13 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: if "org_metadata_only" in attributes: # pragma no branch self._org_metadata_only = self._makeBoolAttribute(attributes["org_metadata_only"]) if "owner" in attributes: - self._owner = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["owner"]) + self._owner = self._makeUnionClassAttributeFromTypeKey( + "type", + "User", + attributes["owner"], + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), + ) if "repositories" in attributes: self._repositories = self._makeListOfClassesAttribute( github.Repository.Repository, attributes["repositories"] diff --git a/github/Milestone.py b/github/Milestone.py index 844f8e35b0..729995f5a9 100644 --- a/github/Milestone.py +++ b/github/Milestone.py @@ -48,6 +48,7 @@ import github.GithubObject import github.Label import github.NamedUser +import github.Organization import github.PaginatedList from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt, is_defined from github.PaginatedList import PaginatedList @@ -61,6 +62,7 @@ class Milestone(CompletableGithubObject): https://docs.github.com/en/rest/reference/issues#milestones The OpenAPI schema can be found at + - /components/schemas/issue-event-milestone - /components/schemas/milestone - /components/schemas/nullable-milestone diff --git a/github/NamedUser.py b/github/NamedUser.py index 6a1dfaaeea..42b72efa3b 100644 --- a/github/NamedUser.py +++ b/github/NamedUser.py @@ -91,10 +91,10 @@ class NamedUser(github.GithubObject.CompletableGithubObject): https://docs.github.com/en/rest/reference/users#get-a-user The OpenAPI schema can be found at + - /components/schemas/actor - /components/schemas/collaborator - /components/schemas/contributor - - /components/schemas/empty-object - /components/schemas/nullable-simple-user - /components/schemas/public-user - /components/schemas/simple-user @@ -694,6 +694,7 @@ class NamedUserSearchResult(NamedUser): https://docs.github.com/en/rest/reference/search#search-users The OpenAPI schema can be found at + - /components/schemas/user-search-result-item """ @@ -725,6 +726,7 @@ class OrganizationInvitation(NamedUser): https://docs.github.com/en/rest/orgs/members The OpenAPI schema can be found at + - /components/schemas/organization-invitation """ diff --git a/github/Notification.py b/github/Notification.py index 24333b8188..ca8535dbd1 100644 --- a/github/Notification.py +++ b/github/Notification.py @@ -63,6 +63,7 @@ class Notification(CompletableGithubObject): https://docs.github.com/en/rest/reference/activity#notifications The OpenAPI schema can be found at + - /components/schemas/thread """ diff --git a/github/NotificationSubject.py b/github/NotificationSubject.py index 11242d4907..e56cef93e5 100644 --- a/github/NotificationSubject.py +++ b/github/NotificationSubject.py @@ -54,6 +54,7 @@ class NotificationSubject(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/activity#list-notifications-for-the-authenticated-user The OpenAPI schema can be found at + - /components/schemas/thread/properties/subject """ diff --git a/github/Organization.py b/github/Organization.py index 1df05a72ed..c7ae0acd48 100644 --- a/github/Organization.py +++ b/github/Organization.py @@ -65,6 +65,8 @@ # Copyright 2025 Bill Napier # # Copyright 2025 Dom Heinzeller # # Copyright 2025 Enrico Minack # +# Copyright 2025 Pavel Abramov <31950564+uncleDecart@users.noreply.github.com> # +# Copyright 2025 Zachary <6599715+interifter@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # @@ -106,6 +108,9 @@ import github.Project import github.Repository import github.SelfHostedActionsRunner +import github.SelfHostedActionsRunnerApplication +import github.SelfHostedActionsRunnerJitConfig +import github.SelfHostedActionsRunnerToken import github.Team from github import Consts from github.GithubObject import ( @@ -145,6 +150,9 @@ from github.PublicKey import PublicKey from github.Repository import Repository from github.SelfHostedActionsRunner import SelfHostedActionsRunner + from github.SelfHostedActionsRunnerApplication import SelfHostedActionsRunnerApplication + from github.SelfHostedActionsRunnerJitConfig import SelfHostedActionsRunnerJitConfig + from github.SelfHostedActionsRunnerToken import SelfHostedActionsRunnerToken from github.Team import Team @@ -156,6 +164,7 @@ class Organization(CompletableGithubObject): https://docs.github.com/en/rest/reference/orgs The OpenAPI schema can be found at + - /components/schemas/actor - /components/schemas/nullable-organization-simple - /components/schemas/nullable-simple-user @@ -174,17 +183,23 @@ def _initAttributes(self) -> None: self._collaborators: Attribute[int] = NotSet self._company: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet + self._default_repository_branch: Attribute[str] = NotSet self._default_repository_permission: Attribute[str] = NotSet self._dependabot_alerts_enabled_for_new_repositories: Attribute[bool] = NotSet self._dependabot_security_updates_enabled_for_new_repositories: Attribute[bool] = NotSet self._dependency_graph_enabled_for_new_repositories: Attribute[bool] = NotSet + self._deploy_keys_enabled_for_repositories: Attribute[bool] = NotSet self._description: Attribute[str] = NotSet self._disk_usage: Attribute[int] = NotSet + self._display_commenter_full_name_setting_enabled: Attribute[bool] = NotSet self._display_login: Attribute[str] = NotSet self._email: Attribute[str] = NotSet self._events_url: Attribute[str] = NotSet self._followers: Attribute[int] = NotSet + self._followers_url: Attribute[str] = NotSet self._following: Attribute[int] = NotSet + self._following_url: Attribute[str] = NotSet + self._gists_url: Attribute[str] = NotSet self._gravatar_id: Attribute[str] = NotSet self._has_organization_projects: Attribute[bool] = NotSet self._has_repository_projects: Attribute[bool] = NotSet @@ -196,6 +211,7 @@ def _initAttributes(self) -> None: self._location: Attribute[str] = NotSet self._login: Attribute[str] = NotSet self._members_allowed_repository_creation_type: Attribute[str] = NotSet + self._members_can_change_repo_visibility: Attribute[bool] = NotSet self._members_can_create_internal_repositories: Attribute[bool] = NotSet self._members_can_create_pages: Attribute[bool] = NotSet self._members_can_create_private_pages: Attribute[bool] = NotSet @@ -203,27 +219,40 @@ def _initAttributes(self) -> None: self._members_can_create_public_pages: Attribute[bool] = NotSet self._members_can_create_public_repositories: Attribute[bool] = NotSet self._members_can_create_repositories: Attribute[bool] = NotSet + self._members_can_create_teams: Attribute[bool] = NotSet + self._members_can_delete_issues: Attribute[bool] = NotSet + self._members_can_delete_repositories: Attribute[bool] = NotSet self._members_can_fork_private_repositories: Attribute[bool] = NotSet + self._members_can_invite_outside_collaborators: Attribute[bool] = NotSet + self._members_can_view_dependency_insights: Attribute[bool] = NotSet self._members_url: Attribute[str] = NotSet self._name: Attribute[str] = NotSet self._node_id: Attribute[str] = NotSet + self._organizations_url: Attribute[str] = NotSet self._owned_private_repos: Attribute[int] = NotSet self._plan: Attribute[Plan] = NotSet self._private_gists: Attribute[int] = NotSet self._public_gists: Attribute[int] = NotSet self._public_members_url: Attribute[str] = NotSet self._public_repos: Attribute[int] = NotSet + self._readers_can_create_discussions: Attribute[bool] = NotSet + self._received_events_url: Attribute[str] = NotSet self._repos_url: Attribute[str] = NotSet self._secret_scanning_enabled_for_new_repositories: Attribute[bool] = NotSet self._secret_scanning_push_protection_custom_link: Attribute[str] = NotSet self._secret_scanning_push_protection_custom_link_enabled: Attribute[bool] = NotSet self._secret_scanning_push_protection_enabled_for_new_repositories: Attribute[bool] = NotSet + self._site_admin: Attribute[bool] = NotSet + self._starred_at: Attribute[str] = NotSet + self._starred_url: Attribute[str] = NotSet + self._subscriptions_url: Attribute[str] = NotSet self._total_private_repos: Attribute[int] = NotSet self._twitter_username: Attribute[str] = NotSet self._two_factor_requirement_enabled: Attribute[bool] = NotSet self._type: Attribute[str] = NotSet self._updated_at: Attribute[datetime] = NotSet self._url: Attribute[str] = NotSet + self._user_view_type: Attribute[str] = NotSet self._web_commit_signoff_required: Attribute[bool] = NotSet def __repr__(self) -> str: @@ -269,6 +298,11 @@ def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value + @property + def default_repository_branch(self) -> str: + self._completeIfNotSet(self._default_repository_branch) + return self._default_repository_branch.value + @property def default_repository_permission(self) -> str: self._completeIfNotSet(self._default_repository_permission) @@ -289,6 +323,11 @@ def dependency_graph_enabled_for_new_repositories(self) -> bool: self._completeIfNotSet(self._dependency_graph_enabled_for_new_repositories) return self._dependency_graph_enabled_for_new_repositories.value + @property + def deploy_keys_enabled_for_repositories(self) -> bool: + self._completeIfNotSet(self._deploy_keys_enabled_for_repositories) + return self._deploy_keys_enabled_for_repositories.value + @property def description(self) -> str: self._completeIfNotSet(self._description) @@ -299,6 +338,11 @@ def disk_usage(self) -> int: self._completeIfNotSet(self._disk_usage) return self._disk_usage.value + @property + def display_commenter_full_name_setting_enabled(self) -> bool: + self._completeIfNotSet(self._display_commenter_full_name_setting_enabled) + return self._display_commenter_full_name_setting_enabled.value + @property def display_login(self) -> str: self._completeIfNotSet(self._display_login) @@ -319,11 +363,26 @@ def followers(self) -> int: self._completeIfNotSet(self._followers) return self._followers.value + @property + def followers_url(self) -> str: + self._completeIfNotSet(self._followers_url) + return self._followers_url.value + @property def following(self) -> int: self._completeIfNotSet(self._following) return self._following.value + @property + def following_url(self) -> str: + self._completeIfNotSet(self._following_url) + return self._following_url.value + + @property + def gists_url(self) -> str: + self._completeIfNotSet(self._gists_url) + return self._gists_url.value + @property def gravatar_id(self) -> str: self._completeIfNotSet(self._gravatar_id) @@ -379,6 +438,11 @@ def members_allowed_repository_creation_type(self) -> str: self._completeIfNotSet(self._members_allowed_repository_creation_type) return self._members_allowed_repository_creation_type.value + @property + def members_can_change_repo_visibility(self) -> bool: + self._completeIfNotSet(self._members_can_change_repo_visibility) + return self._members_can_change_repo_visibility.value + @property def members_can_create_internal_repositories(self) -> bool: self._completeIfNotSet(self._members_can_create_internal_repositories) @@ -414,11 +478,36 @@ def members_can_create_repositories(self) -> bool: self._completeIfNotSet(self._members_can_create_repositories) return self._members_can_create_repositories.value + @property + def members_can_create_teams(self) -> bool: + self._completeIfNotSet(self._members_can_create_teams) + return self._members_can_create_teams.value + + @property + def members_can_delete_issues(self) -> bool: + self._completeIfNotSet(self._members_can_delete_issues) + return self._members_can_delete_issues.value + + @property + def members_can_delete_repositories(self) -> bool: + self._completeIfNotSet(self._members_can_delete_repositories) + return self._members_can_delete_repositories.value + @property def members_can_fork_private_repositories(self) -> bool: self._completeIfNotSet(self._members_can_fork_private_repositories) return self._members_can_fork_private_repositories.value + @property + def members_can_invite_outside_collaborators(self) -> bool: + self._completeIfNotSet(self._members_can_invite_outside_collaborators) + return self._members_can_invite_outside_collaborators.value + + @property + def members_can_view_dependency_insights(self) -> bool: + self._completeIfNotSet(self._members_can_view_dependency_insights) + return self._members_can_view_dependency_insights.value + @property def members_url(self) -> str: self._completeIfNotSet(self._members_url) @@ -434,6 +523,11 @@ def node_id(self) -> str: self._completeIfNotSet(self._node_id) return self._node_id.value + @property + def organizations_url(self) -> str: + self._completeIfNotSet(self._organizations_url) + return self._organizations_url.value + @property def owned_private_repos(self) -> int: self._completeIfNotSet(self._owned_private_repos) @@ -464,6 +558,16 @@ def public_repos(self) -> int: self._completeIfNotSet(self._public_repos) return self._public_repos.value + @property + def readers_can_create_discussions(self) -> bool: + self._completeIfNotSet(self._readers_can_create_discussions) + return self._readers_can_create_discussions.value + + @property + def received_events_url(self) -> str: + self._completeIfNotSet(self._received_events_url) + return self._received_events_url.value + @property def repos_url(self) -> str: self._completeIfNotSet(self._repos_url) @@ -489,6 +593,26 @@ def secret_scanning_push_protection_enabled_for_new_repositories(self) -> bool: self._completeIfNotSet(self._secret_scanning_push_protection_enabled_for_new_repositories) return self._secret_scanning_push_protection_enabled_for_new_repositories.value + @property + def site_admin(self) -> bool: + self._completeIfNotSet(self._site_admin) + return self._site_admin.value + + @property + def starred_at(self) -> str: + self._completeIfNotSet(self._starred_at) + return self._starred_at.value + + @property + def starred_url(self) -> str: + self._completeIfNotSet(self._starred_url) + return self._starred_url.value + + @property + def subscriptions_url(self) -> str: + self._completeIfNotSet(self._subscriptions_url) + return self._subscriptions_url.value + @property def total_private_repos(self) -> int: self._completeIfNotSet(self._total_private_repos) @@ -519,6 +643,11 @@ def url(self) -> str: self._completeIfNotSet(self._url) return self._url.value + @property + def user_view_type(self) -> str: + self._completeIfNotSet(self._user_view_type) + return self._user_view_type.value + @property def web_commit_signoff_required(self) -> bool: self._completeIfNotSet(self._web_commit_signoff_required) @@ -822,7 +951,7 @@ def get_secrets(self, secret_type: str = "actions") -> PaginatedList[Organizatio def get_secret(self, secret_name: str, secret_type: str = "actions") -> OrganizationSecret: """ - :calls: 'GET /orgs/{org}/{secret_type}/secrets/{secret_name} `_ + :calls: `GET /orgs/{org}/{secret_type}/secrets/{secret_name} `_ :param secret_name: string :param secret_type: string options actions or dependabot :rtype: github.OrganizationSecret.OrganizationSecret @@ -844,7 +973,7 @@ def create_team( privacy: Opt[str] = NotSet, description: Opt[str] = NotSet, parent_team_id: Opt[int] = NotSet, - maintainers: Opt[list[int]] = NotSet, + maintainers: Opt[list[str]] = NotSet, notification_setting: Opt[str] = NotSet, ) -> Team: """ @@ -861,7 +990,7 @@ def create_team( """ assert isinstance(name, str), name assert is_optional_list(repo_names, github.Repository.Repository), repo_names - assert is_optional_list(maintainers, int), maintainers + assert is_optional_list(maintainers, str), maintainers assert is_optional(parent_team_id, int), parent_team_id assert is_optional(permission, str), permission assert is_optional(privacy, str), privacy @@ -946,7 +1075,7 @@ def get_variables(self) -> PaginatedList[OrganizationVariable]: def get_variable(self, variable_name: str) -> OrganizationVariable: """ - :calls: 'GET /orgs/{org}/actions/variables/{variable_name} `_ + :calls: `GET /orgs/{org}/actions/variables/{variable_name} `_ :param variable_name: string :rtype: github.OrganizationVariable.OrganizationVariable """ @@ -1604,35 +1733,6 @@ def create_custom_property_values( } self._requester.requestJsonAndCheck("PATCH", f"{self.url}/properties/values", input=patch_parameters) - def get_self_hosted_runners(self) -> PaginatedList[SelfHostedActionsRunner]: - """ - :calls: `GET /orgs/{org}/actions/runners `_ - :rtype: :class:`PaginatedList` of :class:`github.SelfHostedActionsRunner.SelfHostedActionsRunner` - """ - return PaginatedList( - github.SelfHostedActionsRunner.SelfHostedActionsRunner, - self._requester, - f"{self.url}/actions/runners", - None, - list_item="runners", - ) - - def delete_self_hosted_runner(self, runner_id: str) -> None: - """ - :calls: `DELETE /orgs/{org}/actions/runners/{runner_id} `_ - :param runner_id: string - :rtype: None - """ - assert isinstance(runner_id, str), runner_id - headers, data = self._requester.requestJsonAndCheck( - "DELETE", - f"{self.url}/actions/runners/{runner_id}", - headers={ - "Accept": "application/vnd.github+json", - "X-GitHub-Api-Version": "2022-11-28", - }, - ) - def get_code_security_configs(self, target_type: Opt[str] = NotSet) -> PaginatedList[CodeSecurityConfig]: """ :calls: `GET /orgs/{org}/code-security/configurations `_ @@ -1875,6 +1975,97 @@ def get_repos_for_code_security_config( headers={"Accept": Consts.repoVisibilityPreview}, ) + def get_self_hosted_runners(self, name: Opt[str] = NotSet) -> PaginatedList[SelfHostedActionsRunner]: + """ + :calls: `GET /orgs/{org}/actions/runners `_ + """ + assert is_optional(name, str), name + + url_parameters = NotSet.remove_unset_items({"name": name}) + + return PaginatedList( + github.SelfHostedActionsRunner.SelfHostedActionsRunner, + self._requester, + f"{self.url}/actions/runners", + url_parameters, + headers={"Accept": Consts.repoVisibilityPreview}, + list_item="runners", + ) + + def get_self_hosted_runner_applications(self) -> PaginatedList[SelfHostedActionsRunnerApplication]: + """ + :calls: `GET /orgs/{org}/actions/runners/downloads `_ + """ + return PaginatedList( + github.SelfHostedActionsRunnerApplication.SelfHostedActionsRunnerApplication, + self._requester, + f"{self.url}/actions/runners/downloads", + ) + + def create_self_hosted_runner_jitconfig( + self, name: str, runner_group_id: int, labels: list[str], work_folder: Opt[str] = NotSet + ) -> SelfHostedActionsRunnerJitConfig: + """ + :calls: `POST /orgs/{org}/actions/runners/generate-jitconfig `_ + """ + body_parameters: dict[str, Any] = NotSet.remove_unset_items( + { + "name": name, + "runner_group_id": runner_group_id, + "labels": labels, + "work_folder": work_folder, + } + ) + headers, data = self._requester.requestJsonAndCheck( + "POST", + f"{self.url}/actions/runners/generate-jitconfig", + input=body_parameters, + headers={"Accept": Consts.repoVisibilityPreview}, + ) + return github.SelfHostedActionsRunnerJitConfig.SelfHostedActionsRunnerJitConfig(self._requester, headers, data) + + def create_self_hosted_runner_registration_token(self) -> SelfHostedActionsRunnerToken: + """ + :calls: `POST /orgs/{org}/actions/runners/registration-token `_ + """ + headers, data = self._requester.requestJsonAndCheck( + "POST", + f"{self.url}/actions/runners/registration-token", + ) + return github.SelfHostedActionsRunnerToken.SelfHostedActionsRunnerToken(self._requester, headers, data) + + def create_self_hosted_runner_remove_token(self) -> SelfHostedActionsRunnerToken: + """ + :calls: `POST /orgs/{org}/actions/runners/remove-token `_ + """ + headers, data = self._requester.requestJsonAndCheck( + "POST", + f"{self.url}/actions/runners/remove-token", + ) + return github.SelfHostedActionsRunnerToken.SelfHostedActionsRunnerToken(self._requester, headers, data) + + def get_self_hosted_runner(self, runner_id: int) -> SelfHostedActionsRunner: + """ + :calls: `GET /orgs/{org}/actions/runners/{runner_id} `_ + """ + + headers, data = self._requester.requestJsonAndCheck( + "GET", + f"{self.url}/actions/runners/{runner_id}", + ) + return github.SelfHostedActionsRunner.SelfHostedActionsRunner(self._requester, headers, data) + + def delete_self_hosted_runner(self, runner_id: int) -> None: + """ + :calls: `DELETE /orgs/{org}/actions/runners/{runner_id} `_ + """ + + headers, data = self._requester.requestJsonAndCheck( + "DELETE", + f"{self.url}/actions/runners/{runner_id}", + headers={"Accept": Consts.mediaType}, + ) + def _useAttributes(self, attributes: dict[str, Any]) -> None: if "advanced_security_enabled_for_new_repositories" in attributes: # pragma no branch self._advanced_security_enabled_for_new_repositories = self._makeBoolAttribute( @@ -1897,6 +2088,8 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._company = self._makeStringAttribute(attributes["company"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) + if "default_repository_branch" in attributes: # pragma no branch + self._default_repository_branch = self._makeStringAttribute(attributes["default_repository_branch"]) if "default_repository_permission" in attributes: # pragma no branch self._default_repository_permission = self._makeStringAttribute(attributes["default_repository_permission"]) if "dependabot_alerts_enabled_for_new_repositories" in attributes: # pragma no branch @@ -1911,10 +2104,18 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._dependency_graph_enabled_for_new_repositories = self._makeBoolAttribute( attributes["dependency_graph_enabled_for_new_repositories"] ) + if "deploy_keys_enabled_for_repositories" in attributes: # pragma no branch + self._deploy_keys_enabled_for_repositories = self._makeBoolAttribute( + attributes["deploy_keys_enabled_for_repositories"] + ) if "description" in attributes: # pragma no branch self._description = self._makeStringAttribute(attributes["description"]) if "disk_usage" in attributes: # pragma no branch self._disk_usage = self._makeIntAttribute(attributes["disk_usage"]) + if "display_commenter_full_name_setting_enabled" in attributes: # pragma no branch + self._display_commenter_full_name_setting_enabled = self._makeBoolAttribute( + attributes["display_commenter_full_name_setting_enabled"] + ) if "display_login" in attributes: # pragma no branch self._display_login = self._makeStringAttribute(attributes["display_login"]) if "email" in attributes: # pragma no branch @@ -1923,8 +2124,14 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._events_url = self._makeStringAttribute(attributes["events_url"]) if "followers" in attributes: # pragma no branch self._followers = self._makeIntAttribute(attributes["followers"]) + if "followers_url" in attributes: # pragma no branch + self._followers_url = self._makeStringAttribute(attributes["followers_url"]) if "following" in attributes: # pragma no branch self._following = self._makeIntAttribute(attributes["following"]) + if "following_url" in attributes: # pragma no branch + self._following_url = self._makeStringAttribute(attributes["following_url"]) + if "gists_url" in attributes: # pragma no branch + self._gists_url = self._makeStringAttribute(attributes["gists_url"]) if "gravatar_id" in attributes: # pragma no branch self._gravatar_id = self._makeStringAttribute(attributes["gravatar_id"]) if "has_organization_projects" in attributes: # pragma no branch @@ -1949,6 +2156,10 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._members_allowed_repository_creation_type = self._makeStringAttribute( attributes["members_allowed_repository_creation_type"] ) + if "members_can_change_repo_visibility" in attributes: # pragma no branch + self._members_can_change_repo_visibility = self._makeBoolAttribute( + attributes["members_can_change_repo_visibility"] + ) if "members_can_create_internal_repositories" in attributes: # pragma no branch self._members_can_create_internal_repositories = self._makeBoolAttribute( attributes["members_can_create_internal_repositories"] @@ -1975,16 +2186,34 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._members_can_create_repositories = self._makeBoolAttribute( attributes["members_can_create_repositories"] ) + if "members_can_create_teams" in attributes: # pragma no branch + self._members_can_create_teams = self._makeBoolAttribute(attributes["members_can_create_teams"]) + if "members_can_delete_issues" in attributes: # pragma no branch + self._members_can_delete_issues = self._makeBoolAttribute(attributes["members_can_delete_issues"]) + if "members_can_delete_repositories" in attributes: # pragma no branch + self._members_can_delete_repositories = self._makeBoolAttribute( + attributes["members_can_delete_repositories"] + ) if "members_can_fork_private_repositories" in attributes: # pragma no branch self._members_can_fork_private_repositories = self._makeBoolAttribute( attributes["members_can_fork_private_repositories"] ) + if "members_can_invite_outside_collaborators" in attributes: # pragma no branch + self._members_can_invite_outside_collaborators = self._makeBoolAttribute( + attributes["members_can_invite_outside_collaborators"] + ) + if "members_can_view_dependency_insights" in attributes: # pragma no branch + self._members_can_view_dependency_insights = self._makeBoolAttribute( + attributes["members_can_view_dependency_insights"] + ) if "members_url" in attributes: # pragma no branch self._members_url = self._makeStringAttribute(attributes["members_url"]) if "name" in attributes: # pragma no branch self._name = self._makeStringAttribute(attributes["name"]) if "node_id" in attributes: # pragma no branch self._node_id = self._makeStringAttribute(attributes["node_id"]) + if "organizations_url" in attributes: # pragma no branch + self._organizations_url = self._makeStringAttribute(attributes["organizations_url"]) if "owned_private_repos" in attributes: # pragma no branch self._owned_private_repos = self._makeIntAttribute(attributes["owned_private_repos"]) if "plan" in attributes: # pragma no branch @@ -1997,6 +2226,10 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._public_members_url = self._makeStringAttribute(attributes["public_members_url"]) if "public_repos" in attributes: # pragma no branch self._public_repos = self._makeIntAttribute(attributes["public_repos"]) + if "readers_can_create_discussions" in attributes: # pragma no branch + self._readers_can_create_discussions = self._makeBoolAttribute(attributes["readers_can_create_discussions"]) + if "received_events_url" in attributes: # pragma no branch + self._received_events_url = self._makeStringAttribute(attributes["received_events_url"]) if "repos_url" in attributes: # pragma no branch self._repos_url = self._makeStringAttribute(attributes["repos_url"]) if "secret_scanning_enabled_for_new_repositories" in attributes: # pragma no branch @@ -2015,6 +2248,14 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._secret_scanning_push_protection_enabled_for_new_repositories = self._makeBoolAttribute( attributes["secret_scanning_push_protection_enabled_for_new_repositories"] ) + if "site_admin" in attributes: # pragma no branch + self._site_admin = self._makeBoolAttribute(attributes["site_admin"]) + if "starred_at" in attributes: # pragma no branch + self._starred_at = self._makeStringAttribute(attributes["starred_at"]) + if "starred_url" in attributes: # pragma no branch + self._starred_url = self._makeStringAttribute(attributes["starred_url"]) + if "subscriptions_url" in attributes: # pragma no branch + self._subscriptions_url = self._makeStringAttribute(attributes["subscriptions_url"]) if "total_private_repos" in attributes: # pragma no branch self._total_private_repos = self._makeIntAttribute(attributes["total_private_repos"]) if "twitter_username" in attributes: # pragma no branch @@ -2027,5 +2268,7 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._updated_at = self._makeDatetimeAttribute(attributes["updated_at"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) + if "user_view_type" in attributes: # pragma no branch + self._user_view_type = self._makeStringAttribute(attributes["user_view_type"]) if "web_commit_signoff_required" in attributes: # pragma no branch self._web_commit_signoff_required = self._makeBoolAttribute(attributes["web_commit_signoff_required"]) diff --git a/github/OrganizationCustomProperty.py b/github/OrganizationCustomProperty.py index 7bb39f4447..50707a64b1 100644 --- a/github/OrganizationCustomProperty.py +++ b/github/OrganizationCustomProperty.py @@ -80,6 +80,7 @@ class OrganizationCustomProperty(NonCompletableGithubObject): https://docs.github.com/en/rest/orgs/custom-properties The OpenAPI schema can be found at + - /components/schemas/custom-property """ @@ -90,6 +91,7 @@ def _initAttributes(self) -> None: self._description: Attribute[str] = NotSet self._property_name: Attribute[str] = NotSet self._required: Attribute[bool] = NotSet + self._source_type: Attribute[str] = NotSet self._url: Attribute[str] = NotSet self._value_type: Attribute[str] = NotSet self._values_editable_by: Attribute[str] = NotSet @@ -114,6 +116,10 @@ def property_name(self) -> str: def required(self) -> Opt[bool | None]: return self._required.value + @property + def source_type(self) -> str: + return self._source_type.value + @property def url(self) -> str: return self._url.value @@ -137,6 +143,8 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._property_name = self._makeStringAttribute(attributes["property_name"]) if "required" in attributes: self._required = self._makeBoolAttribute(attributes["required"]) + if "source_type" in attributes: # pragma no branch + self._source_type = self._makeStringAttribute(attributes["source_type"]) if "url" in attributes: # pragma no branch self._url = self._makeStringAttribute(attributes["url"]) if "value_type" in attributes: # pragma no branch diff --git a/github/OrganizationDependabotAlert.py b/github/OrganizationDependabotAlert.py index ec1fcb1486..99921e49d3 100644 --- a/github/OrganizationDependabotAlert.py +++ b/github/OrganizationDependabotAlert.py @@ -40,6 +40,7 @@ class OrganizationDependabotAlert(DependabotAlert): https://docs.github.com/en/rest/dependabot/alerts#list-dependabot-alerts-for-an-organization The OpenAPI schema can be found at + - /components/schemas/dependabot-alert-with-repository """ diff --git a/github/OrganizationSecret.py b/github/OrganizationSecret.py index 9bb5637b75..f1d1f1310a 100644 --- a/github/OrganizationSecret.py +++ b/github/OrganizationSecret.py @@ -105,7 +105,7 @@ def edit( def add_repo(self, repo: Repository) -> bool: """ - :calls: 'PUT {org_url}/actions/secrets/{secret_name} `_ + :calls: `PUT /orgs/{org}/actions/secrets/{secret_name}` `_ :param repo: github.Repository.Repository :rtype: bool """ @@ -116,7 +116,7 @@ def add_repo(self, repo: Repository) -> bool: def remove_repo(self, repo: Repository) -> bool: """ - :calls: 'DELETE {org_url}/actions/secrets/{secret_name} `_ + :calls: `DELETE /orgs/{org}/actions/secrets/{secret_name}` `_ :param repo: github.Repository.Repository :rtype: bool """ diff --git a/github/OrganizationVariable.py b/github/OrganizationVariable.py index 20c42902a0..c3552f91ea 100644 --- a/github/OrganizationVariable.py +++ b/github/OrganizationVariable.py @@ -101,7 +101,7 @@ def edit( def add_repo(self, repo: Repository) -> bool: """ - :calls: 'PUT {org_url}/actions/variables/{variable_name} `_ + :calls: `PUT /orgs/{org}/actions/variables/{variable_name} `_ :param repo: github.Repository.Repository :rtype: bool """ @@ -112,7 +112,7 @@ def add_repo(self, repo: Repository) -> bool: def remove_repo(self, repo: Repository) -> bool: """ - :calls: 'DELETE {org_url}/actions/variables/{variable_name} `_ + :calls: `DELETE /orgs/{org}/actions/variables/{variable_name} `_ :param repo: github.Repository.Repository :rtype: bool """ diff --git a/github/PaginatedList.py b/github/PaginatedList.py index 89cac59739..390256c127 100644 --- a/github/PaginatedList.py +++ b/github/PaginatedList.py @@ -32,6 +32,7 @@ # Copyright 2024 Enrico Minack # # Copyright 2025 Enrico Minack # # Copyright 2025 Matej Focko # +# Copyright 2025 Sam <35731946+sam93210@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # @@ -56,6 +57,7 @@ from typing import Any, Callable, Generic, Iterator, TypeVar, overload from urllib.parse import parse_qs +from github import Consts from github.GithubObject import GithubObject from github.Requester import Requester @@ -131,7 +133,7 @@ def __finished(self, index: int) -> bool: class PaginatedList(PaginatedListBase[T]): """ This class abstracts the `pagination of the REST API `_ - and the GraphQl API `_. + and the `GraphQl API `_. You can simply enumerate through instances of this class:: @@ -149,7 +151,7 @@ class PaginatedList(PaginatedListBase[T]): If you want to iterate in reversed order, just do:: - for repo in user.get_repos().reversed: + for repo in reversed(user.get_repos()): print(repo.name) And if you really need it, you can explicitly access a specific page:: @@ -421,7 +423,7 @@ def get_page(self, page: int) -> list[T]: params = dict(self.__firstParams) if page != 0: params["page"] = page + 1 - if self.__requester.per_page != 30: + if self.__requester.per_page != Consts.DEFAULT_PER_PAGE: params["per_page"] = self.__requester.per_page headers, data = self.__requester.requestJsonAndCheck( "GET", self.__firstUrl, parameters=params, headers=self.__headers # type: ignore diff --git a/github/Path.py b/github/Path.py index 8b61798fff..405cd6bdb7 100644 --- a/github/Path.py +++ b/github/Path.py @@ -53,6 +53,7 @@ class Path(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/repos#traffic The OpenAPI schema can be found at + - /components/schemas/content-traffic """ diff --git a/github/Permissions.py b/github/Permissions.py index ad82ebbe33..22d7a50d46 100644 --- a/github/Permissions.py +++ b/github/Permissions.py @@ -49,6 +49,7 @@ class Permissions(NonCompletableGithubObject): This class represents Permissions. The OpenAPI schema can be found at + - /components/schemas/collaborator/properties/permissions - /components/schemas/full-repository/properties/permissions - /components/schemas/minimal-repository/properties/permissions diff --git a/github/Plan.py b/github/Plan.py index f922da92b6..5efb7be5fe 100644 --- a/github/Plan.py +++ b/github/Plan.py @@ -49,6 +49,7 @@ class Plan(NonCompletableGithubObject): This class represents Plans. The OpenAPI schema can be found at + - /components/schemas/organization-full/properties/plan - /components/schemas/public-user/properties/plan - /components/schemas/team-organization/properties/plan diff --git a/github/Project.py b/github/Project.py index d33375b9ae..9d3d309d44 100644 --- a/github/Project.py +++ b/github/Project.py @@ -48,7 +48,7 @@ from __future__ import annotations from datetime import datetime -from typing import Any +from typing import TYPE_CHECKING, Any import github.GithubObject import github.NamedUser @@ -58,6 +58,10 @@ from github.GithubObject import Attribute, CompletableGithubObject, NotSet, Opt from github.PaginatedList import PaginatedList +if TYPE_CHECKING: + from github.NamedUser import NamedUser + from github.Organization import Organization + class Project(CompletableGithubObject): """ @@ -67,6 +71,7 @@ class Project(CompletableGithubObject): https://docs.github.com/en/rest/reference/projects The OpenAPI schema can be found at + - /components/schemas/project """ @@ -75,7 +80,7 @@ def _initAttributes(self) -> None: self._body: Attribute[str] = NotSet self._columns_url: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet - self._creator: Attribute[github.NamedUser.NamedUser] = NotSet + self._creator: Attribute[NamedUser | Organization] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._name: Attribute[str] = NotSet @@ -107,7 +112,7 @@ def created_at(self) -> datetime: return self._created_at.value @property - def creator(self) -> github.NamedUser.NamedUser: + def creator(self) -> NamedUser | Organization: self._completeIfNotSet(self._creator) return self._creator.value @@ -241,7 +246,13 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) if "creator" in attributes: # pragma no branch - self._creator = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["creator"]) + self._creator = self._makeUnionClassAttributeFromTypeKey( + "type", + "User", + attributes["creator"], + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), + ) if "html_url" in attributes: # pragma no branch self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch diff --git a/github/ProjectCard.py b/github/ProjectCard.py index a9312b48f7..d8f2acd634 100644 --- a/github/ProjectCard.py +++ b/github/ProjectCard.py @@ -72,6 +72,7 @@ class ProjectCard(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/projects#cards The OpenAPI schema can be found at + - /components/schemas/project-card """ diff --git a/github/ProjectColumn.py b/github/ProjectColumn.py index 6e338ecb97..7d61c90328 100644 --- a/github/ProjectColumn.py +++ b/github/ProjectColumn.py @@ -69,6 +69,7 @@ class ProjectColumn(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/projects#columns The OpenAPI schema can be found at + - /components/schemas/project-column """ diff --git a/github/PublicKey.py b/github/PublicKey.py index 8459b3d0d4..07b443c62e 100644 --- a/github/PublicKey.py +++ b/github/PublicKey.py @@ -70,6 +70,7 @@ class PublicKey(CompletableGithubObject): https://docs.github.com/en/rest/reference/actions#get-a-repository-public-key The OpenAPI schema can be found at + - /components/schemas/actions-public-key """ diff --git a/github/PullRequest.py b/github/PullRequest.py index db9fe8213d..ba790fd01e 100644 --- a/github/PullRequest.py +++ b/github/PullRequest.py @@ -50,6 +50,7 @@ # Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # # Copyright 2024 Kobbi Gal <85439776+kgal-pan@users.noreply.github.com> # # Copyright 2025 Bruno Didot # +# Copyright 2025 Eddie Santos <9561596+eddie-santos@users.noreply.github.com> # # Copyright 2025 Enrico Minack # # Copyright 2025 Matt Tuchfarber # # Copyright 2025 Michael Kukarkin # @@ -146,6 +147,7 @@ class PullRequest(CompletableGithubObject): https://docs.github.com/en/rest/reference/pulls The OpenAPI schema can be found at + - /components/schemas/pull-request - /components/schemas/pull-request-minimal - /components/schemas/pull-request-simple @@ -553,14 +555,14 @@ def create_review( assert is_optional(body, str), body assert is_optional(event, str), event assert is_optional_list(comments, dict), comments - post_parameters: dict[str, Any] = NotSet.remove_unset_items({"body": body}) - post_parameters["event"] = "COMMENT" if is_undefined(event) else event - if is_defined(commit): - post_parameters["commit_id"] = commit.sha - if is_defined(comments): - post_parameters["comments"] = comments - else: - post_parameters["comments"] = [] + post_parameters: dict[str, Any] = NotSet.remove_unset_items( + { + "body": body, + "event": event, + "commit_id": commit.sha if is_defined(commit) else NotSet, + "comments": comments if is_defined(comments) else [], + } + ) headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/reviews", input=post_parameters) return github.PullRequestReview.PullRequestReview(self._requester, headers, data) diff --git a/github/PullRequestComment.py b/github/PullRequestComment.py index 4b90ec7431..cea0c1601b 100644 --- a/github/PullRequestComment.py +++ b/github/PullRequestComment.py @@ -67,6 +67,7 @@ class PullRequestComment(CompletableGithubObject): https://docs.github.com/en/rest/reference/pulls#review-comments The OpenAPI schema can be found at + - /components/schemas/pull-request-review-comment """ diff --git a/github/PullRequestPart.py b/github/PullRequestPart.py index 7cc64bbf18..3b1fb4ea8a 100644 --- a/github/PullRequestPart.py +++ b/github/PullRequestPart.py @@ -42,6 +42,7 @@ from typing import TYPE_CHECKING, Any import github.NamedUser +import github.Organization import github.Repository from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet @@ -55,6 +56,7 @@ class PullRequestPart(NonCompletableGithubObject): This class represents PullRequestParts. The OpenAPI schema can be found at + - /components/schemas/pull-request-minimal/properties/base - /components/schemas/pull-request-minimal/properties/head - /components/schemas/pull-request-simple/properties/base diff --git a/github/Rate.py b/github/Rate.py index 5b3a01a56c..b6026ed025 100644 --- a/github/Rate.py +++ b/github/Rate.py @@ -55,6 +55,7 @@ class Rate(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/rate-limit The OpenAPI schema can be found at + - /components/schemas/rate-limit """ diff --git a/github/RateLimit.py b/github/RateLimit.py index 434562c0f8..6bd5b6436c 100644 --- a/github/RateLimit.py +++ b/github/RateLimit.py @@ -58,15 +58,18 @@ class RateLimit(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/rate-limit The OpenAPI schema can be found at + - /components/schemas/rate-limit-overview/properties/resources """ def _initAttributes(self) -> None: self._actions_runner_registration: Attribute[Rate] = NotSet + self._code_scanning_autofix: Attribute[Rate] = NotSet self._code_scanning_upload: Attribute[Rate] = NotSet self._code_search: Attribute[Rate] = NotSet self._core: Attribute[Rate] = NotSet + self._dependency_sbom: Attribute[Rate] = NotSet self._dependency_snapshots: Attribute[Rate] = NotSet self._graphql: Attribute[Rate] = NotSet self._integration_manifest: Attribute[Rate] = NotSet @@ -84,6 +87,10 @@ def actions_runner_registration(self) -> Rate: """ return self._actions_runner_registration.value + @property + def code_scanning_autofix(self) -> Rate: + return self._code_scanning_autofix.value + @property def code_scanning_upload(self) -> Rate: """ @@ -105,6 +112,10 @@ def core(self) -> Rate: """ return self._core.value + @property + def dependency_sbom(self) -> Rate: + return self._dependency_sbom.value + @property def dependency_snapshots(self) -> Rate: """ @@ -146,12 +157,18 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._actions_runner_registration = self._makeClassAttribute( github.Rate.Rate, attributes["actions_runner_registration"] ) + if "code_scanning_autofix" in attributes: # pragma no branch + self._code_scanning_autofix = self._makeClassAttribute( + github.Rate.Rate, attributes["code_scanning_autofix"] + ) if "code_scanning_upload" in attributes: # pragma no branch self._code_scanning_upload = self._makeClassAttribute(github.Rate.Rate, attributes["code_scanning_upload"]) if "code_search" in attributes: # pragma no branch self._code_search = self._makeClassAttribute(github.Rate.Rate, attributes["code_search"]) if "core" in attributes: # pragma no branch self._core = self._makeClassAttribute(github.Rate.Rate, attributes["core"]) + if "dependency_sbom" in attributes: # pragma no branch + self._dependency_sbom = self._makeClassAttribute(github.Rate.Rate, attributes["dependency_sbom"]) if "dependency_snapshots" in attributes: # pragma no branch self._dependency_snapshots = self._makeClassAttribute(github.Rate.Rate, attributes["dependency_snapshots"]) if "graphql" in attributes: # pragma no branch diff --git a/github/RateLimitOverview.py b/github/RateLimitOverview.py index f312aa9ebf..3022729a10 100644 --- a/github/RateLimitOverview.py +++ b/github/RateLimitOverview.py @@ -44,6 +44,7 @@ class RateLimitOverview(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/rate-limit The OpenAPI schema can be found at + - /components/schemas/rate-limit-overview """ diff --git a/github/Referrer.py b/github/Referrer.py index 50db297fe6..a96dcee52d 100644 --- a/github/Referrer.py +++ b/github/Referrer.py @@ -53,6 +53,7 @@ class Referrer(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/repos#traffic The OpenAPI schema can be found at + - /components/schemas/referrer-traffic """ diff --git a/github/RepoCodeSecurityConfig.py b/github/RepoCodeSecurityConfig.py index 99bd395ea7..f0f70be8cc 100644 --- a/github/RepoCodeSecurityConfig.py +++ b/github/RepoCodeSecurityConfig.py @@ -58,6 +58,7 @@ class RepoCodeSecurityConfig(NonCompletableGithubObject): https://docs.github.com/en/rest/code-security/configurations. The OpenAPI schema can be found at + - /components/schemas/code-security-configuration-for-repository """ diff --git a/github/Repository.py b/github/Repository.py index 7f2ae75e51..3f98c4944b 100644 --- a/github/Repository.py +++ b/github/Repository.py @@ -137,12 +137,15 @@ # Copyright 2024 jodelasur <34933233+jodelasur@users.noreply.github.com> # # Copyright 2025 Bill Napier # # Copyright 2025 Christoph Reiter # +# Copyright 2025 Cristiano Salerno <119511125+csalerno-asml@users.noreply.github.com># # Copyright 2025 Enrico Minack # # Copyright 2025 GPK # # Copyright 2025 Jason M. Gates # +# Copyright 2025 Matt Ball <96152357+mball-agathos@users.noreply.github.com> # # Copyright 2025 Mikhail f. Shiryaev # # Copyright 2025 Oscar van Leusen # # Copyright 2025 Tan An Nie <121005973+tanannie22@users.noreply.github.com> # +# Copyright 2025 Zdenek Styblik <6183869+zstyblik@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # @@ -247,6 +250,7 @@ import github.WorkflowRun from github import Consts from github.Environment import Environment +from github.GeneratedReleaseNotes import GeneratedReleaseNotes from github.GithubObject import ( Attribute, CompletableGithubObject, @@ -337,6 +341,7 @@ class Repository(CompletableGithubObject): https://docs.github.com/en/rest/reference/repos The OpenAPI schema can be found at + - /components/schemas/event/properties/repo - /components/schemas/full-repository - /components/schemas/minimal-repository @@ -1259,6 +1264,17 @@ def web_commit_signoff_required(self) -> bool: self._completeIfNotSet(self._web_commit_signoff_required) return self._web_commit_signoff_required.value + @staticmethod + def as_url_param(repo: str | Repository) -> str: + assert isinstance(repo, (str, github.Repository.Repository)) + if isinstance(repo, github.Repository.Repository): + return repo._identity # type: ignore + else: + # we expect exactly one slash in the repo name + assert len(repo.split("/")) == 2, repo + # do not quote the slash as this is expected to become part of URL path + return urllib.parse.quote(repo, safe="/") + def add_to_collaborators(self, collaborator: str | NamedUser, permission: Opt[str] = NotSet) -> Invitation | None: """ :calls: `PUT /repos/{owner}/{repo}/collaborators/{user} `_ @@ -1548,6 +1564,43 @@ def create_git_release( headers, data = self._requester.requestJsonAndCheck("POST", f"{self.url}/releases", input=post_parameters) return github.GitRelease.GitRelease(self._requester, headers, data, completed=True) + def generate_release_notes( + self, + tag_name: str, + previous_tag_name: Opt[str] = NotSet, + target_commitish: Opt[str] = NotSet, + configuration_file_path: Opt[str] = NotSet, + ) -> GeneratedReleaseNotes: + """ + :calls: `POST /repos/{owner}/{repo}/releases/generate-notes ` + :param tag_name: The tag name for the release. This can be an existing tag or a new one. + :param previous_tag_name: The name of the previous tag to use as the starting point for the release notes. Use to manually specify the range for the set of changes considered as part this release. + :param target_commitish: Specifies the commitish value that will be the target for the release's tag. Required if the supplied tag_name does not reference an existing tag. Ignored if the tag_name already exists. + :param configuration_file_path: Specifies a path to a file in the repository containing configuration settings used for generating the release notes. If unspecified, the configuration file located in the repository at '.github/release.yml' or '.github/release.yaml' will be used. If that is not present, the default configuration will be used. + :rytpe: :class:`GeneratedReleaseNotes` + """ + assert isinstance(tag_name, str), tag_name + assert isinstance(previous_tag_name, str) or is_optional(previous_tag_name, str), previous_tag_name + assert isinstance(target_commitish, str) or is_optional(target_commitish, str), target_commitish + assert isinstance(configuration_file_path, str) or is_optional( + configuration_file_path, str + ), configuration_file_path + + post_parameters = NotSet.remove_unset_items( + { + "tag_name": tag_name, + "previous_tag_name": previous_tag_name, + "target_commitish": target_commitish, + "configuration_file_path": configuration_file_path, + } + ) + + headers, data = self._requester.requestJsonAndCheck( + "POST", f"{self.url}/releases/generate-notes", input=post_parameters + ) + + return GeneratedReleaseNotes(self._requester, headers, data) + def create_git_tag( self, tag: str, @@ -1995,7 +2048,7 @@ def get_secrets( def get_secret(self, secret_name: str, secret_type: str = "actions") -> github.Secret.Secret: """ - :calls: 'GET /repos/{owner}/{repo}/actions/secrets/{secret_name} `_ + :calls: `GET /repos/{owner}/{repo}/actions/secrets/{secret_name} `_ :param secret_type: string options actions or dependabot """ assert isinstance(secret_name, str), secret_name @@ -2046,7 +2099,7 @@ def get_variables(self) -> PaginatedList[github.Variable.Variable]: def get_variable(self, variable_name: str) -> github.Variable.Variable: """ - :calls: 'GET /orgs/{org}/actions/variables/{variable_name} `_ + :calls: `GET /orgs/{org}/actions/variables/{variable_name} `_ :param variable_name: string :rtype: github.Variable.Variable """ @@ -2989,11 +3042,11 @@ def get_git_commit(self, sha: str) -> GitCommit: def get_git_ref(self, ref: str) -> GitRef: """ - :calls: `GET /repos/{owner}/{repo}/git/refs/{ref} `_ + :calls: `GET /repos/{owner}/{repo}/git/ref/{ref} `_ :param ref: string :rtype: :class:`github.GitRef.GitRef` """ - prefix = "/git/refs/" + prefix = "/git/ref/" if not self._requester.FIX_REPO_GET_GIT_REF: prefix = "/git/" assert isinstance(ref, str), ref @@ -3950,6 +4003,18 @@ def disable_vulnerability_alert(self) -> bool: ) return status == 204 + def get_automated_security_fixes(self) -> dict[str, bool]: + """ + :calls: `GET /repos/{owner}/{repo}/automated-security-fixes `_ + :rtype: dict + """ + _, data = self._requester.requestJsonAndCheck( + "GET", + f"{self.url}/automated-security-fixes", + headers={"Accept": Consts.automatedSecurityFixes}, + ) + return data + def enable_automated_security_fixes(self) -> bool: """ :calls: `PUT /repos/{owner}/{repo}/automated-security-fixes `_ @@ -4691,6 +4756,7 @@ class RepositorySearchResult(Repository): https://docs.github.com/en/rest/reference/search#search-repositories The OpenAPI schema can be found at + - /components/schemas/repo-search-result-item """ diff --git a/github/RepositoryAdvisory.py b/github/RepositoryAdvisory.py index 4b98e3753b..94afa68a06 100644 --- a/github/RepositoryAdvisory.py +++ b/github/RepositoryAdvisory.py @@ -59,6 +59,7 @@ class RepositoryAdvisory(AdvisoryBase): https://docs.github.com/en/rest/security-advisories/repository-advisories The OpenAPI schema can be found at + - /components/schemas/repository-advisory """ diff --git a/github/RepositoryKey.py b/github/RepositoryKey.py index 84dec926b3..42b2be6577 100644 --- a/github/RepositoryKey.py +++ b/github/RepositoryKey.py @@ -61,6 +61,7 @@ class RepositoryKey(CompletableGithubObject): https://docs.github.com/en/rest/reference/repos#deploy-keys The OpenAPI schema can be found at + - /components/schemas/deploy-key """ @@ -68,6 +69,7 @@ class RepositoryKey(CompletableGithubObject): def _initAttributes(self) -> None: self._added_by: Attribute[str] = NotSet self._created_at: Attribute[datetime] = NotSet + self._enabled: Attribute[bool] = NotSet self._id: Attribute[int] = NotSet self._key: Attribute[str] = NotSet self._last_used: Attribute[datetime] = NotSet @@ -89,6 +91,11 @@ def created_at(self) -> datetime: self._completeIfNotSet(self._created_at) return self._created_at.value + @property + def enabled(self) -> bool: + self._completeIfNotSet(self._enabled) + return self._enabled.value + @property def id(self) -> int: self._completeIfNotSet(self._id) @@ -135,6 +142,8 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._added_by = self._makeStringAttribute(attributes["added_by"]) if "created_at" in attributes: # pragma no branch self._created_at = self._makeDatetimeAttribute(attributes["created_at"]) + if "enabled" in attributes: # pragma no branch + self._enabled = self._makeBoolAttribute(attributes["enabled"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "key" in attributes: # pragma no branch diff --git a/github/RepositoryPreferences.py b/github/RepositoryPreferences.py index 426329abdf..40f8a854c1 100644 --- a/github/RepositoryPreferences.py +++ b/github/RepositoryPreferences.py @@ -57,6 +57,7 @@ class RepositoryPreferences(NonCompletableGithubObject): https://docs.github.com/en/free-pro-team@latest/rest/reference/checks#update-repository-preferences-for-check-suites The OpenAPI schema can be found at + - /components/schemas/check-suite-preference """ diff --git a/github/Requester.py b/github/Requester.py index 9ba37f0774..ee6a70ea03 100644 --- a/github/Requester.py +++ b/github/Requester.py @@ -58,6 +58,7 @@ # Copyright 2024 Kobbi Gal <85439776+kgal-pan@users.noreply.github.com> # # Copyright 2024 Min RK # # Copyright 2025 Alec Ostrander # +# Copyright 2025 Chris Kuehl # # Copyright 2025 Enrico Minack # # Copyright 2025 Jakub Smolar # # Copyright 2025 Neel Malik <41765022+neel-m@users.noreply.github.com> # @@ -670,9 +671,30 @@ def requestBlobAndCheck( """ return self.__check(*self.requestBlob(verb, url, parameters, headers, input, self.__customConnection(url))) + @classmethod + def paths_of_dict(cls, d: dict) -> dict: + return {key: cls.paths_of_dict(val) if isinstance(val, dict) else None for key, val in d.items()} + + def data_as_class( + self, headers: dict[str, Any], data: dict[str, Any], data_path: list[str], klass: type[T_gh] + ) -> T_gh: + for item in data_path: + if item not in data: + raise RuntimeError(f"GraphQL path {data_path} not found in data: {self.paths_of_dict(data)}") + data = data[item] + if klass.is_rest(): + data = as_rest_api_attributes(data) + return klass(self, headers, data) + def graphql_query(self, query: str, variables: dict[str, Any]) -> tuple[dict[str, Any], dict[str, Any]]: """ - :calls: `POST /graphql `_ + Queries the GraphQL API. + + :param query: GraphQL query + :param variables: GraphQL variables + :return: ``(headers: dict, JSON Response: dict)`` + :raises: :class:`GithubException` for error status codes + """ input_ = {"query": query, "variables": variables} @@ -685,34 +707,55 @@ def graphql_query(self, query: str, variables: dict[str, Any]) -> tuple[dict[str raise self.createException(400, response_headers, data) return response_headers, data - @classmethod - def paths_of_dict(cls, d: dict) -> dict: - return {key: cls.paths_of_dict(val) if isinstance(val, dict) else None for key, val in d.items()} - - def data_as_class( - self, headers: dict[str, Any], data: dict[str, Any], data_path: list[str], klass: type[T_gh] + def graphql_query_class( + self, query: str, variables: dict[str, Any], data_path: list[str], klass: type[T_gh] ) -> T_gh: - for item in data_path: - if item not in data: - raise RuntimeError(f"GraphQL path {data_path} not found in data: {self.paths_of_dict(data)}") - data = data[item] - if klass.is_rest(): - data = as_rest_api_attributes(data) - return klass(self, headers, data) + """ + Queries the GraphQL API, extracts data from a given path, populates and returns a PyGithub class instance. + + Uses :func:`graphql_query` to query the GraphQL API. + + :param query: GraphQL query + :param data_path: GraphQL path in the response to extract the properties for the class to return + :param klass: PyGithub class + :return: PyGithub class instance + :raises: :class:`GithubException` for error status codes - def graphql_node(self, node_id: str, graphql_schema: str, node_type: str) -> tuple[dict[str, Any], dict[str, Any]]: """ - :calls: `POST /graphql `_ + headers, data = self.graphql_query(query, variables) + return self.data_as_class(headers, data, ["data"] + data_path, klass) + + def graphql_node(self, node_id: str, output_schema: str, node_type: str) -> tuple[dict[str, Any], dict[str, Any]]: """ - if not graphql_schema.startswith("\n"): - graphql_schema = f" {graphql_schema} " + Fetches a GraphQL node by id in the give schema. + + This sends the following GraphQL request:: + + query Q($id. ID!) { + node(id: $id) { + __typename + ... on { + + } + } + } + + :param node_id: GraphQL node id + :param output_schema: The schema of the retrieved properties of the node, without enclosing curly brackets + :param node_type: The GraphQL node type + :return: ``(headers: dict, JSON Response: dict)`` + :raises: :class:`GithubException` for error status codes + + """ + if not output_schema.startswith("\n"): + output_schema = f" {output_schema} " query = ( """ query Q($id: ID!) { node(id: $id) { __typename ... on """ - + f"{node_type} {{{graphql_schema}}}" + + f"{node_type} {{{output_schema}}}" + """ } } @@ -730,37 +773,50 @@ def graphql_node(self, node_id: str, graphql_schema: str, node_type: str) -> tup return headers, data def graphql_node_class( - self, node_id: str, graphql_schema: str, klass: type[T_gh], node_type: str | None = None + self, node_id: str, output_schema: str, klass: type[T_gh], node_type: str | None = None ) -> T_gh: """ - :calls: `POST /graphql `_ + Fetches a GraphQL node by id in the give schema, and returns a PyGithub instance of the given class populated + with the retrieved properties. + + Uses :func:`graph_node` to retrieve the GraphQl node. + + :param node_id: GraphQL node id + :param output_schema: The schema of the retrieved properties of the node, without enclosing curly brackets + :param klass: PyGithub class + :param node_type: Optional GraphQL node type, defaults to the name of the PyGithub class + :return: PyGithub class instance + :raises: :class:`GithubException` for error status codes + """ if node_type is None: node_type = klass.__name__ - headers, data = self.graphql_node(node_id, graphql_schema, node_type) + headers, data = self.graphql_node(node_id, output_schema, node_type) return self.data_as_class(headers, data, ["data", "node"], klass) - def graphql_query_class( - self, query: str, variables: dict[str, Any], data_path: list[str], klass: type[T_gh] - ) -> T_gh: - """ - :calls: `POST /graphql `_ - """ - headers, data = self.graphql_query(query, variables) - return self.data_as_class(headers, data, ["data"] + data_path, klass) - def graphql_named_mutation( self, mutation_name: str, mutation_input: dict[str, Any], output_schema: str ) -> tuple[dict[str, Any], dict[str, Any]]: """ - Create a mutation in the format: + Send a GraphQL mutation to the GraphQL API. + + This sends the following GraphQL request:: + mutation Mutation($input: MutationNameInput!) { - mutationName(input: $input) { } + mutationName(input: $input) { + + } } - and call the self.graphql_query method. - Returns the response data according to given output schema. + Uses :func:`graphql_query` to send the request to the GraphQL API. + + :param mutation_name: name of the mutation + :param mutation_input: input data for the mutation + :param output_schema: The schema of the retrieved properties of the mutation, without enclosing curly brackets + :return: ``(headers: dict, JSON Response: dict)`` + :raises: :class:`GithubException` for error status codes + """ mutation_input_name = mutation_name[:1].upper() + mutation_name[1:] + "Input!" query = f"mutation Mutation($input: {mutation_input_name}) {{ {mutation_name}(input: $input) {{ {output_schema} }} }}" @@ -771,9 +827,16 @@ def graphql_named_mutation_class( self, mutation_name: str, mutation_input: dict[str, Any], output_schema: str, item: str, klass: type[T_gh] ) -> T_gh: """ - Executes a mutation and returns the output object as the given GithubObject. + Send a GraphQL mutation to the GraphQL API, populates and returns a PyGithub class instance. - See {@link graphql_named_mutation}. + Uses :func:`graphql_named_mutation` to send the mutation to the GraphQL API. + + :param mutation_name: name of the mutation + :param mutation_input: input data for the mutation + :param output_schema: The schema of the retrieved properties of the mutation, without enclosing curly brackets + :param item: property in the response to extract the properties for the class to return + :return: PyGithub class instance + :raises: :class:`GithubException` for error status codes """ headers, data = self.graphql_named_mutation(mutation_name, mutation_input, output_schema) @@ -790,9 +853,35 @@ def __check( raise self.createException(status, responseHeaders, data) return responseHeaders, data + @classmethod + def __hostnameHasDomain(cls, hostname: str, domain_or_domains: str | tuple[str, ...]) -> bool: + if isinstance(domain_or_domains, str): + if hostname == domain_or_domains: + return True + domain_suffix = f".{domain_or_domains}" + return hostname.endswith(domain_suffix) + return any(cls.__hostnameHasDomain(hostname, d) for d in domain_or_domains) + + def __assertUrlAllowed(self, url: str) -> None: + o = urllib.parse.urlparse(url) + assert o.hostname is not None + if o.hostname == self.__hostname: + prefixes = [self.__prefix, self.__graphql_prefix, "/api/", "/login/oauth"] + assert o.path.startswith(tuple(prefixes)), o.path + assert o.port == self.__port, o.port + else: + if self.__base_url == Consts.DEFAULT_BASE_URL: + assert self.__hostnameHasDomain(o.hostname, ("github.com", "githubusercontent.com")), o.hostname + else: + assert self.__hostnameHasDomain(o.hostname, self.__hostname), o.hostname + def __customConnection(self, url: str) -> HTTPRequestsConnectionClass | HTTPSRequestsConnectionClass | None: cnx: HTTPRequestsConnectionClass | HTTPSRequestsConnectionClass | None = None if not url.startswith("/"): + # check URL is allowed + self.__assertUrlAllowed(url) + + # only return connection if url deviates from base_url o = urllib.parse.urlparse(url) if ( o.hostname != self.__hostname @@ -1223,15 +1312,6 @@ def __makeAbsoluteUrl(self, url: str) -> str: url = f"{self.__prefix}{url}" else: o = urllib.parse.urlparse(url) - assert o.hostname in [ - self.__hostname, - "uploads.github.com", - "status.github.com", - "github.com", - "objects.githubusercontent.com", - ], o.hostname - assert o.path.startswith((self.__prefix, self.__graphql_prefix, "/api/", "/login/oauth")), o.path - assert o.port == self.__port, o.port url = o.path if o.query != "": url += f"?{o.query}" @@ -1240,18 +1320,20 @@ def __makeAbsoluteUrl(self, url: str) -> str: def __createConnection( self, hostname: str | None = None ) -> HTTPRequestsConnectionClass | HTTPSRequestsConnectionClass: - if self.__persist and self.__connection is not None and hostname is not None and hostname == self.__hostname: + if hostname is None: + hostname = self.__hostname + + if self.__persist and self.__connection is not None and hostname == self.__connection.host: return self.__connection with self.__connection_lock: - if self.__connection is not None and hostname is not None and hostname == self.__hostname: - if self.__persist: - return self.__connection + if self.__persist and self.__connection is not None and hostname == self.__connection.host: + return self.__connection if self.__connection is not None: self.__connection.close() self.__connection = None self.__connection = self.__connectionClass( - hostname if hostname is not None else self.__hostname, + hostname, self.__port, retry=self.__retry, pool_size=self.__pool_size, diff --git a/github/RequiredPullRequestReviews.py b/github/RequiredPullRequestReviews.py index 9010c47cb4..e77a818501 100644 --- a/github/RequiredPullRequestReviews.py +++ b/github/RequiredPullRequestReviews.py @@ -68,6 +68,7 @@ class BypassPullRequestAllowances(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/repos#get-pull-request-review-protection The OpenAPI schema can be found at + - /components/schemas/protected-branch-pull-request-review/properties/bypass_pull_request_allowances - /components/schemas/protected-branch/properties/required_pull_request_reviews/properties/bypass_pull_request_allowances @@ -110,6 +111,7 @@ class DismissalRestrictions(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/repos#get-pull-request-review-protection The OpenAPI schema can be found at + - /components/schemas/protected-branch-pull-request-review/properties/dismissal_restrictions - /components/schemas/protected-branch/properties/required_pull_request_reviews/properties/dismissal_restrictions @@ -173,6 +175,7 @@ class RequiredPullRequestReviews(CompletableGithubObject): https://docs.github.com/en/rest/reference/repos#get-pull-request-review-protection The OpenAPI schema can be found at + - /components/schemas/protected-branch-pull-request-review - /components/schemas/protected-branch/properties/required_pull_request_reviews diff --git a/github/RequiredStatusChecks.py b/github/RequiredStatusChecks.py index a45ad602d3..2258afb5d7 100644 --- a/github/RequiredStatusChecks.py +++ b/github/RequiredStatusChecks.py @@ -54,6 +54,7 @@ class Check(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/repos#get-status-checks-protection The OpenAPI schema can be found at + - /components/schemas/protected-branch-required-status-check/properties/checks/items - /components/schemas/status-check-policy/properties/checks/items @@ -89,6 +90,7 @@ class RequiredStatusChecks(CompletableGithubObject): https://docs.github.com/en/rest/reference/repos#get-status-checks-protection The OpenAPI schema can be found at + - /components/schemas/protected-branch-required-status-check - /components/schemas/status-check-policy diff --git a/github/Secret.py b/github/Secret.py index 5be5a87758..db4a928718 100644 --- a/github/Secret.py +++ b/github/Secret.py @@ -53,6 +53,10 @@ class Secret(CompletableGithubObject): The reference can be found here https://docs.github.com/en/rest/actions/secrets + The OpenAPI schema can be found at + + - /components/schemas/actions-secret + """ def _initAttributes(self) -> None: diff --git a/github/SecurityAndAnalysis.py b/github/SecurityAndAnalysis.py index 00fae07025..a09e705697 100644 --- a/github/SecurityAndAnalysis.py +++ b/github/SecurityAndAnalysis.py @@ -53,6 +53,7 @@ class SecurityAndAnalysis(NonCompletableGithubObject): This class represents Security and Analysis Settings. The OpenAPI schema can be found at + - /components/schemas/security-and-analysis """ diff --git a/github/SecurityAndAnalysisFeature.py b/github/SecurityAndAnalysisFeature.py index 4c1462729c..77ba85b149 100644 --- a/github/SecurityAndAnalysisFeature.py +++ b/github/SecurityAndAnalysisFeature.py @@ -49,6 +49,7 @@ class SecurityAndAnalysisFeature(NonCompletableGithubObject): This class represents a Security and Analysis feature status. The OpenAPI schema can be found at + - /components/schemas/security-and-analysis/properties/advanced_security - /components/schemas/security-and-analysis/properties/dependabot_security_updates - /components/schemas/security-and-analysis/properties/secret_scanning diff --git a/github/SelfHostedActionsRunner.py b/github/SelfHostedActionsRunner.py index 134b1c5048..d1c875a72a 100644 --- a/github/SelfHostedActionsRunner.py +++ b/github/SelfHostedActionsRunner.py @@ -52,12 +52,14 @@ class SelfHostedActionsRunner(NonCompletableGithubObject): https://docs.github.com/en/free-pro-team@latest/rest/reference/actions#self-hosted-runners The OpenAPI schema can be found at + - /components/schemas/runner """ def _initAttributes(self) -> None: self._busy: Attribute[bool] = NotSet + self._ephemeral: Attribute[bool] = NotSet self._id: Attribute[int] = NotSet self._labels: Attribute[list[dict[str, int | str]]] = NotSet self._name: Attribute[str] = NotSet @@ -72,6 +74,10 @@ def __repr__(self) -> str: def busy(self) -> bool: return self._busy.value + @property + def ephemeral(self) -> bool: + return self._ephemeral.value + @property def id(self) -> int: return self._id.value @@ -99,6 +105,8 @@ def status(self) -> str: def _useAttributes(self, attributes: dict[str, Any]) -> None: if "busy" in attributes: self._busy = self._makeBoolAttribute(attributes["busy"]) + if "ephemeral" in attributes: # pragma no branch + self._ephemeral = self._makeBoolAttribute(attributes["ephemeral"]) if "id" in attributes: # pragma no branch self._id = self._makeIntAttribute(attributes["id"]) if "labels" in attributes: diff --git a/github/SelfHostedActionsRunnerApplication.py b/github/SelfHostedActionsRunnerApplication.py new file mode 100644 index 0000000000..1f52494f56 --- /dev/null +++ b/github/SelfHostedActionsRunnerApplication.py @@ -0,0 +1,91 @@ +############################ Copyrights and license ############################ +# # +# Copyright 2025 Bill Napier # +# Copyright 2025 Enrico Minack # +# # +# This file is part of PyGithub. # +# http://pygithub.readthedocs.io/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ + +from __future__ import annotations + +from typing import Any + +from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet + + +class SelfHostedActionsRunnerApplication(NonCompletableGithubObject): + """ + This class represents Self-hosted GitHub Actions Runners Applications. + + The reference can be found at + https://docs.github.com/en/free-pro-team@latest/rest/reference/actions#self-hosted-runners + + The OpenAPI schema can be found at + + - /components/schemas/runner-application + + """ + + def _initAttributes(self) -> None: + self._architecture: Attribute[str] = NotSet + self._download_url: Attribute[str] = NotSet + self._filename: Attribute[str] = NotSet + self._os: Attribute[str] = NotSet + self._sha256_checksum: Attribute[str] = NotSet + self._temp_download_token: Attribute[str] = NotSet + + def __repr__(self) -> str: + return self.get__repr__({"os": self._os.value}) + + @property + def architecture(self) -> str: + return self._architecture.value + + @property + def download_url(self) -> str: + return self._download_url.value + + @property + def filename(self) -> str: + return self._filename.value + + @property + def os(self) -> str: + return self._os.value + + @property + def sha256_checksum(self) -> str: + return self._sha256_checksum.value + + @property + def temp_download_token(self) -> str: + return self._temp_download_token.value + + def _useAttributes(self, attributes: dict[str, Any]) -> None: + if "architecture" in attributes: # pragma no branch + self._architecture = self._makeStringAttribute(attributes["architecture"]) + if "download_url" in attributes: # pragma no branch + self._download_url = self._makeStringAttribute(attributes["download_url"]) + if "filename" in attributes: # pragma no branch + self._filename = self._makeStringAttribute(attributes["filename"]) + if "os" in attributes: + self._os = self._makeStringAttribute(attributes["os"]) + if "sha256_checksum" in attributes: # pragma no branch + self._sha256_checksum = self._makeStringAttribute(attributes["sha256_checksum"]) + if "temp_download_token" in attributes: # pragma no branch + self._temp_download_token = self._makeStringAttribute(attributes["temp_download_token"]) diff --git a/github/SelfHostedActionsRunnerJitConfig.py b/github/SelfHostedActionsRunnerJitConfig.py new file mode 100644 index 0000000000..2652c4f056 --- /dev/null +++ b/github/SelfHostedActionsRunnerJitConfig.py @@ -0,0 +1,69 @@ +############################ Copyrights and license ############################ +# # +# Copyright 2024 Enrico Minack # +# Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # +# Copyright 2024 Thomas Cooper # +# Copyright 2025 Bill Napier # +# Copyright 2025 Enrico Minack # +# # +# This file is part of PyGithub. # +# http://pygithub.readthedocs.io/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ + +from __future__ import annotations + +from typing import Any + +import github.SelfHostedActionsRunner +from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet + + +class SelfHostedActionsRunnerJitConfig(NonCompletableGithubObject): + """ + This class represents Self-hosted GitHub Actions Runners JitConfig. + + The reference can be found at + https://docs.github.com/en/rest/actions/self-hosted-runners?apiVersion=2022-11-28#create-configuration-for-a-just-in-time-runner-for-a-repository + + The OpenAPI schema can be found at + + - /components/responses/actions_runner_jitconfig/content/"application/json"/schema + + """ + + def _initAttributes(self) -> None: + self._encoded_jit_config: Attribute[str] = NotSet + self._runner: Attribute[github.SelfHostedActionsRunner.SelfHostedActionsRunner] = NotSet + + def __repr__(self) -> str: + return self.get__repr__({"encoded_jit_config": self._encoded_jit_config.value}) + + @property + def encoded_jit_config(self) -> str: + return self._encoded_jit_config.value + + @property + def runner(self) -> github.SelfHostedActionsRunner.SelfHostedActionsRunner: + return self._runner.value + + def _useAttributes(self, attributes: dict[str, Any]) -> None: + if "encoded_jit_config" in attributes: # pragma no branch + self._encoded_jit_config = self._makeStringAttribute(attributes["encoded_jit_config"]) + if "runner" in attributes: # pragma no branch + self._runner = self._makeClassAttribute( + github.SelfHostedActionsRunner.SelfHostedActionsRunner, attributes["runner"] + ) diff --git a/github/SelfHostedActionsRunnerToken.py b/github/SelfHostedActionsRunnerToken.py new file mode 100644 index 0000000000..9686e3871e --- /dev/null +++ b/github/SelfHostedActionsRunnerToken.py @@ -0,0 +1,117 @@ +############################ Copyrights and license ############################ +# # +# Copyright 2012 Vincent Jacques # +# Copyright 2012 Zearin # +# Copyright 2013 AKFish # +# Copyright 2013 Vincent Jacques # +# Copyright 2014 Vincent Jacques # +# Copyright 2016 Jannis Gebauer # +# Copyright 2016 Peter Buckley # +# Copyright 2017 Simon # +# Copyright 2018 Wan Liuyang # +# Copyright 2018 sfdye # +# Copyright 2019 Steve Kowalik # +# Copyright 2019 Wan Liuyang # +# Copyright 2020 Steve Kowalik # +# Copyright 2023 Denis Blanchette # +# Copyright 2023 Enrico Minack # +# Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # +# Copyright 2023 Trim21 # +# Copyright 2024 Enrico Minack # +# Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # +# Copyright 2025 Bill Napier # +# Copyright 2025 Enrico Minack # +# # +# This file is part of PyGithub. # +# http://pygithub.readthedocs.io/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ + +from __future__ import annotations + +from datetime import datetime +from typing import TYPE_CHECKING, Any + +import github.Repository +from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet + +if TYPE_CHECKING: + from github.Repository import Repository + + +class SelfHostedActionsRunnerToken(NonCompletableGithubObject): + """ + This class represents Self-hosted GitHub Actions Runners Token. + + The reference can be found at + https://docs.github.com/en/free-pro-team@latest/rest/reference/actions#self-hosted-runners + + The OpenAPI schema can be found at + + - /components/schemas/authentication-token + + """ + + def _initAttributes(self) -> None: + self._expires_at: Attribute[datetime] = NotSet + self._permissions: Attribute[dict[str, Any]] = NotSet + self._repositories: Attribute[list[Repository]] = NotSet + self._repository_selection: Attribute[str] = NotSet + self._single_file: Attribute[str] = NotSet + self._token: Attribute[str] = NotSet + + def __repr__(self) -> str: + return self.get__repr__({"token": self._token.value}) + + @property + def expires_at(self) -> datetime: + return self._expires_at.value + + @property + def permissions(self) -> dict[str, Any]: + return self._permissions.value + + @property + def repositories(self) -> list[Repository]: + return self._repositories.value + + @property + def repository_selection(self) -> str: + return self._repository_selection.value + + @property + def single_file(self) -> str: + return self._single_file.value + + @property + def token(self) -> str: + return self._token.value + + def _useAttributes(self, attributes: dict[str, Any]) -> None: + if "expires_at" in attributes: # pragma no branch + self._expires_at = self._makeDatetimeAttribute(attributes["expires_at"]) + if "permissions" in attributes: # pragma no branch + self._permissions = self._makeDictAttribute(attributes["permissions"]) + if "repositories" in attributes: # pragma no branch + self._repositories = self._makeListOfClassesAttribute( + github.Repository.Repository, attributes["repositories"] + ) + if "repository_selection" in attributes: # pragma no branch + self._repository_selection = self._makeStringAttribute(attributes["repository_selection"]) + if "single_file" in attributes: # pragma no branch + self._single_file = self._makeStringAttribute(attributes["single_file"]) + if "token" in attributes: + self._token = self._makeStringAttribute(attributes["token"]) diff --git a/github/SourceImport.py b/github/SourceImport.py index 6c73bd5b64..3a094792b6 100644 --- a/github/SourceImport.py +++ b/github/SourceImport.py @@ -48,6 +48,7 @@ class SourceImport(CompletableGithubObject): https://docs.github.com/en/rest/reference/migrations#source-imports The OpenAPI schema can be found at + - /components/schemas/import """ diff --git a/github/StatsCodeFrequency.py b/github/StatsCodeFrequency.py index 871317a496..a4e3db8b9b 100755 --- a/github/StatsCodeFrequency.py +++ b/github/StatsCodeFrequency.py @@ -52,6 +52,7 @@ class StatsCodeFrequency(NonCompletableGithubObject): https://docs.github.com/en/rest/metrics/statistics?apiVersion=2022-11-28#get-the-weekly-commit-activity The OpenAPI schema can be found at + - /components/schemas/code-frequency-stat """ diff --git a/github/StatsCommitActivity.py b/github/StatsCommitActivity.py index 3e4d7027e8..a86d54d5e4 100755 --- a/github/StatsCommitActivity.py +++ b/github/StatsCommitActivity.py @@ -54,6 +54,7 @@ class StatsCommitActivity(github.GithubObject.NonCompletableGithubObject): https://docs.github.com/en/rest/reference/repos#get-the-last-year-of-commit-activity The OpenAPI schema can be found at + - /components/schemas/commit-activity """ diff --git a/github/StatsContributor.py b/github/StatsContributor.py index 7cca06c759..c1a2b5c7e4 100755 --- a/github/StatsContributor.py +++ b/github/StatsContributor.py @@ -38,13 +38,17 @@ from __future__ import annotations from datetime import datetime -from typing import Any +from typing import TYPE_CHECKING, Any import github.GithubObject import github.NamedUser import github.Organization from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet +if TYPE_CHECKING: + from github.NamedUser import NamedUser + from github.Organization import Organization + class StatsContributor(NonCompletableGithubObject): """ @@ -54,6 +58,7 @@ class StatsContributor(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/repos#get-all-contributor-commit-activity The OpenAPI schema can be found at + - /components/schemas/contributor-activity """ @@ -63,6 +68,7 @@ class Week(NonCompletableGithubObject): This class represents weekly statistics of a contributor. The OpenAPI schema can be found at + - /components/schemas/contributor-activity/properties/weeks/items """ @@ -100,12 +106,12 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._w = self._makeTimestampAttribute(attributes["w"]) def _initAttributes(self) -> None: - self._author: Attribute[github.NamedUser.NamedUser] = NotSet + self._author: Attribute[NamedUser | Organization] = NotSet self._total: Attribute[int] = NotSet self._weeks: Attribute[list[StatsContributor.Week]] = NotSet @property - def author(self) -> github.NamedUser.NamedUser: + def author(self) -> NamedUser | Organization: return self._author.value @property @@ -118,7 +124,13 @@ def weeks(self) -> list[Week]: def _useAttributes(self, attributes: dict[str, Any]) -> None: if "author" in attributes: # pragma no branch - self._author = self._makeClassAttribute(github.NamedUser.NamedUser, attributes["author"]) + self._author = self._makeUnionClassAttributeFromTypeKey( + "type", + "User", + attributes["author"], + (github.NamedUser.NamedUser, "User"), + (github.Organization.Organization, "Organization"), + ) if "total" in attributes: # pragma no branch self._total = self._makeIntAttribute(attributes["total"]) if "weeks" in attributes: # pragma no branch diff --git a/github/StatsParticipation.py b/github/StatsParticipation.py index 1ddb1207a0..ed1f615782 100755 --- a/github/StatsParticipation.py +++ b/github/StatsParticipation.py @@ -53,6 +53,7 @@ class StatsParticipation(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/repos#get-the-weekly-commit-count The OpenAPI schema can be found at + - /components/schemas/participation-stats """ diff --git a/github/StatsPunchCard.py b/github/StatsPunchCard.py index 67380dabab..b789418572 100755 --- a/github/StatsPunchCard.py +++ b/github/StatsPunchCard.py @@ -54,6 +54,7 @@ class StatsPunchCard(github.GithubObject.NonCompletableGithubObject): https://docs.github.com/en/rest/reference/repos#get-the-hourly-commit-count-for-each-day The OpenAPI schema can be found at + - /components/schemas/code-frequency-stat """ diff --git a/github/SubIssueSummary.py b/github/SubIssueSummary.py new file mode 100644 index 0000000000..d479dba766 --- /dev/null +++ b/github/SubIssueSummary.py @@ -0,0 +1,69 @@ +############################ Copyrights and license ############################ +# # +# Copyright 2024 Enrico Minack # +# Copyright 2024 Jirka Borovec <6035284+Borda@users.noreply.github.com> # +# Copyright 2024 Thomas Cooper # +# Copyright 2025 Enrico Minack # +# # +# This file is part of PyGithub. # +# http://pygithub.readthedocs.io/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ + +from __future__ import annotations + +from typing import Any + +from github.GithubObject import Attribute, NonCompletableGithubObject, NotSet + + +class SubIssueSummary(NonCompletableGithubObject): + """ + This class represents SubIssueSummary. + + The reference can be found here + https://docs.github.com/en/rest/issues/issues + + The OpenAPI schema can be found at + + - /components/schemas/sub-issues-summary + + """ + + def _initAttributes(self) -> None: + self._completed: Attribute[int] = NotSet + self._percent_completed: Attribute[int] = NotSet + self._total: Attribute[int] = NotSet + + @property + def completed(self) -> int: + return self._completed.value + + @property + def percent_completed(self) -> int: + return self._percent_completed.value + + @property + def total(self) -> int: + return self._total.value + + def _useAttributes(self, attributes: dict[str, Any]) -> None: + if "completed" in attributes: # pragma no branch + self._completed = self._makeIntAttribute(attributes["completed"]) + if "percent_completed" in attributes: # pragma no branch + self._percent_completed = self._makeIntAttribute(attributes["percent_completed"]) + if "total" in attributes: # pragma no branch + self._total = self._makeIntAttribute(attributes["total"]) diff --git a/github/Tag.py b/github/Tag.py index c37a828318..754a9fd355 100644 --- a/github/Tag.py +++ b/github/Tag.py @@ -59,6 +59,7 @@ class Tag(NonCompletableGithubObject): https://docs.github.com/en/rest/reference/repos#list-repository-tags The OpenAPI schema can be found at + - /components/schemas/tag """ diff --git a/github/Team.py b/github/Team.py index 2b7665cd2c..d3306bdbef 100644 --- a/github/Team.py +++ b/github/Team.py @@ -99,6 +99,7 @@ class Team(CompletableGithubObject): https://docs.github.com/en/rest/reference/teams The OpenAPI schema can be found at + - /components/schemas/enterprise-team - /components/schemas/nullable-team-simple - /components/schemas/team @@ -111,6 +112,7 @@ def _initAttributes(self) -> None: self._created_at: Attribute[datetime] = NotSet self._description: Attribute[str] = NotSet self._group_id: Attribute[int] = NotSet + self._group_name: Attribute[str] = NotSet self._html_url: Attribute[str] = NotSet self._id: Attribute[int] = NotSet self._ldap_dn: Attribute[str] = NotSet @@ -120,6 +122,7 @@ def _initAttributes(self) -> None: self._node_id: Attribute[str] = NotSet self._notification_setting: Attribute[str] = NotSet self._organization: Attribute[Organization] = NotSet + self._organization_selection_type: Attribute[str] = NotSet self._parent: Attribute[github.Team.Team] = NotSet self._permission: Attribute[str] = NotSet self._permissions: Attribute[Permissions] = NotSet @@ -153,6 +156,11 @@ def group_id(self) -> int: self._completeIfNotSet(self._group_id) return self._group_id.value + @property + def group_name(self) -> str: + self._completeIfNotSet(self._group_name) + return self._group_name.value + @property def html_url(self) -> str: self._completeIfNotSet(self._html_url) @@ -198,6 +206,11 @@ def organization(self) -> Organization: self._completeIfNotSet(self._organization) return self._organization.value + @property + def organization_selection_type(self) -> str: + self._completeIfNotSet(self._organization_selection_type) + return self._organization_selection_type.value + @property def parent(self) -> Team: self._completeIfNotSet(self._parent) @@ -289,26 +302,24 @@ def get_team_membership(self, member: str | NamedUser) -> Membership: headers, data = self._requester.requestJsonAndCheck("GET", f"{self.url}/memberships/{member}") return github.Membership.Membership(self._requester, headers, data, completed=True) - def add_to_repos(self, repo: Repository) -> None: + def add_to_repos(self, repo: str | Repository) -> None: """ :calls: `PUT /teams/{id}/repos/{org}/{repo} `_ """ - assert isinstance(repo, github.Repository.Repository), repo - headers, data = self._requester.requestJsonAndCheck("PUT", f"{self.url}/repos/{repo._identity}") + assert isinstance(repo, (str, github.Repository.Repository)), repo + headers, data = self._requester.requestJsonAndCheck( + "PUT", f"{self.url}/repos/{github.Repository.Repository.as_url_param(repo)}" + ) - def get_repo_permission(self, repo: Repository) -> Permissions | None: + def get_repo_permission(self, repo: str | Repository) -> Permissions | None: """ :calls: `GET /teams/{id}/repos/{org}/{repo} `_ """ - assert isinstance(repo, github.Repository.Repository) or isinstance(repo, str), repo - if isinstance(repo, github.Repository.Repository): - repo = repo._identity # type: ignore - else: - repo = urllib.parse.quote(repo, safe="") + assert isinstance(repo, (str, github.Repository.Repository)), repo try: headers, data = self._requester.requestJsonAndCheck( "GET", - f"{self.url}/repos/{repo}", + f"{self.url}/repos/{github.Repository.Repository.as_url_param(repo)}", headers={"Accept": Consts.teamRepositoryPermissions}, ) return github.Permissions.Permissions(self._requester, headers, data["permissions"]) @@ -320,38 +331,33 @@ def get_repo_permission(self, repo: Repository) -> Permissions | None: Team.set_repo_permission() is deprecated, use Team.update_team_repository() instead. """ ) - def set_repo_permission(self, repo: Repository, permission: str) -> None: + def set_repo_permission(self, repo: str | Repository, permission: str) -> None: """ :calls: `PUT /teams/{id}/repos/{org}/{repo} `_ :param repo: :class:`github.Repository.Repository` :param permission: string :rtype: None """ - - assert isinstance(repo, github.Repository.Repository), repo + assert isinstance(repo, (str, github.Repository.Repository)), repo put_parameters = { "permission": permission, } headers, data = self._requester.requestJsonAndCheck( - "PUT", f"{self.url}/repos/{repo._identity}", input=put_parameters + "PUT", f"{self.url}/repos/{github.Repository.Repository.as_url_param(repo)}", input=put_parameters ) - def update_team_repository(self, repo: Repository, permission: str) -> bool: + def update_team_repository(self, repo: str | Repository, permission: str) -> bool: """ :calls: `PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo} `_ """ - assert isinstance(repo, github.Repository.Repository) or isinstance(repo, str), repo + assert isinstance(repo, (str, github.Repository.Repository)), repo assert isinstance(permission, str), permission - if isinstance(repo, github.Repository.Repository): - repo_url_param = repo._identity - else: - repo_url_param = urllib.parse.quote(repo, safe="") put_parameters = { "permission": permission, } status, _, _ = self._requester.requestJson( "PUT", - f"{self.organization.url}/teams/{self.slug}/repos/{repo_url_param}", + f"{self.organization.url}/teams/{self.slug}/repos/{github.Repository.Repository.as_url_param(repo)}", input=put_parameters, ) return status == 204 @@ -461,12 +467,14 @@ def has_in_members(self, member: NamedUser) -> bool: status, headers, data = self._requester.requestJson("GET", f"{self.url}/members/{member._identity}") return status == 204 - def has_in_repos(self, repo: Repository) -> bool: + def has_in_repos(self, repo: str | Repository) -> bool: """ :calls: `GET /teams/{id}/repos/{owner}/{repo} `_ """ - assert isinstance(repo, github.Repository.Repository), repo - status, headers, data = self._requester.requestJson("GET", f"{self.url}/repos/{repo._identity}") + assert isinstance(repo, (str, github.Repository.Repository)), repo + status, headers, data = self._requester.requestJson( + "GET", f"{self.url}/repos/{github.Repository.Repository.as_url_param(repo)}" + ) return status == 204 def remove_membership(self, member: NamedUser) -> None: @@ -486,12 +494,14 @@ def remove_from_members(self, member: NamedUser) -> None: assert isinstance(member, github.NamedUser.NamedUser), member headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/members/{member._identity}") - def remove_from_repos(self, repo: Repository) -> None: + def remove_from_repos(self, repo: str | Repository) -> None: """ :calls: `DELETE /teams/{id}/repos/{owner}/{repo} `_ """ - assert isinstance(repo, github.Repository.Repository), repo - headers, data = self._requester.requestJsonAndCheck("DELETE", f"{self.url}/repos/{repo._identity}") + assert isinstance(repo, (str, github.Repository.Repository)), repo + headers, data = self._requester.requestJsonAndCheck( + "DELETE", f"{self.url}/repos/{github.Repository.Repository.as_url_param(repo)}" + ) def _useAttributes(self, attributes: dict[str, Any]) -> None: if "created_at" in attributes: # pragma no branch @@ -500,6 +510,8 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._description = self._makeStringAttribute(attributes["description"]) if "group_id" in attributes: # pragma no branch self._group_id = self._makeIntAttribute(attributes["group_id"]) + if "group_name" in attributes: # pragma no branch + self._group_name = self._makeStringAttribute(attributes["group_name"]) if "html_url" in attributes: self._html_url = self._makeStringAttribute(attributes["html_url"]) if "id" in attributes: # pragma no branch @@ -518,6 +530,8 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._notification_setting = self._makeStringAttribute(attributes["notification_setting"]) if "organization" in attributes: # pragma no branch self._organization = self._makeClassAttribute(github.Organization.Organization, attributes["organization"]) + if "organization_selection_type" in attributes: # pragma no branch + self._organization_selection_type = self._makeStringAttribute(attributes["organization_selection_type"]) if "parent" in attributes: # pragma no branch self._parent = self._makeClassAttribute(github.Team.Team, attributes["parent"]) if "permission" in attributes: # pragma no branch diff --git a/github/Topic.py b/github/Topic.py index 2a07a53162..6d6987c09e 100644 --- a/github/Topic.py +++ b/github/Topic.py @@ -51,6 +51,7 @@ class Topic(NonCompletableGithubObject): This class represents topics as used by https://github.com/topics. The object reference can be found here https://docs.github.com/en/rest/reference/search#search-topics The OpenAPI schema can be found at + - /components/schemas/topic-search-result-item """ diff --git a/github/Traffic.py b/github/Traffic.py index 629933ff55..6f5ab504ea 100644 --- a/github/Traffic.py +++ b/github/Traffic.py @@ -54,6 +54,7 @@ class Traffic(NonCompletableGithubObject): https://docs.github.com/en/rest/metrics/traffic The OpenAPI schema can be found at + - /components/schemas/traffic """ diff --git a/github/UserKey.py b/github/UserKey.py index a5a878fabb..71862e700d 100644 --- a/github/UserKey.py +++ b/github/UserKey.py @@ -55,6 +55,7 @@ class UserKey(CompletableGithubObject): https://docs.github.com/en/rest/reference/users#keys The OpenAPI schema can be found at + - /components/schemas/key """ @@ -63,6 +64,7 @@ def _initAttributes(self) -> None: self._created_at: Attribute[datetime] = NotSet self._id: Attribute[int] = NotSet self._key: Attribute[str] = NotSet + self._last_used: Attribute[datetime] = NotSet self._read_only: Attribute[bool] = NotSet self._title: Attribute[str] = NotSet self._url: Attribute[str] = NotSet @@ -86,6 +88,11 @@ def key(self) -> str: self._completeIfNotSet(self._key) return self._key.value + @property + def last_used(self) -> datetime: + self._completeIfNotSet(self._last_used) + return self._last_used.value + @property def read_only(self) -> bool: self._completeIfNotSet(self._read_only) @@ -120,6 +127,8 @@ def _useAttributes(self, attributes: dict[str, Any]) -> None: self._id = self._makeIntAttribute(attributes["id"]) if "key" in attributes: # pragma no branch self._key = self._makeStringAttribute(attributes["key"]) + if "last_used" in attributes: # pragma no branch + self._last_used = self._makeDatetimeAttribute(attributes["last_used"]) if "read_only" in attributes: # pragma no branch self._read_only = self._makeBoolAttribute(attributes["read_only"]) if "title" in attributes: # pragma no branch diff --git a/github/View.py b/github/View.py index 133dfb1c96..711796ebdb 100644 --- a/github/View.py +++ b/github/View.py @@ -57,6 +57,7 @@ class View(NonCompletableGithubObject): https://docs.github.com/en/rest/metrics/traffic#get-page-views The OpenAPI schema can be found at + - /components/schemas/view-traffic """ diff --git a/github/Workflow.py b/github/Workflow.py index 280c98550c..563fa9bd13 100644 --- a/github/Workflow.py +++ b/github/Workflow.py @@ -66,6 +66,7 @@ class Workflow(CompletableGithubObject): https://docs.github.com/en/rest/reference/actions#workflows The OpenAPI schema can be found at + - /components/schemas/workflow """ diff --git a/github/WorkflowRun.py b/github/WorkflowRun.py index 2ffd61f06d..aa94f67fd9 100644 --- a/github/WorkflowRun.py +++ b/github/WorkflowRun.py @@ -65,6 +65,7 @@ class TimingData(NamedTuple): https://docs.github.com/en/rest/actions/workflows#get-workflow-usage The OpenAPI schema can be found at + - /components/schemas/workflow-run-usage """ @@ -81,6 +82,7 @@ class WorkflowRun(CompletableGithubObject): https://docs.github.com/en/rest/reference/actions#workflow-runs The OpenAPI schema can be found at + - /components/schemas/artifact/properties/workflow_run - /components/schemas/workflow-run diff --git a/github/openapi.index.json b/github/openapi.index.json new file mode 100644 index 0000000000..8c2260fa72 --- /dev/null +++ b/github/openapi.index.json @@ -0,0 +1,32 @@ +{ + "known method verbs": { + "AuthenticatedUser.create_fork": "POST", + "Github.get_enterprise": "GET", + "GithubIntegration.get_installation": "GET", + "GithubIntegration.get_org_installation": "GET", + "GithubIntegration.get_repo_installation": "GET", + "GithubIntegration.get_user_installation": "GET", + "GithubIntegration.get_app_installation": "GET", + "Organization.create_fork": "POST", + "PullRequest.create_comment": "POST", + "PullRequest.get_comment": "GET", + "PullRequest.get_comments": "GET", + "Repository.attach_security_config": "POST", + "Repository.create_repository_advisory": "POST", + "Repository.detach_security_config": "DELETE", + "Repository.get_dir_contents": "GET", + "Repository.get_pulls_comments": "GET", + "Repository.report_security_vulnerability": "POST", + "Repository.subscribe_to_hub": "POST", + "Repository.unsubscribe_from_hub": "POST", + "RepositoryAdvisory.add_vulnerability": "PATCH", + "RepositoryAdvisory.offer_credit": "PATCH", + "Requester.graphql_node": "POST", + "Requester.graphql_node_class": "POST", + "Requester.graphql_query": "POST", + "Requester.graphql_query_class": "POST" + }, + "ignored OpenAPI schemas": [ + "/paths/\"/repos/{owner}/{repo}/deployments\"/post/responses/202/content/\"application/json\"/schema" + ] +} diff --git a/pyproject.toml b/pyproject.toml index 8e826d442a..ea66238900 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -82,7 +82,7 @@ quiet-level = 3 # https://github.com/codespell-project/codespell/issues/2839#issuecomment-1731601603 # also adding links until they ignored by its: nature # https://github.com/codespell-project/codespell/issues/2243#issuecomment-1732019960 -ignore-words-list = "bloaded,nto,pullrequest,pullrequests,thi,tim,wan,Wan,chang,chang,manuel" +ignore-words-list = "bloaded,nto,pullrequest,pullrequests,thi,tim,wan,Wan,chang,chang,manuel,commitish" [tool.ruff] line-length = 120 diff --git a/requirements/docs.txt b/requirements/docs.txt index f26ce5561d..64d523aa08 100644 --- a/requirements/docs.txt +++ b/requirements/docs.txt @@ -1,3 +1,3 @@ -sphinx <3 -Jinja2 <3.1 -sphinx-rtd-theme <1.1 +sphinx==8.2.3 +Jinja2==3.1.6 +sphinx-rtd-theme==3.0.2 diff --git a/scripts/add_attribute.py b/scripts/add_attribute.py deleted file mode 100644 index 7989978696..0000000000 --- a/scripts/add_attribute.py +++ /dev/null @@ -1,222 +0,0 @@ -#!/usr/bin/env python -############################ Copyrights and license ############################ -# # -# Copyright 2013 Vincent Jacques # -# Copyright 2014 Thialfihar # -# Copyright 2014 Vincent Jacques # -# Copyright 2016 Peter Buckley # -# Copyright 2018 Yossarian King # -# Copyright 2018 sfdye # -# Copyright 2019 Steve Kowalik # -# Copyright 2019 Wan Liuyang # -# Copyright 2020 Isac Souza # -# Copyright 2020 Steve Kowalik # -# Copyright 2020 Wan Liuyang # -# Copyright 2021 karsten-wagner <39054096+karsten-wagner@users.noreply.github.com># -# Copyright 2022 Gabriele Oliaro # -# Copyright 2023 Enrico Minack # -# Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # -# Copyright 2023 Jonathan Leitschuh # -# Copyright 2023 Trim21 # -# Copyright 2024 Jacky Lam # -# # -# This file is part of PyGithub. # -# http://pygithub.readthedocs.io/ # -# # -# PyGithub is free software: you can redistribute it and/or modify it under # -# the terms of the GNU Lesser General Public License as published by the Free # -# Software Foundation, either version 3 of the License, or (at your option) # -# any later version. # -# # -# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # -# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # -# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # -# details. # -# # -# You should have received a copy of the GNU Lesser General Public License # -# along with PyGithub. If not, see . # -# # -################################################################################ - -from __future__ import annotations - -import os.path -import sys - -className, attributeName, attributeType = sys.argv[1:4] -if len(sys.argv) > 4: - attributeClassType = sys.argv[4] -else: - attributeClassType = "" - -types = { - "string": ( - "str", - None, - 'self._makeStringAttribute(attributes["' + attributeName + '"])', - "str", - ), - "int": ( - "int", - None, - 'self._makeIntAttribute(attributes["' + attributeName + '"])', - "int", - ), - "bool": ( - "bool", - None, - 'self._makeBoolAttribute(attributes["' + attributeName + '"])', - "bool", - ), - "datetime": ( - "datetime", - "str", - 'self._makeDatetimeAttribute(attributes["' + attributeName + '"])', - "datetime", - ), - "dict": ( - "dict[" + attributeClassType + "]", - None, - 'self._makeDictAttribute(attributes["' + attributeName + '"])', - "dict[" + attributeClassType + "]", - ), - "class": ( - ":class:`" + attributeClassType + "`", - None, - "self._makeClassAttribute(" + attributeClassType + ', attributes["' + attributeName + '"])', - attributeClassType, - ), -} - -attributeDocType, attributeAssertType, attributeValue, attributeClassType = types[attributeType] -if attributeType == "class": - # Wrap in quotes to avoid an explicit import requirement which can cause circular import errors - attributeClassType = f"'{attributeClassType}'" - -fileName = os.path.join("github", className + ".py") - - -def add_as_class_property(lines: list[str]) -> list[str]: - newLines = [] - i = 0 - - added = False - - isCompletable = True - isProperty = False - while not added: - line = lines[i].rstrip() - i += 1 - if line.startswith("class "): - if "NonCompletableGithubObject" in line: - isCompletable = False - elif line == " @property": - isProperty = True - elif line.startswith(" def "): - attrName = line[8:-7] - # Properties will be inserted after __repr__, but before any other function. - if (not attrName.startswith("__repr__") and not attrName.startswith("_initAttributes")) and ( - attrName == "_identity" or attrName > attributeName or not isProperty - ): - if not isProperty: - newLines.append(" @property") - newLines.append(" def " + attributeName + "(self) -> " + attributeClassType + ":") - if isCompletable: - newLines.append(" self._completeIfNotSet(self._" + attributeName + ")") - newLines.append(" return self._" + attributeName + ".value") - newLines.append("") - if isProperty: - newLines.append(" @property") - added = True - isProperty = False - newLines.append(line) - - while i < len(lines): - line = lines[i].rstrip() - i += 1 - newLines.append(line) - - return newLines - - -def add_to_initAttributes(lines: list[str]) -> list[str]: - newLines = [] - added = False - - i = 0 - inInit = False - - while not added: - line = lines[i].rstrip() - i += 1 - if line.strip().startswith("def _initAttributes(self)"): - inInit = True - if inInit: - if not line or line.endswith(" = github.GithubObject.NotSet") or line.endswith(" = NotSet"): - if line: - attrName = line[14:-29] - if not line or attrName > attributeName: - newLines.append(f" self._{attributeName}: Attribute[{attributeClassType}] = NotSet") - added = True - newLines.append(line) - - while i < len(lines): - line = lines[i].rstrip() - i += 1 - newLines.append(line) - - return newLines - - -def add_to_useAttributes(lines: list[str]) -> list[str]: - i = 0 - newLines = [] - added = False - inUse = False - while not added: - try: - line = lines[i].rstrip() - except IndexError: - line = "" - i += 1 - if line.strip().startswith("def _useAttributes(self, attributes:"): - inUse = True - if inUse: - if not line or line.endswith(" in attributes: # pragma no branch"): - if line: - attrName = line[12:-36] - if not line or attrName > attributeName: - newLines.append(' if "' + attributeName + '" in attributes: # pragma no branch') - if attributeAssertType: - newLines.append( - ' assert attributes["' - + attributeName - + '"] is None or isinstance(attributes["' - + attributeName - + '"], ' - + attributeAssertType - + '), attributes["' - + attributeName - + '"]' - ) - newLines.append(f" self._{attributeName} = {attributeValue}") - added = True - newLines.append(line) - - while i < len(lines): - line = lines[i].rstrip() - i += 1 - newLines.append(line) - - return newLines - - -with open(fileName) as f: - source = f.readlines() - -source = add_as_class_property(source) -source = add_to_initAttributes(source) -source = add_to_useAttributes(source) - -with open(fileName, "w", newline="\n") as f: - f.write("\n".join(source) + "\n") diff --git a/scripts/openapi-update-classes.sh b/scripts/openapi-update-classes.sh index 6a3871427d..553da31771 100755 --- a/scripts/openapi-update-classes.sh +++ b/scripts/openapi-update-classes.sh @@ -31,24 +31,27 @@ if ! "$git" diff --quiet; then fi # check for some options +create_classes= single_branch= branch_prefix="openapi/update" -while [ $# -ge 2 ]; do - if [ "$1" == "--branch" ]; then +while [ $# -ge 1 ]; do + if [ "$1" == "--create-classes" ]; then + create_classes="true" + shift 1 + elif [ $# -ge 2 ] && [ "$1" == "--branch" ]; then single_branch="$2" shift 2 - elif [ "$1" == "--branch-prefix" ]; then + elif [ $# -ge 2 ] && [ "$1" == "--branch-prefix" ]; then branch_prefix="$2" shift 2 else - echo "Unknown option: $*" - exit 1 + break fi done # update index echo -n "Updating index ($index)" | tee >(cat 1>&2) -"$python" "$openapi" index "$source_path" "$index" | while read -r line; do echo -n .; done +"$python" "$openapi" index "$source_path" "$spec" "$index" | while read -r line; do echo -n .; done echo | tee >(cat 1>&2) # get all GithubObject classes @@ -59,7 +62,7 @@ else fi # skip abstract classes -declare -a concrete_github_classes +concrete_github_classes=() for class in "${github_classes[@]}"; do if [[ "$("$jq" ".classes.$class.bases | index(\"ABC\")" < "$index")" == "null" ]]; then concrete_github_classes+=($class) @@ -109,8 +112,8 @@ commit() { last_schemas=$("$jq" ".indices.schema_to_classes | length" < "$index") echo -n "Adding schemas to ${#github_classes[@]} classes:" | tee >(cat 1>&2) while true; do - "$python" "$openapi" suggest --add "$spec" "$index" "${github_classes[@]}" 1>&2 - "$python" "$openapi" index "$source_path" "$index" | while read -r line; do echo -n .; done + "$python" "$openapi" suggest schemas --add "$spec" "$index" "${github_classes[@]}" 1>&2 + "$python" "$openapi" index "$source_path" "$spec" "$index" | while read -r line; do echo -n .; done now_schemas=$("$jq" ".indices.schema_to_classes | length" < "$index") if [ "$now_schemas" -eq "$last_schemas" ]; then break; fi echo -n "$now_schemas" | tee >(cat 1>&2) @@ -187,7 +190,7 @@ update() { # classes with test files test_files=() - declare -a classes_with_tests + classes_with_tests=() for github_class in "${classes[@]}"; do test_file="tests/$github_class.py" if [ -f "$test_file" ]; then @@ -198,23 +201,26 @@ update() { # add schemas to class for github_class in "${classes[@]}"; do - ("$python" "$openapi" suggest --add "$spec" "$index" "$github_class" && echo) 1>&2 + ("$python" "$openapi" suggest schemas --add "$spec" "$index" "$github_class" && echo) 1>&2 done || failed "schemas" || return 0 commit "Add OpenAPI schemas to $class" && unchanged "schemas" || changed "schemas" "schemas" || return 0 # update index - "$python" "$openapi" index "$source_path" "$index" 1>&2 + "$python" "$openapi" index "$source_path" "$spec" "$index" 1>&2 # sort the class ("$python" "$sort_class" "$index" "${classes[@]}" && echo) 1>&2 || failed "sort" || return 0 commit "Sort attributes and methods in $class" && unchanged "sort" || changed "sort" "sort" || return 0 # apply schemas to class - ("$python" "$openapi" apply "$spec" "$index" "${classes[@]}" && echo) 1>&2 || failed "$class" || return 0 + ("$python" "$openapi" apply ${create_classes:+--new-schemas create-class} "$source_path" "$spec" "$index" "${classes[@]}" && echo) 1>&2 || failed "$class" || return 0 + if [ -n "$create_classes" ]; then git add github/; fi commit "Updated $class according to API spec" && unchanged "$class" || changed "$class" "$class" || return 0 # apply schemas to test class - ("$python" "$openapi" apply --tests "$spec" "$index" "${classes_with_tests[@]}" && echo) 1>&2 || failed "tests" || return 0 + if [ ${#classes_with_tests[@]} -gt 0 ]; then + ("$python" "$openapi" apply --tests ${create_classes:+--new-schemas create-class} "$source_path" "$spec" "$index" "${classes_with_tests[@]}" && if [ -n "$create_classes" ]; then git add tests/; fi; echo) 1>&2 || failed "tests" || return 0 + fi # do not perform linting as part of the commit as this step # introduces imports that might be needed by assertions # committing assertions will run linting to clean this up @@ -256,7 +262,7 @@ base=$("$git" rev-parse --abbrev-ref HEAD) # update index echo -n "Updating index ($index)" | tee >(cat 1>&2) -"$python" "$openapi" index "$source_path" "$index" | while read -r line; do echo -n .; done +"$python" "$openapi" index "$source_path" "$spec" "$index" | while read -r line; do echo -n .; done echo | tee >(cat 1>&2) # update all classes @@ -273,5 +279,5 @@ fi # recreate index echo -n "Updating index ($index)" | tee >(cat 1>&2) -"$python" "$openapi" index "$source_path" "$index" | while read -r line; do echo -n .; done +"$python" "$openapi" index "$source_path" "$spec" "$index" | while read -r line; do echo -n .; done echo | tee >(cat 1>&2) diff --git a/scripts/openapi.py b/scripts/openapi.py index 4ac7a2e0d0..ac715bf976 100644 --- a/scripts/openapi.py +++ b/scripts/openapi.py @@ -28,11 +28,15 @@ import difflib import json import os.path +import re import sys -from collections import Counter +from collections import Counter, defaultdict +from collections.abc import Callable +from enum import Enum from json import JSONEncoder from os import listdir from os.path import isfile, join +from pathlib import Path from tempfile import NamedTemporaryFile from typing import Any, Sequence @@ -40,17 +44,152 @@ import requests from libcst import Expr, IndentedBlock, Module, SimpleStatementLine, SimpleString +equal = cst.AssignEqual(cst.SimpleWhitespace(""), cst.SimpleWhitespace("")) + + +def resolve_schema(schema_type: dict[str, Any], spec: dict[str, Any]) -> dict[str, Any]: + if "$ref" in schema_type: + schema = schema_type.get("$ref").strip("# ") + ref_schema_type = spec + for step in schema.split("/"): + if step: + if step not in ref_schema_type: + raise ValueError(f"Could not find schema in spec: {schema}") + ref_schema_type = ref_schema_type[step] + return ref_schema_type + return schema_type + + +def as_python_type( + schema_type: dict[str, Any], + schema_path: list[str], + schema_to_class: dict[str, str], + classes, + *, + verbose: bool = False, + collect_new_schemas: list[str] | None = None, +) -> PythonType | GithubClass | None: + schema = None + data_type = schema_type.get("type") + if "$ref" in schema_type: + schema = schema_type.get("$ref").strip("# ") + elif "oneOf" in schema_type: + types = [ + as_python_type( + t, + schema_path + ["oneOf", str(idx)], + schema_to_class, + classes, + verbose=verbose, + collect_new_schemas=collect_new_schemas, + ) + for idx, t in enumerate(schema_type.get("oneOf")) + ] + types = list({t for t in types if t is not None}) + if len(types) == 0: + return None + if len(types) == 1: + return types[0] + return PythonType("union", sorted(types)) + elif "allOf" in schema_type and len(schema_type.get("allOf")) == 1: + return as_python_type( + schema_type.get("allOf")[0], + schema_path + ["allOf", "0"], + schema_to_class, + classes, + verbose=verbose, + collect_new_schemas=collect_new_schemas, + ) + if data_type == "object": + schema = "/".join([""] + schema_path) + if schema is not None: + # these schemas are explicitly ignored + if schema in {"/components/schemas/empty-object"}: + return None + if schema in schema_to_class: + classes_of_schema = schema_to_class[schema] + if not isinstance(classes_of_schema, list): + raise ValueError(f"Expected list of types for schema: {schema}") + if len(classes_of_schema) == 0: + raise ValueError(f"Expected non-empty list of types for schema: {schema}") + if len(classes_of_schema) == 1: + class_name = classes_of_schema[0] + if class_name not in classes: + if verbose: + print(f"Class not found in index: {class_name}") + return None + return GithubClass(**classes.get(class_name)) + if verbose: + for class_name in classes: + if class_name not in classes: + print(f"Class not found in index: {class_name}") + return PythonType( + type="union", + inner_types=[GithubClass(**classes.get(cls)) for cls in sorted(classes_of_schema) if cls in classes], + ) + if collect_new_schemas is not None: + collect_new_schemas.append(schema or ".".join([""] + schema_path)) + if verbose: + print(f"Schema not implemented: {schema or '.'.join([''] + schema_path)}") + return PythonType(type="dict", inner_types=[PythonType("str"), PythonType("Any")]) + + if data_type is None: + if verbose: + print(f"There is no $ref and no type in schema: {json.dumps(schema_type)}") + return None + + if data_type == "array": + return PythonType( + type="list", + inner_types=[ + as_python_type( + schema_type.get("items"), + schema_path + ["items"], + schema_to_class, + classes, + verbose=verbose, + collect_new_schemas=collect_new_schemas, + ) + ], + ) + + format = schema_type.get("format") + data_types = { + "boolean": {None: "bool"}, + "integer": {None: "int"}, + "number": {None: "float"}, + "string": { + None: "str", + "date-time": "datetime", + "uri": "str", + }, + } + + if data_type not in data_types: + if verbose: + print(f"Unsupported data type: {data_type}") + return None + + formats = data_types.get(data_type) + return PythonType(type=formats.get(format) or formats.get(None)) + @dataclasses.dataclass(frozen=True) class PythonType: type: str inner_types: list[PythonType | GithubClass] | None = None + def __hash__(self): + return hash(self.__repr__()) + def __repr__(self): return ( f"{self.type}[{', '.join([str(inner) for inner in self.inner_types])}]" if self.inner_types else self.type ) + def __lt__(self, other) -> bool: + return self.__repr__() < other.__repr__() + @dataclasses.dataclass(frozen=True) class GithubClass: @@ -59,6 +198,7 @@ class GithubClass: module: str name: str filename: str + test_filename: str bases: list[str] inheritance: list[str] methods: dict @@ -72,6 +212,9 @@ def __hash__(self): def __repr__(self): return ".".join([self.package, self.module, self.name]) + def __lt__(self, other) -> bool: + return self.__repr__() < other.__repr__() + @property def short_class_name(self) -> str: return self.name.split(".")[-1] @@ -80,12 +223,12 @@ def short_class_name(self) -> str: def full_class_name(self) -> str: return f"{self.package}.{self.module}.{self.name}" - @property - def test_filename(self) -> str: - return f"tests/{self.module}.py" - @staticmethod - def from_class_name(class_name: str, index: dict[str, Any] | None = None) -> GithubClass: + def from_class_name( + class_name: str, index: dict[str, Any] | None = None, github_parent_path: str = "" + ) -> GithubClass: + if github_parent_path and not github_parent_path.endswith("/"): + github_parent_path = f"{github_parent_path}/" if "." in class_name: full_class_name = class_name package, module, class_name = full_class_name.split(".", 2) @@ -100,7 +243,8 @@ def from_class_name(class_name: str, index: dict[str, Any] | None = None) -> Git package="github", module=class_name, name=class_name, - filename=f"{package}/{module}.py", + filename=f"{github_parent_path}{package}/{module}.py", + test_filename=f"{github_parent_path}tests/{module}.py", bases=[], inheritance=[], methods={}, @@ -118,7 +262,9 @@ def from_class_name(class_name: str, index: dict[str, Any] | None = None) -> Git raise KeyError(f"Missing package, module or name in {cls}") return GithubClass(**cls) else: - return GithubClass.from_class_name(f"github.{class_name}.{class_name}") + return GithubClass.from_class_name( + f"github.{class_name}.{class_name}", github_parent_path=github_parent_path + ) @dataclasses.dataclass(frozen=True) @@ -141,6 +287,22 @@ def visit_SimpleString(self, node: cst.SimpleString) -> bool | None: self._strings.append(node.evaluated_value) +class FunctionCallCollector(cst.CSTVisitor): + def __init__(self): + super().__init__() + self._calls = [] + + @property + def calls(self): + return self._calls + + def visit_Call(self, node: cst.Call) -> bool | None: + code = cst.Module([]).code_for_node + func_name = code(node.func) + args = [(f"{code(arg.keyword)}=" if arg.keyword else "") + code(arg.value) for arg in node.args] + self._calls.append((func_name, args)) + + def get_class_docstring(node: cst.ClassDef) -> str | None: try: if ( @@ -154,6 +316,21 @@ def get_class_docstring(node: cst.ClassDef) -> str | None: print(f"Extracting docstring of class {node.name.value} failed", e) +def merge_paths(paths: list[dict[str, Any]]) -> dict[str, Any]: + merged_paths = {} + for path_dict in paths: + for path, verbs in path_dict.items(): + for verb, methods in verbs.items(): + if path not in merged_paths: + merged_paths[path] = {} + if verb not in merged_paths[path]: + merged_paths[path][verb] = {} + if "methods" not in merged_paths[path][verb]: + merged_paths[path][verb]["methods"] = [] + merged_paths[path][verb]["methods"].extend(methods.get("methods", [])) + return merged_paths + + class CstMethods(abc.ABC): @staticmethod def contains_decorator(seq: Sequence[cst.Decorator], decorator_name: str): @@ -181,6 +358,37 @@ def create_attribute(cls, names: list[str]) -> cst.BaseExpression: attr = cst.Attribute(attr, name) return attr + @classmethod + def create_type( + cls, data_type: PythonType | GithubClass | None, short_class_name: bool = False + ) -> cst.BaseExpression: + if data_type is None: + return cst.Name("None") + if isinstance(data_type, GithubClass): + if short_class_name: + return cst.Name(data_type.name.split(".")[-1]) + return cls.create_attribute([data_type.package, data_type.module] + data_type.name.split(".")) + if data_type.type == "union": + if len(data_type.inner_types) == 0: + return cst.Name("None") + if len(data_type.inner_types) == 1: + return cls.create_type(data_type.inner_types[0], short_class_name) + result = cst.BinaryOperation( + cls.create_type(data_type.inner_types[0], short_class_name), + cst.BitOr(), + cls.create_type(data_type.inner_types[1], short_class_name), + ) + for dt in data_type.inner_types[2:]: + result = cst.BinaryOperation(result, cst.BitOr(), cls.create_type(dt, short_class_name)) + return result + if data_type.inner_types: + elems = [ + cst.SubscriptElement(cst.Index(cls.create_type(elem, short_class_name))) + for elem in data_type.inner_types + ] + return cst.Subscript(cst.Name(data_type.type), slice=elems) + return cst.Name(data_type.type) + @classmethod def find_nodes(cls, node: cst.CSTNode, node_type: type[cst.CSTNode]) -> list[cst.CSTNode]: if isinstance(node, node_type): @@ -306,15 +514,18 @@ def add_future_import(node: cst.Module) -> cst.Module: class IndexPythonClassesVisitor(CstVisitorBase): - def __init__(self, classes: dict[str, Any] | None = None): + def __init__(self, classes: dict[str, Any], paths: dict[str, Any], method_verbs: dict[str, str] | None): super().__init__() self._module = None self._package = None self._filename = None - self._classes = classes if classes is not None else {} + self._test_filename = None + self._classes = classes + self._paths = paths self._ids = [] self._properties = {} self._methods = {} + self._method_verbs = method_verbs def module(self, module: str): self._module = module @@ -325,6 +536,9 @@ def package(self, package: str): def filename(self, filename: str): self._filename = filename + def test_filename(self, test_filename: str): + self._test_filename = test_filename + @property def classes(self) -> dict[str, Any]: return self._classes @@ -346,6 +560,8 @@ def leave_ClassDef(self, node: cst.ClassDef) -> bool | None: lines = class_docstring.splitlines() for idx, line in enumerate(lines): if "The OpenAPI schema can be found at" in line: + while len(lines) > idx + 1 and not lines[idx + 1].strip(): + idx = idx + 1 for schema in lines[idx + 1 :]: if not schema.strip().lstrip("- "): break @@ -362,6 +578,7 @@ def leave_ClassDef(self, node: cst.ClassDef) -> bool | None: "module": self._module, "package": self._package, "filename": self._filename, + "test_filename": self._test_filename, "docstring": class_docstring, "schemas": class_schemas, "bases": class_bases, @@ -410,12 +627,119 @@ def visit_FunctionDef(self, node: cst.FunctionDef) -> None: self._methods[method_name] = { "name": method_name, "call": { - "method": fields[0] if len(fields) > 0 else None, + "verb": fields[0] if len(fields) > 0 else None, "path": fields[1] if len(fields) > 1 else None, "docs": fields[2] if len(fields) > 2 else None, }, "returns": returns, } + if len(fields) > 1: + verb = fields[0] + path = fields[1] + if path not in self._paths: + self._paths[path] = {} + if verb not in self._paths[path]: + self._paths[path][verb] = {"methods": []} + self._paths[path][verb]["methods"].append( + { + "class": self.current_class_name, + "name": method_name, + "returns": returns, + } + ) + + # check if method (VERB) is same as in the code + if len(fields) > 0 and self._method_verbs is not None: + verb = f'"{fields[0]}"' + full_method_name = f"{self.current_class_name}.{method_name}" + + if full_method_name in self._method_verbs: + # these are methods configured in the github/openapi.index.json file + known_verb = f'"{self._method_verbs[full_method_name]}"' + if known_verb != verb: + print( + f"Method {full_method_name} is known to call {known_verb}, " + f"but doc-string says {verb}" + ) + else: + # detect method from code + visitor = FunctionCallCollector() + node.body.visit(visitor) + calls = visitor.calls + + # calls to PaginatedList(...) are equivalent to + # self.__requester.requestJsonAndCheck("GET", …, parameters=…, headers=…) + calls = [ + ("self.__requester.requestJsonAndCheck", ['"GET"', "…", "parameters=…", "headers=…"]) + if func in ["PaginatedList", "github.PaginatedList.PaginatedList"] + else (func, args) + for func, args in calls + ] + + # calls to self._requester.graphql_ are equivalent to + # self._requester.requestJsonAndCheck("POST", …, input=…) + calls = [ + ("self._requester.requestJsonAndCheck", ['"POST"', "…", "input=…"]) + if func.startswith("self._requester.graphql_") + else (func, args) + for func, args in calls + ] + + # calls to github.AuthenticatedUser.AuthenticatedUser(self.__requester, url=url, completed=False) + # where class extends CompletableGithubObject are equivalent to + # self._requester.requestJsonAndCheck("GET", …, headers=…) + calls = [ + ( + "self._requester.requestJsonAndCheck", + ['"GET"', "…", "headers=…"], + "CompletableGithubObject", + ) + if func.startswith("github.") + and args + and args[0] + in [ + "self._requester", + "self.__requester", + "requester=self._requester", + "requester=self.__requester", + ] + and ( + len(args) > 1 + and args[1].startswith("url=") + or len(args) > 2 + and args[2].startswith(('{"url":', 'attributes={"url":')) + ) + else (func, args, None) + for func, args in calls + ] + + # skip functions that call into parent functions + if not any(func.startswith("super().") for func, args, base in calls): + # check for requester calls with the expected verb + if not any( + func.startswith(("self._requester.request", "self.__requester.request")) + and args + and args[0] == verb + for func, args, base in calls + ): + print(f"Not found any {verb} call in {self.current_class_name}.{method_name}") + for func, args, base in calls: + print(f"- calls {func}({', '.join(args)})") + # else: + # # check if the found verb depends on a base class, which we cannot test here + # if not any( + # func.startswith(("self._requester.request", "self.__requester.request")) + # and args + # and args[0] == verb + # and base is None + # for func, args, base in calls + # ): + # print( + # f"Not found any {verb} call in {self.current_class_name}.{method_name} " + # f"conditional on some base class" + # ) + # for func, args, base in calls: + # print(f"- calls {func}({', '.join(args)})") if method_name == "__repr__": # extract properties used here as ids @@ -565,8 +889,12 @@ def leave_Module(self, original_node: Module, updated_node: Module) -> Module: node = node.with_changes(body=tuple(stmts[:i]) + (import_stmt,) + tuple(stmts[i:])) # insert typing classes if needed - if isinstance(node.body[-2], cst.If): - if_node = node.body[-2] + # find first If statement in node.body + if_idx_node_or_none = next( + ((idx, stmt) for idx, stmt in enumerate(node.body) if isinstance(stmt, cst.If)), None + ) + if if_idx_node_or_none is not None: + if_idx, if_node = if_idx_node_or_none i = 0 while i < len(if_node.body.body) and isinstance(if_node.body.body[i].body[0], (cst.Import, cst.ImportFrom)): imported_module = if_node.body.body[i].body[0].module.attr.value @@ -605,7 +933,7 @@ def leave_Module(self, original_node: Module, updated_node: Module) -> Module: body=if_node.body.with_changes(body=tuple(stmts[:i]) + (import_stmt,) + tuple(stmts[i:])) ) - node = node.with_changes(body=tuple(node.body[:-2]) + (if_node, node.body[-1])) + node = node.with_changes(body=tuple(node.body[:if_idx]) + (if_node,) + tuple(node.body[if_idx + 1 :])) return node @@ -682,37 +1010,6 @@ def create_property_function( body=cst.IndentedBlock(body=stmts), ) - @classmethod - def create_type( - cls, data_type: PythonType | GithubClass | None, short_class_name: bool = False - ) -> cst.BaseExpression: - if data_type is None: - return cst.Name("None") - if isinstance(data_type, GithubClass): - if short_class_name: - return cst.Name(data_type.name.split(".")[-1]) - return cls.create_attribute([data_type.package, data_type.module] + data_type.name.split(".")) - if data_type.type == "union": - if len(data_type.inner_types) == 0: - return cst.Name("None") - if len(data_type.inner_types) == 1: - return cls.create_type(data_type.inner_types[0], short_class_name) - result = cst.BinaryOperation( - cls.create_type(data_type.inner_types[0], short_class_name), - cst.BitOr(), - cls.create_type(data_type.inner_types[1], short_class_name), - ) - for dt in data_type.inner_types[2:]: - result = cst.BinaryOperation(result, cst.BitOr(), cls.create_type(dt, short_class_name)) - return result - if data_type.inner_types: - elems = [ - cst.SubscriptElement(cst.Index(cls.create_type(elem, short_class_name))) - for elem in data_type.inner_types - ] - return cst.Subscript(cst.Name(data_type.type), slice=elems) - return cst.Name(data_type.type) - @classmethod def create_init_attr(cls, prop: Property) -> cst.SimpleStatementLine: # we need to make the 'headers' attribute truly private, @@ -802,8 +1099,19 @@ def make_attribute(cls, prop: Property) -> cst.Call: and prop.data_type.inner_types and isinstance(prop.data_type.inner_types[0], GithubClass) ): - func_name = "_makeClassAttribute" - args = [cst.Arg(cls.create_type(prop.data_type)), cst.Arg(attr)] + func_name = "_makeUnionClassAttributeFromTypeKey" + args = [ + cst.Arg(cst.SimpleString('"type"')), + cst.Arg(cst.SimpleString(f'"{prop.data_type.inner_types[0].name}"')), + cst.Arg(attr), + ] + [ + cst.Arg( + cst.Tuple( + elements=[cst.Element(cls.create_type(dt)), cst.Element(cst.SimpleString(f'"{dt.name}"'))] + ) + ) + for dt in prop.data_type.inner_types + ] if func_name is None: raise ValueError(f"Unsupported data type {prop.data_type}") return cst.Call(func=cls.create_attribute(["self", func_name]), args=args) @@ -913,7 +1221,6 @@ def get_value(self, data_type: PythonType | GithubClass | None) -> Any: if data_type.type == "str": return cst.SimpleString('""') if data_type.type == "datetime": - equal = cst.AssignEqual(cst.SimpleWhitespace(""), cst.SimpleWhitespace("")) return cst.Call( func=cst.Name("datetime"), args=[ @@ -1169,15 +1476,18 @@ def leave_ClassDef(self, original_node: cst.ClassDef, updated_node: cst.ClassDef heading = idx schema_lines = lines[idx + 1 : -2 if empty_footing else -1] break + schema_lines = {schema_line for schema_line in schema_lines if schema_line} before = len(schema_lines) - schema_lines = sorted(list(set(schema_lines).union({f"{indent}- {schema}" for schema in self.schemas}))) + schema_lines = sorted(list(schema_lines.union({f"{indent}- {schema}" for schema in self.schemas}))) after = len(schema_lines) lines = ( lines[:heading] + - # we add an empty line before the schema lines if there is none + # we add an empty line before the schema lines title if there is none ([""] if lines[heading - 1].strip() else []) + [indent + "The OpenAPI schema can be found at"] + # we add an empty line after the schema lines title to get a proper bullet list in the docs + + [""] + schema_lines + [""] + lines[-1:] @@ -1191,6 +1501,311 @@ def leave_ClassDef(self, original_node: cst.ClassDef, updated_node: cst.ClassDef return super().leave_ClassDef(original_node, updated_node) +class CreateClassMethodTransformer(CstTransformerBase): + def __init__( + self, + spec: dict[str, Any], + index: dict[str, Any], + clazz: GithubClass, + method_name: str, + api_verb: str, + api_path: str, + api_response: str | None, + prefix_path, + return_property: str | None, + create_new_class_func: Callable[str] | None, + ): + super().__init__() + self.spec = spec + self.classes = index.get("classes", {}) + self.schema_to_class = index.get("indices", {}).get("schema_to_classes", {}) + self.schema_to_class["default"] = ["GithubObject"] + self.clazz = clazz + self.method_name = method_name + self.api_verb = api_verb + self.api_path = api_path + self.relative_path = api_path[len(prefix_path) :] if prefix_path else api_path + self.api = spec.get("paths", {}).get(api_path, {}).get(api_verb, {}) + if not self.api: + raise ValueError(f"Path {api_path} with verb {api_verb} does not exist in spec") + self.api_descr: str | None = self.api.get("summary", None) + if self.api_descr and not self.api_descr.endswith("."): + self.api_descr += "." + self.api_docs = self.api.get("externalDocs", {}).get("url") + responses = self.api.get("responses", {}) + if api_response is None: + if api_verb in ["get", "patch"]: + api_response = "200" + elif api_verb in ["post", "put"]: + api_response = "200" if "200" in responses else "201" + elif api_verb == "delete": + api_response = "204" + else: + raise ValueError(f"Invalid verb {api_verb}") + if api_response not in responses: + raise ValueError(f"Response {api_response} does not exist for path {api_path} and verb {api_verb} in spec") + self.api_response = api_response + content_schema = responses.get(api_response).get("content", {}).get("application/json", {}).get("schema", None) + schema_path = [ + "paths", + self.api_path, + self.api_verb, + "responses", + self.api_response, + "content", + "application/json", + "schema", + ] + self.return_property = return_property + if return_property: + if content_schema is None: + raise ValueError( + f"No schema exists for response {api_response} of path {api_path} and verb {api_verb} in spec, cannot extract return property" + ) + content_schema = resolve_schema(content_schema, spec) + if return_property not in content_schema.get("properties", {}): + raise ValueError( + f"Property '{return_property}' does not exist in response for path {api_path} and verb {api_verb} in spec" + ) + content_schema = content_schema.get("properties", {}).get(return_property, {}) + schema_path.extend(["properties", return_property]) + if create_new_class_func is not None: + new_schemas = [] + as_python_type( + content_schema, + schema_path, + self.schema_to_class, + self.classes, + verbose=False, + collect_new_schemas=new_schemas, + ) + for new_schema in new_schemas: + print(f"creating new class for schea {new_schema}") + create_new_class_func(new_schema) + self.api_content = ( + as_python_type(content_schema, schema_path, self.schema_to_class, self.classes, verbose=True) + if content_schema + else None + ) + self.schema_added = 0 + + def leave_ClassDef(self, original_node: cst.ClassDef, updated_node: cst.ClassDef): + if self.current_class_name == self.clazz.name: + stmts = updated_node.body.body + insert_idx = self.find_method_index(self.method_name, stmts) + if insert_idx < len(stmts): + stmt = stmts[insert_idx] + if isinstance(stmt, cst.FunctionDef) and stmt.name.value == self.method_name: + raise RuntimeError(f"Function '{self.method_name}' already exists") + method = self.create_method() + stmts = tuple(stmts[:insert_idx]) + (method,) + tuple(stmts[insert_idx:]) + return updated_node.with_changes(body=updated_node.body.with_changes(body=stmts)) + + return updated_node + + def find_method_index( + self, method_name: str, statements: Sequence[cst.BaseStatement] | Sequence[cst.BaseSmallStatement] + ): + method_name_order_elements = self.get_order_elements(method_name) + for idx, stmt in enumerate(statements): + if isinstance(stmt, cst.FunctionDef): + function_name = stmt.name.value + function_name_order_elements = self.get_order_elements(function_name) + if function_name == "_useAttributes": + return idx + if function_name.startswith("_") or self.is_github_object_property(stmt): + continue + if function_name_order_elements >= method_name_order_elements: + return idx + return len(statements) + + @staticmethod + def get_order_elements(function_name: str) -> tuple[str] | tuple[str, int, str]: + for idx, prefix in enumerate(["create", "get", "set", "delete", "remove", "edit"]): + if function_name.startswith(f"{prefix}_"): + return function_name[len(prefix) + 1 :], idx, prefix + return (function_name,) + + def create_method(self) -> cst.FunctionDef: + url_params = [ + elem[1:-1] for elem in self.relative_path.split("/") if elem.startswith("{") and elem.endswith("}") + ] + if url_params: + raise ValueError(f"URL parameter not implemented: {', '.join(url_params)}") + + request_schema = ( + self.api.get("requestBody", {}).get("content", {}).get("application/json", {}).get("schema", None) + ) + schema_path = ( + "paths", + self.api_path, + self.api_verb, + "requestBody", + "content", + "application/json", + "schema", + "properties", + ) + request_properties = ( + { + prop: as_python_type( + desc, list(schema_path + (prop,)), self.schema_to_class, self.classes, verbose=True + ) + for prop, desc in request_schema.get("properties", {}).items() + } + if request_schema + else {} + ) + required_properties = request_schema.get("required") if request_schema else [] + # TODO: ignore parameters: + # - those covered by prefix_path + # - those referring to pagination + # - add all others to method name, e.g dir in /repos/{owner}/{repo}/readme/{dir} + + stmts = [] + + docstrings = [] + docstrings.append('"""') + if self.api_docs: + docstrings.append(f":calls: `{self.api_verb.upper()} {self.api_path} <{self.api_docs}>`_") + else: + docstrings.append(f":calls: {self.api_verb.upper()} {self.api_path}") + for prop_name, prop_type in request_properties.items(): + docstrings.append(f":param {prop_name}: {prop_type}") + if self.api_content: + docstrings.append(f":rtype: {self.api_content}") + if self.api_descr: + docstrings.append("") + docstrings.append(self.api_descr) + docstrings.append('"""') + docstring = "\n ".join(docstrings) + stmts.append(cst.SimpleStatementLine([cst.Expr(cst.SimpleString(docstring))])) + + assertion_stmts = [ + cst.SimpleStatementLine( + body=[ + cst.Assert( + test=cst.Call( + func=cst.Name("isinstance") + if prop_name in required_properties + else cst.Name("is_optional"), + args=[cst.Arg(cst.Name(prop_name)), cst.Arg(self.create_type(prop_type))], + ), + msg=cst.Name(prop_name), + ) + ] + ) + for prop_name, prop_type in request_properties.items() + ] + stmts.extend(assertion_stmts) + + # TODO: add NotSet.remove_notset() + if request_properties: + parameter_stmt = cst.SimpleStatementLine( + body=[ + cst.Assign( + targets=[cst.AssignTarget(cst.Name("parameters"))], + value=cst.Dict( + [ + cst.DictElement(key=cst.SimpleString(f'"{prop_name}"'), value=cst.Name(prop_name)) + for prop_name, prop_type in request_properties.items() + ] + ), + ) + ], + leading_lines=[cst.EmptyLine()], + ) + stmts.append(parameter_stmt) + + request_stmt = cst.SimpleStatementLine( + body=[ + cst.Assign( + targets=[ + cst.AssignTarget( + cst.Tuple( + elements=[cst.Element(cst.Name("headers")), cst.Element(cst.Name("data"))], + lpar=(), + rpar=(), + ) + ) + ], + value=cst.Call( + func=self.create_attribute(["self", "_requester", "requestJsonAndCheck"]), + args=( + cst.Arg(cst.SimpleString(f'"{self.api_verb.upper()}"')), + cst.Arg( + cst.FormattedString( + [ + cst.FormattedStringExpression(self.create_attribute(["self", "url"])), + cst.FormattedStringText(self.relative_path), + ] + ) + ), + ) + + ( + (cst.Arg(keyword=cst.Name("input"), value=cst.Name("parameters"), equal=equal),) + if request_properties + else () + ), + ), + ) + ] + ) + stmts.append(request_stmt) + + if self.api_content: + # TODO: return proper pagination instead of list[T] + if self.return_property: + data = cst.Call( + func=self.create_attribute(["data", "get"]), + args=[cst.Arg(cst.SimpleString(f'"{self.return_property}"'))], + ) + else: + data = cst.Name("data") + + if isinstance(self.api_content, GithubClass): + result_stmt = cst.SimpleStatementLine( + body=[ + cst.Return( + value=cst.Call( + func=self.create_type(self.api_content), + args=[ + cst.Arg(self.create_attribute(["self", "_requester"])), + cst.Arg(cst.Name("headers")), + cst.Arg(data), + ], + ) + ) + ] + ) + else: + result_stmt = cst.SimpleStatementLine(body=[cst.Return(data)]) + stmts.append(result_stmt) + + method_params = [cst.Param(cst.Name("self"))] + for prop_name, prop_type in request_properties.items(): + annotation = None + if prop_type: + if prop_name in required_properties: + # TODO: add NotSet default value + annotation = cst.Annotation(self.create_type(prop_type)) + else: + annotation = cst.Annotation(self.create_type(PythonType("union", [prop_type, PythonType("None")]))) + method_params.append(cst.Param(name=cst.Name(prop_name), annotation=annotation)) + + params = cst.Parameters(params=method_params) + returns = cst.Annotation(annotation=self.create_type(self.api_content, short_class_name=True)) + body = cst.IndentedBlock(body=stmts) + + return cst.FunctionDef( + name=cst.Name(value=self.method_name), + params=params, + body=body, + returns=returns, + lines_after_decorators=[cst.EmptyLine()], + ) + + class JsonSerializer(JSONEncoder): def default(self, obj): if isinstance(obj, set): @@ -1199,8 +1814,18 @@ def default(self, obj): class IndexFileWorker: - def __init__(self, classes: dict[str, Any]): + def __init__( + self, classes: dict[str, Any], index_config_file: Path, paths: list[dict[str, Any]], check_verbs: bool + ): self.classes = classes + self.paths = paths + self.config = {} + self.check_verbs = check_verbs + self.tests_path = index_config_file.parent.parent / "tests" + + if index_config_file.exists(): + with index_config_file.open("r") as r: + self.config = json.load(r) def index_file(self, filename: str): with open(filename) as r: @@ -1208,17 +1833,32 @@ def index_file(self, filename: str): from pathlib import Path - visitor = IndexPythonClassesVisitor(self.classes) + paths = {} + visitor = IndexPythonClassesVisitor( + self.classes, paths, self.config.get("known method verbs", {}) if self.check_verbs else None + ) visitor.package("github") visitor.module(Path(filename.removesuffix(".py")).name) visitor.filename(filename) + visitor.test_filename(str(self.tests_path / Path(filename).name)) try: tree = cst.parse_module(code) tree.visit(visitor) + # return path dict populated by this worker through 'paths' argument + self.paths.append(paths) except Exception as e: raise RuntimeError(f"Failed to parse {filename}", e) +class HandleNewSchemas(Enum): + ignore = "ignore" + create_class = "create-class" + as_dict = "as-dict" + + def __str__(self): + return self.value + + class OpenApi: def __init__(self, args: argparse.Namespace): self.args = args @@ -1233,6 +1873,22 @@ def __init__(self, args: argparse.Namespace): self.schema_to_class = index.get("indices", {}).get("schema_to_classes", {}) self.schema_to_class["default"] = ["GithubObject"] + def as_python_type( + self, + schema_type: dict[str, Any], + schema_path: list[str], + *, + collect_new_schemas: list[str] | None = None, + ) -> PythonType | GithubClass | None: + return as_python_type( + schema_type, + schema_path, + self.schema_to_class, + self.classes, + verbose=self.verbose, + collect_new_schemas=collect_new_schemas, + ) + @staticmethod def read_index(filename: str) -> dict[str, Any]: with open(filename) as r: @@ -1268,9 +1924,9 @@ def get_schema(spec: dict[str, Any], path: str) -> (list[str], dict[str, Any]): schema = schema.get(step, {}) return steps, schema - def get_inner_spec_types(self, schema: dict, schema_path: list[str | int]) -> list[str]: + def get_spec_types(self, schema: dict, schema_path: list[str | int]) -> list[str]: """ - Returns inner spec type, ignores outer datastructures like lists or pagination. + Returns spec types. """ if "$ref" in schema: return [schema.get("$ref")] @@ -1283,87 +1939,27 @@ def get_inner_spec_types(self, schema: dict, schema_path: list[str | int]) -> li if "allOf" in schema and len(schema.get("allOf")) == 1: return [schema.get("allOf")[0].get("$ref")] if schema.get("type") == "object": - # extract the inner type of pagination objects - if "properties" in schema: - props = schema.get("properties") - list_items = [n for n, p in props.items() if p.get("type") == "array" and "items" in p] - total_count_items = [ - n for n, p in props.items() if n.startswith("total_") and p.get("type") == "integer" - ] - if len(list_items) == 1 and len(total_count_items) == 1: - list_item = list_items[0] - return self.get_inner_spec_types( - props.get(list_item).get("items"), schema_path + ["properties", list_item, "items"] - ) return ["/".join(["#"] + schema_path)] - if schema.get("type") == "array" and "items" in schema: - return self.get_inner_spec_types(schema.get("items"), schema_path + ["items"]) return [] - def as_python_type(self, schema_type: dict[str, Any], schema_path: list[str]) -> PythonType | GithubClass | None: - schema = None - data_type = schema_type.get("type") - if "$ref" in schema_type: - schema = schema_type.get("$ref").strip("# ") - elif "allOf" in schema_type and len(schema_type.get("allOf")) == 1: - return self.as_python_type(schema_type.get("allOf")[0], schema_path + ["allOf", "0"]) - if data_type == "object": - schema = "/".join([""] + schema_path) - if schema is not None: - if schema in self.schema_to_class: - classes = self.schema_to_class[schema] - if not isinstance(classes, list): - raise ValueError(f"Expected list of types for schema: {schema}") - if len(classes) == 0: - raise ValueError(f"Expected non-empty list of types for schema: {schema}") - if len(classes) == 1: - class_name = classes[0] - if class_name not in self.classes: - if self.verbose: - print(f"Class not found in index: {class_name}") - return None - return GithubClass(**self.classes.get(class_name)) - if self.verbose: - for class_name in classes: - if class_name not in self.classes: - print(f"Class not found in index: {class_name}") - return PythonType( - type="union", - inner_types=[GithubClass(**self.classes.get(cls)) for cls in classes if cls in self.classes], + def get_inner_spec_types(self, schema: dict, schema_path: list[str | int]) -> list[str]: + """ + Returns inner spec type, ignores outer datastructures like lists or pagination. + """ + # extract the inner type of pagination objects + if "properties" in schema: + props = schema.get("properties") + list_items = [n for n, p in props.items() if p.get("type") == "array" and "items" in p] + total_count_items = [n for n, p in props.items() if n.startswith("total_") and p.get("type") == "integer"] + if len(list_items) == 1 and len(total_count_items) == 1: + list_item = list_items[0] + return self.get_inner_spec_types( + props.get(list_item).get("items"), schema_path + ["properties", list_item, "items"] ) - if self.verbose: - print(f"Schema not implemented: {'.'.join([''] + schema_path)}") - return PythonType(type="dict", inner_types=[PythonType("str"), PythonType("Any")]) - - if data_type is None: - if self.verbose: - print(f"There is no $ref and no type in schema: {json.dumps(schema_type)}") - return None - - if data_type == "array": - return PythonType( - type="list", inner_types=[self.as_python_type(schema_type.get("items"), schema_path + ["items"])] - ) - - format = schema_type.get("format") - data_types = { - "boolean": {None: "bool"}, - "integer": {None: "int"}, - "number": {None: "float"}, - "string": { - None: "str", - "date-time": "datetime", - "uri": "str", - }, - } - - if data_type not in data_types: - if self.verbose: - print(f"Unsupported data type: {data_type}") - return None + if schema.get("type") == "array" and "items" in schema: + return self.get_inner_spec_types(schema.get("items"), schema_path + ["items"]) - formats = data_types.get(data_type) - return PythonType(type=formats.get(format) or formats.get(None)) + return self.get_spec_types(schema, schema_path) @staticmethod def extend_inheritance(classes: dict[str, Any]) -> bool: @@ -1430,13 +2026,32 @@ def write_code(orig_code: str, updated_code: str, filename: str, dry_run: bool) w.write(updated_code) return True - def apply(self, spec_file: str, index_filename: str, class_names: list[str], dry_run: bool, tests: bool) -> bool: + def apply( + self, + github_path: str, + spec_file: str, + index_filename: str, + class_names: list[str] | None, + dry_run: bool, + tests: bool, + handle_new_schemas: HandleNewSchemas, + ) -> bool: + print(f"Using spec {spec_file}") with open(spec_file) as r: spec = json.load(r) with open(index_filename) as r: index = json.load(r) classes = index.get("classes", {}) + if not class_names: + class_names = classes.keys() + if len(class_names) == 1: + print(f"Applying API schemas to PyGithub class {class_names[0]}") + else: + print(f"Applying API schemas to {len(class_names)} PyGithub classes") + + new_schemas_as_dict = handle_new_schemas == HandleNewSchemas.as_dict + any_change = False for class_name in class_names: clazz = GithubClass.from_class_name(class_name, index) @@ -1453,13 +2068,67 @@ def apply(self, spec_file: str, index_filename: str, class_names: list[str], dry } completable = "CompletableGithubObject" in cls.get("inheritance", []) cls_schemas = cls.get("schemas", []) + cls_properties = cls.get("properties", []) + class_change = False + test_change = False for schema_name in cls_schemas: print(f"Applying schema {schema_name}") schema_path, schema = self.get_schema(spec, schema_name) + if handle_new_schemas == HandleNewSchemas.create_class: + new_schemas = [] + for k, v in schema.get("properties", {}).items(): + # only check for new schemas of new attributes + if k not in cls_properties: + self.as_python_type(v, schema_path + ["properties", k], collect_new_schemas=new_schemas) + # handle new schemas + for new_schema in new_schemas: + self.create_class_for_schema( + github_path, spec_file, index_filename, spec, classes, tests, new_schema + ) + + # propagate new classes to self.as_python_type + self.classes = classes + self.schema_to_class = index.get("indices", {}).get("schema_to_classes", {}) + + def is_not_dict_type(python_type: GithubClass | PythonType | None) -> bool: + return ( + python_type is None + or isinstance(python_type, GithubClass) + or isinstance(python_type, PythonType) + and ( + python_type.type != "dict" + and (python_type.type != "list" or is_not_dict_type(python_type.inner_types[0])) + ) + ) + + def is_supported_type( + property_name: str, + property_spec: dict[str, Any], + property_type: PythonType | GithubClass | None, + verbose: bool, + ) -> bool: + if isinstance(property_type, PythonType): + if property_type.type == "union": + if not all(isinstance(inner_type, GithubClass) for inner_type in property_type.inner_types): + if verbose: + print(f"Unsupported property '{property_name}' of type {property_type}") + return False + if property_type.type == "list": + if not is_supported_type( + property_name, property_spec, property_type.inner_types[0], verbose=False + ): + if verbose: + print(f"Unsupported property '{property_name}' of type {property_type}") + return False + return True + all_properties = { - k: (self.as_python_type(v, schema_path + ["properties", k]), v.get("deprecated", False)) + k: (python_type, v.get("deprecated", False)) for k, v in schema.get("properties", {}).items() + for python_type in [self.as_python_type(v, schema_path + ["properties", k])] + if is_supported_type(k, v, python_type, self.verbose) + and (is_not_dict_type(python_type) or new_schemas_as_dict) } genuine_properties = {k: v for k, v in all_properties.items() if k not in inherited_properties} @@ -1471,7 +2140,7 @@ def apply(self, spec_file: str, index_filename: str, class_names: list[str], dry ) tree = cst.parse_module(code) tree_updated = tree.visit(transformer) - changed = self.write_code(code, tree_updated.code, clazz.filename, dry_run) + class_change = self.write_code(code, tree_updated.code, clazz.filename, dry_run) or class_change if tests and os.path.exists(clazz.test_filename): with open(clazz.test_filename) as r: @@ -1482,9 +2151,15 @@ def apply(self, spec_file: str, index_filename: str, class_names: list[str], dry ) tree = cst.parse_module(code) tree_updated = tree.visit(transformer) - changed = self.write_code(code, tree_updated.code, clazz.test_filename, dry_run) or changed + test_change = self.write_code(code, tree_updated.code, clazz.test_filename, dry_run) or test_change + + any_change = any_change or class_change or test_change + if class_change or test_change: + print(f"Class {class_name} changed") + if test_change: + print(f"Test {clazz.test_filename} changed") - return changed + return any_change def fetch(self, api: str, api_version: str, commit: str | None, spec_file: str) -> bool: ref = "refs/heads/main" if commit is None else commit @@ -1503,94 +2178,311 @@ def fetch(self, api: str, api_version: str, commit: str | None, spec_file: str) print(f"written {written // 1024 / 1024:.3f} MBytes") return True - def index(self, github_path: str, index_filename: str, dry_run: bool) -> bool: + def index( + self, github_path: str, spec_file: str | None, index_filename: str, check_verbs: bool, dry_run: bool + ) -> bool: import multiprocessing + config = {} + config_file = Path(github_path) / "openapi.index.json" + if config_file.exists(): + with config_file.open("r") as r: + ignored_schemas = json.load(r).get("ignored OpenAPI schemas", []) + config["ignored_schemas"] = ignored_schemas + files = [f for f in listdir(github_path) if isfile(join(github_path, f)) and f.endswith(".py")] print(f"Indexing {len(files)} Python files") # index files in parallel with multiprocessing.Manager() as manager: classes = manager.dict() - indexer = IndexFileWorker(classes) + paths = manager.list() + if check_verbs and not config_file.exists(): + raise RuntimeError(f"Cannot check verbs without config: {config_file}") + indexer = IndexFileWorker(classes, config_file, paths, check_verbs) with multiprocessing.Pool() as pool: pool.map(indexer.index_file, iterable=[join(github_path, file) for file in files]) classes = dict(classes) + paths = merge_paths(paths) + + # construct inheritance list + while self.extend_inheritance(classes): + pass + + # propagate ids of base classes to derived classes + while self.propagate_ids(classes): + pass + + # construct class_to_descendants + class_to_descendants = {} + for name, descendant in classes.items(): + for cls in descendant.get("inheritance", []): + if cls not in class_to_descendants: + class_to_descendants[cls] = [] + class_to_descendants[cls].append(name) + class_to_descendants = {cls: sorted(descendants) for cls, descendants in class_to_descendants.items()} + + path_to_call_methods = {} + path_to_return_classes = {} + schema_to_classes = {} + for cls_name, cls in classes.items(): + # construct path-to-class index + for method_name, method in cls.get("methods", {}).items(): + path = method.get("call", {}).get("path") + if not path: + continue + verb = method.get("call", {}).get("verb", "").lower() + if not verb: + if self.verbose: + print(f"Unknown verb for path {path} of class {cls_name}") + continue - # construct inheritance list - while self.extend_inheritance(classes): - pass + if not path.startswith("/") and self.verbose: + print(f"Unsupported path: {path}") - # propagate ids of base classes to derived classes - while self.propagate_ids(classes): - pass + if path not in path_to_call_methods: + path_to_call_methods[path] = {} + if verb not in path_to_call_methods[path]: + path_to_call_methods[path][verb] = set() + path_to_call_methods[path][verb] = sorted( + list(set(path_to_call_methods[path][verb]).union({".".join([cls_name, method_name])})) + ) - # construct class_to_descendants - class_to_descendants = {} - for name, descendant in classes.items(): - for cls in descendant.get("inheritance", []): - if cls not in class_to_descendants: - class_to_descendants[cls] = [] - class_to_descendants[cls].append(name) - class_to_descendants = {cls: sorted(descendants) for cls, descendants in class_to_descendants.items()} - - path_to_classes = {} - schema_to_classes = {} - for name, cls in classes.items(): - # construct path-to-class index - for method in cls.get("methods", {}).values(): - path = method.get("call", {}).get("path") - if not path: - continue - verb = method.get("call", {}).get("method", "").lower() - if not verb: - if self.verbose: - print(f"Unknown verb for path {path} of class {name}") - continue - - if not path.startswith("/") and self.verbose: - print(f"Unsupported path: {path}") - returns = method.get("returns", []) - if path not in path_to_classes: - path_to_classes[path] = {} - if verb not in path_to_classes[path]: - path_to_classes[path][verb] = set() - path_to_classes[path][verb] = sorted(list(set(path_to_classes[path][verb]).union(set(returns)))) - - # construct schema-to-class index - for schema in cls.get("schemas"): - if schema not in schema_to_classes: - schema_to_classes[schema] = [] - schema_to_classes[schema].append(name) - - print(f"Indexed {len(classes)} classes") - print(f"Indexed {len(path_to_classes)} paths") - print(f"Indexed {len(schema_to_classes)} schemas") - - data = { - "sources": github_path, - "classes": classes, - "indices": { - "class_to_descendants": class_to_descendants, - "path_to_classes": path_to_classes, - "schema_to_classes": schema_to_classes, - }, - } + returns = method.get("returns", []) + if path not in path_to_return_classes: + path_to_return_classes[path] = {} + if verb not in path_to_return_classes[path]: + path_to_return_classes[path][verb] = set() + path_to_return_classes[path][verb] = sorted( + list(set(path_to_return_classes[path][verb]).union(set(returns))) + ) - if dry_run: - if os.path.exists(index_filename): - with open(index_filename) as w: - orig_json = w.read() - # compare the serialized json for stability, not the dict - data_json = json.dumps(data, indent=2, sort_keys=True, ensure_ascii=False, cls=JsonSerializer) - return orig_json != data_json - else: - with open(index_filename, "w") as w: - json.dump(data, w, indent=2, sort_keys=True, ensure_ascii=False, cls=JsonSerializer) + # construct schema-to-class index + for schema in cls.get("schemas"): + if schema not in schema_to_classes: + schema_to_classes[schema] = [] + schema_to_classes[schema].append(cls_name) + + print(f"Indexed {len(classes)} classes") + print(f"Indexed {len(path_to_return_classes)} paths") + print(f"Indexed {len(schema_to_classes)} schemas") + + data = { + "config": config, + "sources": github_path, + "classes": classes, + "paths": paths, + "indices": { + "class_to_descendants": class_to_descendants, + "path_to_call_methods": path_to_call_methods, + "path_to_return_classes": path_to_return_classes, + "schema_to_classes": schema_to_classes, + }, + } - return True + if spec_file is not None: + print("Indexing OpenAPI spec") + with open(spec_file) as r: + spec = json.load(r) + + # construct schema to path index + return_schema_to_paths = defaultdict(list) + for path, path_spec in spec.get("paths", {}).items(): + spec_type = ( + path_spec.get("get", {}) + .get("responses", {}) + .get("200", {}) + .get("content", {}) + .get("application/json", {}) + .get("schema", {}) + ) + if spec_type: + for schema in self.get_spec_types( + spec_type, [f'"{path}"', "get", "responses", '"200"', "content", '"application/json"', "schema"] + ): + if schema.startswith("#/components/"): + return_schema_to_paths[schema[1:]].append(path) + + data["indices"]["return_schema_to_paths"] = return_schema_to_paths - def suggest( + if dry_run: + if os.path.exists(index_filename): + with open(index_filename) as w: + orig_json = w.read() + # compare the serialized json for stability, not the dict + data_json = json.dumps(data, indent=2, sort_keys=True, ensure_ascii=False, cls=JsonSerializer) + return orig_json != data_json + else: + with open(index_filename, "w") as w: + json.dump(data, w, indent=2, sort_keys=True, ensure_ascii=False, cls=JsonSerializer) + + return True + + def suggest_paths(self, spec_file: str, index_filename: str, class_names: list[str] | None, dry_run: bool) -> bool: + print(f"Using spec {spec_file}") + with open(spec_file) as r: + spec = json.load(r) + with open(index_filename) as r: + index = json.load(r) + + if not class_names: + class_names = index.get("classes", {}).keys() + + if len(class_names) == 1: + print(f"Suggesting API paths for PyGithub class {class_names[0]}") + else: + print(f"Suggesting API paths for {len(class_names)} PyGithub classes") + print() + + paths = spec.get("paths", {}) + classes = index.get("classes", {}) + return_schema_to_paths = index.get("indices", {}).get("return_schema_to_paths") + if return_schema_to_paths is None: + raise RuntimeError("OpenAPI spec has not been indexed via openapi.py index") + implemented_paths = index.get("paths", {}) + + self.suggest_path_corrections(paths, implemented_paths) + + for cls in class_names: + clazz = classes.get(cls) + print(f"Class {cls}") + for schema in clazz.get("schemas", []): + print(f"- Implements schema {schema}") + for path in return_schema_to_paths.get(schema, []): + print(f" - Returned by path {path}") + for candidate_path in paths: + verbs = paths[candidate_path].keys() + if len(candidate_path) > len(path) and candidate_path.startswith(f"{path}/"): + rel_path = candidate_path[len(path) + 1 :] + rel_path_fields = rel_path.split("/") + rel_path_params = [ + field.startswith("{") and field.endswith("}") for field in rel_path_fields + ] + # we skip paths where multiple path parameters exist, or + # the path parameter is not at the end of the path + if sum(rel_path_params) > 1 or sum(rel_path_params) == 1 and not rel_path_params[-1]: + continue + + skip = False + rel_subpath = [] + for rel_field in rel_path_fields: + rel_subpath.append(rel_field) + subpath = "/".join([path] + rel_subpath) + for method in implemented_paths.get(subpath, {}).get("GET", {}).get("methods", []): + for return_type in method.get("returns", []): + if return_type in classes: + if self.verbose: + print(f"\n - Parent path {subpath} returns {return_type}", end="") + skip = True + if skip: + continue + + for verb in verbs: + if implemented_paths.get(candidate_path, {}).get(verb.upper, {}).get("methods", []): + methods = [ + f"{method.get('class')}.{method.get('name')}" + for method in implemented_paths.get(candidate_path, {}) + .get("GET", {}) + .get("methods") + ] + if self.verbose: + print(f" - {verb} {candidate_path} implemented by {', '.join(methods)}") + continue + + suggested_methods = self.suggest_method_names(verb, path, candidate_path, spec) + if suggested_methods: + implementations = " or ".join( + [f"{cls}.{suggested_method}()" for suggested_method in suggested_methods] + ) + print(f" - {verb} {candidate_path} should be implemented as {implementations}") + for suggested_method in suggested_methods: + print( + f" {sys.executable} {sys.argv[0]} create method {spec_file} {index_filename} {cls} {suggested_method} {verb} {candidate_path}" + ) + print() + print() + + return False + + def suggest_path_corrections(self, paths: dict[str, Any], implemented_paths: dict[str, Any]): + spec_paths = {(verb, path) for path, verbs in paths.items() for verb in verbs} + impl_paths = {(verb.lower(), path) for path, verbs in implemented_paths.items() for verb in verbs} + unspec_paths = impl_paths - spec_paths + impl_spec_paths = spec_paths.intersection(impl_paths) + print( + f"There are {len(impl_spec_paths)} out of {len(spec_paths)} verbs ({len(impl_spec_paths) * 100 // len(spec_paths)}%) implemented" + ) + print(f"There are {len(unspec_paths)} verbs unknown to the OpenAPI spec") + if self.verbose: + for verb, path in sorted(list(unspec_paths)): + print(f"- {verb} {path}") + print() + + spec_paths = {path for (verb, path) in spec_paths} + impl_paths = {path for (verb, path) in impl_paths} + unspec_paths = impl_paths - spec_paths + impl_spec_paths = spec_paths.intersection(impl_paths) + print( + f"There are {len(impl_spec_paths)} out of {len(spec_paths)} paths ({len(impl_spec_paths) * 100 // len(spec_paths)}%) implemented" + ) + print(f"There are {len(unspec_paths)} paths unknown to the OpenAPI spec") + if self.verbose: + + def fingerprint(path: str) -> str: + return re.sub("[{][^}]+[}]", "{}", path.rstrip("/")) + + spec_fingerprints = {fingerprint(path): path for path in spec_paths} + for path in sorted(list(unspec_paths)): + print(f"- {path}: {spec_fingerprints.get(fingerprint(path), ' ')}") + print() + + def suggest_method_names(self, verb: str, prefix_path: str, path: str, spec: dict[str, Any]) -> list[str]: + suffix_path = path.replace("-", "_")[len(prefix_path) + 1 :] + fields = suffix_path.split("/") + context = "_".join(fields[:-1]) + last_field = fields[-1] + + # download API paths respond with a 302 status and a Location header + responses = spec.get("paths", {}).get(path, {}).get(verb, {}).get("responses", {}) + if sorted(list(responses.keys()))[0] == "302" and "Location" in responses.get("302").get("headers", {}): + return ["download", "get_download_link"] + + # verb == "get": get_ method on the nearst object + # verb == "patch": .edit method on the object that is constructed by the url (get) + # verb == "put": .set_ method on the nearst object + # verb == "post": .create_ method on the nearst object + # verb == "delete": .delete method on the object that is constructed by the url (get) + if verb == "post": + actions = ["create", ""] + elif verb == "put": + actions = ["set"] + else: + actions = [verb] + + method_names = [] + for action in actions: + action = f"{action}_" if action else "" + context = f"{context}_" if context else "" + if last_field.startswith("{") and last_field.endswith("}"): + last_field = last_field[1:-1] + if last_field.endswith("_id"): + method_names.append(f"{action}{context}{last_field[:-3]}(id)") + continue + if len(fields) > 1 and not fields[-2].startswith("{"): + object_name = fields[-2] + if object_name.endswith("es"): + object_name = object_name[:-2] + elif object_name.endswith("s"): + object_name = object_name[:-1] + method_names.append(f"{action}{context}{object_name}({last_field})") + continue + method_names.append(f"{action}{context}({last_field})") + continue + method_names.append(f"{action}{context}{fields[-1]}") + + return method_names + + def suggest_schemas( self, spec_file: str, index_filename: str, class_names: list[str] | None, add: bool, dry_run: bool ) -> bool: print(f"Using spec {spec_file}") @@ -1599,6 +2491,11 @@ def suggest( with open(index_filename) as r: index = json.load(r) + classes = index.get("classes", {}) + schema_to_classes = index.get("indices", {}).get("schema_to_classes", {}) + path_to_call_methods = index.get("indices", {}).get("path_to_call_methods", {}) + path_to_return_classes = index.get("indices", {}).get("path_to_return_classes", {}) + schemas_added = 0 schemas_suggested = 0 @@ -1606,7 +2503,7 @@ def suggest( if len(class_names) == 1: print(f"Suggesting API schemas for PyGithub class {class_names[0]}") else: - print(f"Suggesting API schemas for PyGithub {len(class_names)} classes") + print(f"Suggesting API schemas for {len(class_names)} PyGithub classes") else: print("Suggesting API schemas for PyGithub classes") @@ -1636,6 +2533,7 @@ def inner_return_type(return_type: str) -> list[str]: # suggest schemas based on properties of classes available_schemas = {} + schema_returned_by = defaultdict(set) unimplemented_schemas = set() for cls in self.classes.values(): schemas: list[str] = cls.get("schemas", []) @@ -1653,38 +2551,49 @@ def inner_return_type(return_type: str) -> list[str]: for property_name, property_spec_type in schema.get("properties", {}).items(): property = properties.get(property_name, {}) returns = property.get("returns", []) - for ret in returns: - cls_names = set(inner_return_type(ret)) - for cls_name in cls_names: - if class_names and cls_name not in class_names: - continue - if cls_name in ["bool", "int", "str", "datetime", "list", "dict", "Any"]: + cls_names = {ir for ret in returns for ir in inner_return_type(ret)} + spec_type = self.get_inner_spec_types( + property_spec_type, schema_path + ["properties", property_name] + ) + + for cls_name in cls_names: + if class_names and cls_name not in class_names: + continue + if cls_name in ["bool", "int", "str", "datetime", "list", "dict", "Any"]: + continue + if cls_name not in available_schemas: + available_schemas[cls_name] = {} + key = (cls.get("name"), property_name) + if key not in available_schemas[cls_name]: + available_schemas[cls_name][key] = [] + for st in spec_type: + st = st.lstrip("#") + # explicitly ignore these schemas + if st in {"/components/schemas/empty-object"}: continue - if cls_name not in available_schemas: - available_schemas[cls_name] = {} - key = (cls.get("name"), property_name) - if key not in available_schemas[cls_name]: - available_schemas[cls_name][key] = [] - spec_type = self.get_inner_spec_types( - property_spec_type, schema_path + ["properties", property_name] - ) - for st in spec_type: - if st.lstrip("#") not in index.get("indices", {}).get("schema_to_classes", {}): - unimplemented_schemas.add(st.lstrip("#")) - available_schemas[cls_name][key].extend(spec_type) + schema_returned_by[st].add(key) + if st not in schema_to_classes: + unimplemented_schemas.add(st) + # only add as available schema for cls_name if this schema + # is not implemented by any other class in the union (cls_names) + if not any( + st in classes.get(n, {}).get("schemas", []) for n in cls_names.difference(set(cls_name)) + ): + available_schemas[cls_name][key].append(st) for schema in sorted(list(unimplemented_schemas)): print(f"schema not implemented: {schema}") - classes = index.get("classes", {}) - for cls, provided_schemas in sorted(available_schemas.items()): available = set() implemented = classes.get(cls, {}).get("schemas", []) providing_properties = [] for providing_property, spec_types in provided_schemas.items(): - available = available.union([t.lstrip("#") for t in spec_types]) + for spec_type in spec_types: + spec_type = spec_type.lstrip("#") + available.add(spec_type) + providing_properties.append(providing_property) schemas_to_implement = sorted(list(available.difference(set(implemented)))) @@ -1694,6 +2603,10 @@ def inner_return_type(return_type: str) -> list[str]: print(f"Class {cls}:") for schema_to_implement in sorted(schemas_to_implement): print(f"- should implement schema {schema_to_implement}") + if schema_returned_by[schema_to_implement]: + print(" Properties returning the schema:") + for providing_class, providing_property in sorted(schema_returned_by[schema_to_implement]): + print(f" - {providing_class}.{providing_property}") # for schema_to_remove in sorted(schemas_to_remove): # print(f"- should not implement schema {schema_to_remove}") print("Properties returning the class:") @@ -1715,22 +2628,26 @@ def inner_return_type(return_type: str) -> list[str]: # suggest schemas based on API calls available_schemas = {} - paths = set(spec.get("paths", {}).keys()).union(index.get("indices", {}).get("path_to_classes", {}).keys()) + schema_returned_by = defaultdict(set) + ignored_schemas = set(index.get("config", {}).get("ignored_schemas", {})) + paths = set(spec.get("paths", {}).keys()).union(path_to_return_classes.keys()) for path in paths: for verb in spec.get("paths", {}).get(path, {}).keys(): responses_of_path = spec.get("paths", {}).get(path, {}).get(verb, {}).get("responses", {}) schema_path = ["paths", f'"{path}"', verb, "responses"] # we ignore wrapping types like lists / arrays here and assume methods comply with schema in that sense schemas_of_path = [ - components.lstrip("#") + component for status, response in responses_of_path.items() if status.isnumeric() and int(status) < 400 and "content" in response for schema in [response.get("content").get("application/json", {}).get("schema", {})] - for components in self.get_inner_spec_types( + for component in self.get_inner_spec_types( schema, schema_path + [str(status), "content", '"application/json"', "schema"] ) + for component in [component.lstrip("#")] + if component not in ignored_schemas ] - classes_of_path = index.get("indices", {}).get("path_to_classes", {}).get(path, {}).get(verb, []) + classes_of_path = index.get("indices", {}).get("path_to_return_classes", {}).get(path, {}).get(verb, []) for cls in classes_of_path: # we ignore wrapping types like lists / arrays here and assume methods comply with schema in that sense @@ -1742,6 +2659,8 @@ def inner_return_type(return_type: str) -> list[str]: if verb not in available_schemas[cls]: available_schemas[cls][verb] = {} available_schemas[cls][verb][path] = set(schemas_of_path) + for schema in schemas_of_path: + schema_returned_by[schema].add((verb, path)) for cls, available_verbs in sorted(available_schemas.items(), key=lambda v: v[0]): if cls in ["bool", "str", "None"]: @@ -1770,6 +2689,15 @@ def inner_return_type(return_type: str) -> list[str]: print(f"Class {cls}:") for schema_to_implement in sorted(schemas_to_implement): print(f"- should implement schema {schema_to_implement}") + methods = set() + for verb, verb_paths in paths.items(): + for path in verb_paths: + if (verb, path) in schema_returned_by[schema_to_implement]: + methods = methods.union(path_to_call_methods.get(path, {}).get(verb, set())) + if methods: + print(" Methods returning the schema:") + for method in methods: + print(f" - {method}") # for schema_to_remove in sorted(schemas_to_remove): # print(f"- should not implement schema {schema_to_remove}") print("Paths returning the class:") @@ -1792,7 +2720,7 @@ def inner_return_type(return_type: str) -> list[str]: print(f"Added {schemas_added} schemas") return schemas_suggested > 0 - def create( + def create_class( self, github_path: str, spec_file: str, @@ -1803,11 +2731,13 @@ def create( schemas: list[str], dry_run: bool, tests: bool, + handle_new_schemas: HandleNewSchemas, ) -> bool: with open(index_filename) as r: index = json.load(r) - clazz = GithubClass.from_class_name(class_name) + github_parent_path = str(Path(github_path).parent) + clazz = GithubClass.from_class_name(class_name, github_parent_path=github_parent_path) parent_class = GithubClass.from_class_name(parent_name, index) print(f"Creating class {clazz.full_class_name} with parent {parent_class.full_class_name} in {clazz.filename}") if os.path.exists(clazz.filename): @@ -1874,6 +2804,7 @@ def create( self.write_code("", source, clazz.filename, dry_run=False) if tests: + attr_name = re.sub("[a-z]", "", class_name).lower() source = ( f"############################ Copyrights and license ############################\n" f"# #\n" @@ -1906,15 +2837,15 @@ def create( f"class {clazz.name}(Framework.TestCase):\n" f" def setUp(self):\n" f" super().setUp()\n" - f" # TODO: create an instance of type {clazz.name} and assign to self.attr, then run:\n" - f" # pytest {clazz.test_filename} -k testAttributes --record --auth_with_token\n" - f' # sed -i -e "s/token private_token_removed/Basic login_and_password_removed/" tests/ReplayData/{clazz.name}.setUp.txt\n' + f" # TODO: create an instance of type {clazz.name} and assign to self.{attr_name}, then run:\n" + f" # pytest {clazz.test_filename} -k testAttributes --record\n" f" # ./scripts/update-assertions.sh {clazz.test_filename} testAttributes\n" f" # pre-commit run --all-files\n" - f" self.attr = None\n" + f" self.{attr_name} = None\n" f"\n" f" def testAttributes(self):\n" - f' self.assertEqual(self.attr.url, "")\n' + f" {attr_name} = self.{attr_name}\n" + f' self.assertEqual({attr_name}.__repr__(), "")\n' ) self.write_code("", source, clazz.test_filename, dry_run=False) @@ -1924,12 +2855,28 @@ def create( with NamedTemporaryFile(delete_on_close=False) as f: f.close() print(f"Updating temporary index {f.name}") - self.index(github_path, f.name, dry_run=False) - self.apply(spec_file, f.name, [clazz.name], dry_run=False, tests=tests) + self.index(github_path, spec_file, f.name, check_verbs=False, dry_run=False) + self.apply( + github_path, + spec_file, + f.name, + [clazz.name], + dry_run=False, + tests=tests, + handle_new_schemas=handle_new_schemas, + ) else: print("Updating index") - self.index(github_path, index_filename, dry_run=False) - self.apply(spec_file, index_filename, [clazz.name], dry_run=False, tests=tests) + self.index(github_path, spec_file, index_filename, check_verbs=False, dry_run=False) + self.apply( + github_path, + spec_file, + index_filename, + [clazz.name], + dry_run=False, + tests=tests, + handle_new_schemas=handle_new_schemas, + ) except Exception as e: success = False raise e @@ -1951,6 +2898,113 @@ def create( os.unlink(clazz.test_filename) return True + def create_class_for_schema( + self, + github_path: str, + spec_file: str, + index_filename: str, + spec: dict[str, Any], + classes: dict[str, Any], + tests: bool, + schema: str, + ) -> None: + new_class_name = "".join([term[0].upper() + term[1:] for term in re.split("[-_]", schema.split("/")[-1])]) + if new_class_name in classes: + # we probably created that class in an earlier iteration, or we have a name collision here + return + is_completable = "url" in self.get_schema(spec, schema)[1].get("properties", []) + parent_name = "CompletableGithubObject" if is_completable else "NonCompletableGithubObject" + # TODO: get path from schema via indices.path_to_return_classes, get docs from spec.paths.PATH.get.externalDocs.url + docs_url = "https://docs.github.com/en/rest" + print(f"Drafting class {new_class_name} for new schema {schema}") + self.create_class( + github_path, + spec_file, + index_filename, + new_class_name, + parent_name, + docs_url, + [schema], + dry_run=False, + tests=tests, + handle_new_schemas=HandleNewSchemas.create_class, + ) + + # update index + self.index(github_path, spec_file, index_filename, check_verbs=False, dry_run=False) + with open(index_filename) as r: + index = json.load(r) + classes.clear() + classes.update(**index.get("classes", {})) + + def create_method( + self, + spec_file: str, + index_filename: str, + class_name: str, + method_name: str, + api_verb: str, + api_path: str, + api_response: str | None, + return_property: str | None, + dry_run: bool, + handle_new_schemas: HandleNewSchemas, + ) -> bool: + print(f"Using spec {spec_file}") + with open(spec_file) as r: + spec = json.load(r) + with open(index_filename) as r: + index = json.load(r) + + clazz = GithubClass.from_class_name(class_name, index) + print(f"Creating method {clazz.full_class_name}.{method_name} in {clazz.filename}") + if not os.path.exists(clazz.filename): + raise ValueError(f"File does not exist: {clazz.filename}") + + with open(clazz.filename) as r: + code = "".join(r.readlines()) + + prefix_path = None + return_schema_to_paths = index.get("indices", {}).get("return_schema_to_paths") + if return_schema_to_paths is None: + raise RuntimeError("OpenAPI spec has not been indexed via openapi.py index") + for schema in clazz.schemas: + for path in return_schema_to_paths.get(schema, []): + if api_path.startswith(f"{path}/"): + prefix_path = path + break + if prefix_path: + break + + create_new_class_func = None + if handle_new_schemas == HandleNewSchemas.create_class: + + def create_new_class(schema: str) -> None: + classes = index.get("classes", {}) + github_path = index.get("sources") + self.create_class_for_schema( + github_path, spec_file, index_filename, spec, classes, tests=True, schema=schema + ) + + create_new_class_func = create_new_class + + transformer = CreateClassMethodTransformer( + spec, + index, + clazz, + method_name, + api_verb, + api_path, + api_response, + prefix_path, + return_property, + create_new_class_func, + ) + tree = cst.parse_module(code) + tree_updated = tree.visit(transformer) + changed = self.write_code(code, tree_updated.code, clazz.filename, dry_run) + return changed + @staticmethod def parse_args(): args_parser = argparse.ArgumentParser( @@ -1976,25 +3030,43 @@ def parse_args(): fetch_parser.add_argument("spec", help="Github API OpenAPI spec file to be written") index_parser = subparsers.add_parser("index") + index_parser.add_argument("--check-verbs", help="Check verbs in doc-string matches code", action="store_true") index_parser.add_argument("github_path", help="Path to PyGithub Python files") + index_parser.add_argument("spec", help="Github API OpenAPI spec file", nargs="?") index_parser.add_argument("index_filename", help="Path of index file") suggest_parser = subparsers.add_parser("suggest") - suggest_parser.add_argument( - "--add", default=False, action="store_true", help="Add suggested schemas to source code" + suggest_component_parsers = suggest_parser.add_subparsers(dest="component", required=True) + suggest_paths_parser = suggest_component_parsers.add_parser("paths") + suggest_paths_parser.add_argument("spec", help="Github API OpenAPI spec file") + suggest_paths_parser.add_argument("index_filename", help="Path of index file") + suggest_paths_parser.add_argument("class_name", help="Name of the class to get suggestions for", nargs="*") + + suggest_schemas_parser = suggest_component_parsers.add_parser("schemas") + suggest_schemas_parser.add_argument( + "--add", default=False, action="store_true", help="Add suggestions to source code" ) - suggest_parser.add_argument("spec", help="Github API OpenAPI spec file") - suggest_parser.add_argument("index_filename", help="Path of index file") - suggest_parser.add_argument("class_name", help="Name of the class to get suggestions for", nargs="*") + suggest_schemas_parser.add_argument("spec", help="Github API OpenAPI spec file") + suggest_schemas_parser.add_argument("index_filename", help="Path of index file") + suggest_schemas_parser.add_argument("class_name", help="Name of the class to get suggestions for", nargs="*") apply_parser = subparsers.add_parser("apply", description="Apply schema to source code") apply_parser.add_argument("--tests", help="Also apply spec to test files", action="store_true") + apply_parser.add_argument( + "--new-schemas", + type=HandleNewSchemas, + help="How to handle attributes that return schemas that are not implemented by any PyGithub: 'ignore', 'create-class' crates class implementation drafts, 'as-dict' return dict[str, Any]). Option 'create-class' does not support --dry-run.", + choices=list(HandleNewSchemas), + ) + apply_parser.add_argument("github_path", help="Path to PyGithub Python files") apply_parser.add_argument("spec", help="Github API OpenAPI spec file") apply_parser.add_argument("index_filename", help="Path of index file") apply_parser.add_argument("class_name", help="PyGithub GithubObject class name", nargs="*") - create_parser = subparsers.add_parser("create", description="Create PyGithub classes") - create_parser.add_argument( + create_parser = subparsers.add_parser("create", description="Create PyGithub classes and methods") + create_component_parsers = create_parser.add_subparsers(dest="component", required=True) + create_class_parser = create_component_parsers.add_parser("class", help="Create a PyGithub class") + create_class_parser.add_argument( "--completable", help="New PyGithub class is completable, implies --parent CompletableGithubObject", dest="parent", @@ -2002,49 +3074,117 @@ def parse_args(): const="CompletableGithubObject", default="NonCompletableGithubObject", ) - create_parser.add_argument("--parent", help="A parent PyGithub class") - create_parser.add_argument("--tests", help="Also create test file", action="store_true") - create_parser.add_argument("github_path", help="Path to PyGithub Python files") - create_parser.add_argument("spec", help="Github API OpenAPI spec file") - create_parser.add_argument("index_filename", help="Path of index file") - create_parser.add_argument("class_name", help="PyGithub GithubObject class name") - create_parser.add_argument( + create_class_parser.add_argument("--parent", help="A parent PyGithub class") + create_class_parser.add_argument("--tests", help="Also create test file", action="store_true") + create_class_parser.add_argument( + "--new-schemas", + type=HandleNewSchemas, + help="How to handle attributes that return schemas that are not implemented by any PyGithub: 'ignore', 'create-class' crates class implementation drafts, 'as-dict' return dict[str, Any]). Option 'create-class' does not support --dry-run.", + choices=list(HandleNewSchemas), + ) + create_class_parser.add_argument("github_path", help="Path to PyGithub Python files") + create_class_parser.add_argument("spec", help="Github API OpenAPI spec file") + create_class_parser.add_argument("index_filename", help="Path of index file") + create_class_parser.add_argument("class_name", help="PyGithub GithubObject class name") + create_class_parser.add_argument( "docs_url", help="Github REST API documentation URL, for instance https://docs.github.com/en/rest/commits/commits#get-a-commit-object", ) - create_parser.add_argument("schema", help="Github API OpenAPI schema name", nargs="*") + create_class_parser.add_argument("schema", help="Github API OpenAPI schema name", nargs="*") + + create_method_parser = create_component_parsers.add_parser("method", help="Create a PyGithub method") + create_method_parser.add_argument( + "--new-schemas", + type=HandleNewSchemas, + help="How to return schemas that are not implemented by any PyGithub: 'ignore', 'create-class' crates class implementation drafts, 'as-dict' return dict[str, Any]). Option 'create-class' does not support --dry-run.", + choices=list(HandleNewSchemas), + ) + create_method_parser.add_argument( + "--return-property", + help="Return the value of this response property, instead of the entire response object", + nargs="?", + ) + create_method_parser.add_argument("spec", help="Github API OpenAPI spec file") + create_method_parser.add_argument("index_filename", help="Path of index file") + create_method_parser.add_argument("class_name", help="PyGithub GithubObject class name") + create_method_parser.add_argument("method_name", help="PyGithub method name") + create_method_parser.add_argument("api_verb", help="OpenAPI verb") + create_method_parser.add_argument("api_path", help="OpenAPI path") + create_method_parser.add_argument("api_response", help="OpenAPI response, e.g. 200", nargs="?") if len(sys.argv) == 1: args_parser.print_help() sys.exit(1) - return args_parser.parse_args() + args = args_parser.parse_args() + + # perform some sanity checks + params = args.__dict__ + if params.get("dry_run", False) is True and params.get("new_schemas") == HandleNewSchemas.create_class: + raise ValueError( + f"Cannot combine --new-schemas {HandleNewSchemas.create_class} " + f"(creating classes for new schemas) with --dry-run" + ) + + return args def main(self): changes = False if args.subcommand == "fetch": changes = self.fetch(self.args.api, self.args.api_version, self.args.commit, self.args.spec) elif args.subcommand == "index": - changes = self.index(self.args.github_path, self.args.index_filename, self.args.dry_run) - elif self.args.subcommand == "suggest": - changes = self.suggest( - self.args.spec, self.args.index_filename, self.args.class_name, self.args.add, self.args.dry_run + changes = self.index( + self.args.github_path, + self.args.spec, + self.args.index_filename, + self.args.check_verbs, + self.args.dry_run, ) + elif self.args.subcommand == "suggest": + if self.args.component == "paths": + changes = self.suggest_paths( + self.args.spec, self.args.index_filename, self.args.class_name, self.args.dry_run + ) + if self.args.component == "schemas": + changes = self.suggest_schemas( + self.args.spec, self.args.index_filename, self.args.class_name, self.args.add, self.args.dry_run + ) elif self.args.subcommand == "apply": changes = self.apply( - self.args.spec, self.args.index_filename, self.args.class_name, self.args.dry_run, self.args.tests - ) - elif self.args.subcommand == "create": - changes = self.create( self.args.github_path, self.args.spec, self.args.index_filename, self.args.class_name, - self.args.parent, - self.args.docs_url, - self.args.schema, self.args.dry_run, self.args.tests, + self.args.new_schemas, ) + elif self.args.subcommand == "create": + if self.args.component == "class": + changes = self.create_class( + self.args.github_path, + self.args.spec, + self.args.index_filename, + self.args.class_name, + self.args.parent, + self.args.docs_url, + self.args.schema, + self.args.dry_run, + self.args.tests, + self.args.new_schemas, + ) + if self.args.component == "method": + changes = self.create_method( + self.args.spec, + self.args.index_filename, + self.args.class_name, + self.args.method_name, + self.args.api_verb.lower(), + self.args.api_path, + self.args.api_response, + self.args.return_property, + self.args.dry_run, + self.args.new_schemas, + ) else: raise RuntimeError("Subcommand not implemented " + args.subcommand) diff --git a/scripts/sort_class.py b/scripts/sort_class.py index 89cf9fda33..07f6cfa701 100644 --- a/scripts/sort_class.py +++ b/scripts/sort_class.py @@ -130,6 +130,8 @@ def sort_func_defs(funcs: list[cst.FunctionDef]) -> list[cst.FunctionDef]: return sorted(funcs, key=lambda d: d.name.value) def leave_FunctionDef(self, original_node: cst.FunctionDef, updated_node: cst.FunctionDef): + if self.class_name is not None and self.current_class_name != self.class_name: + return updated_node if updated_node.name.value == "_initAttributes": attrs = list( [ diff --git a/scripts/update-assertions.sh b/scripts/update-assertions.sh index 036861c2b7..a991af53d5 100755 --- a/scripts/update-assertions.sh +++ b/scripts/update-assertions.sh @@ -30,6 +30,7 @@ update_assertion() { return fi + test_file="tests/$(basename "$test_file")" line_number="${line_number_line/$test_file:/}" line_number="${line_number/%: */}" echo "$line_number" diff --git a/tests/Enterprise.py b/tests/Enterprise.py index 20cfbcf9bf..464582bf7c 100644 --- a/tests/Enterprise.py +++ b/tests/Enterprise.py @@ -33,6 +33,8 @@ # # ################################################################################ +from __future__ import annotations + import github from . import Framework diff --git a/tests/EnterpriseAdmin.py b/tests/EnterpriseAdmin.py index 9bc5e678e6..f2ffdc7bd9 100644 --- a/tests/EnterpriseAdmin.py +++ b/tests/EnterpriseAdmin.py @@ -2,6 +2,7 @@ # # # Copyright 2023 Enrico Minack # # Copyright 2023 YugoHino # +# Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # @@ -31,9 +32,9 @@ def setUp(self): self.enterprise = self.g.get_enterprise("beaver-group") def testAttributes(self): - self.assertEqual(self.enterprise.enterprise, "beaver-group") + self.assertEqual(self.enterprise.slug, "beaver-group") self.assertEqual(self.enterprise.url, "/enterprises/beaver-group") - self.assertEqual(repr(self.enterprise), 'Enterprise(enterprise="beaver-group")') + self.assertEqual(repr(self.enterprise), 'Enterprise(slug="beaver-group")') def testGetConsumedLicenses(self): consumed_licenses = self.enterprise.get_consumed_licenses() diff --git a/tests/Environment.py b/tests/Environment.py index 2a349c8c6c..f007323147 100644 --- a/tests/Environment.py +++ b/tests/Environment.py @@ -44,7 +44,6 @@ class Environment(Framework.TestCase): def setUp(self): - self.tokenAuthMode = True super().setUp() self.repo = self.g.get_user().get_repo("PyGithub") self.environment = self.repo.get_environment("dev") diff --git a/tests/Exceptions.py b/tests/Exceptions.py index eb0c8adda3..18ada0053f 100644 --- a/tests/Exceptions.py +++ b/tests/Exceptions.py @@ -74,7 +74,7 @@ def testNonJsonDataReturnedByGithub(self): # Replay data was forged according to https://github.com/jacquev6/PyGithub/pull/182 with self.assertRaises(github.GithubException) as raisedexp: # 503 would be retried, disable retries - self.get_github(retry=None, pool_size=self.pool_size).get_user("jacquev6") + self.get_github(self.authMode, retry=None).get_user("jacquev6") self.assertIsInstance(raisedexp.exception, github.GithubException) self.assertIsNone(raisedexp.exception.message) self.assertEqual(raisedexp.exception.status, 503) diff --git a/tests/Framework.py b/tests/Framework.py index 96c17071cd..8670ea42b8 100644 --- a/tests/Framework.py +++ b/tests/Framework.py @@ -33,6 +33,7 @@ # Copyright 2023 Jonathan Leitschuh # # Copyright 2023 Trim21 # # Copyright 2023 chantra # +# Copyright 2025 Alex Olieman # # Copyright 2025 Enrico Minack # # Copyright 2025 Maja Massarini <2678400+majamassarini@users.noreply.github.com># # Copyright 2025 Matej Focko # @@ -344,14 +345,17 @@ def __init__(self, *args, **kwds): class BasicTestCase(unittest.TestCase): recordMode = False - authMode = "token" - per_page = Consts.DEFAULT_PER_PAGE - retry = None - pool_size = None - seconds_between_requests: float | None = None - seconds_between_writes: float | None = None replayDataFolder = os.path.join(os.path.dirname(__file__), "ReplayData") + def __init__(self, methodName="runTest") -> None: + super().__init__(methodName) + self.authMode = "token" + self.per_page = Consts.DEFAULT_PER_PAGE + self.retry = None + self.pool_size = None + self.seconds_between_requests: float | None = None + self.seconds_between_writes: float | None = None + def setUp(self): super().setUp() self.__customFilename: str | None = None @@ -388,6 +392,21 @@ def setUp(self): responses.start() + def setPerPage(self, per_page): + self.per_page = per_page + + def setRetry(self, retry): + self.retry = retry + + def setPoolSize(self, pool_size): + self.pool_size = pool_size + + def setSecondsBetweenRequests(self, seconds_between_requests): + self.seconds_between_requests = seconds_between_requests + + def setSecondsBetweenWrites(self, seconds_between_writes): + self.seconds_between_writes = seconds_between_writes + @property def thisTestFailed(self) -> bool: if hasattr(self._outcome, "errors"): # type: ignore @@ -483,15 +502,19 @@ def setUp(self): github.Requester.Requester.setDebugFlag(True) github.Requester.Requester.setOnCheckMe(self.getFrameChecker()) - self.g = self.get_github(self.retry, self.pool_size) + self.g = self.get_github(self.authMode, self.retry, self.pool_size) - def get_github(self, retry, pool_size): - if self.authMode == "token": + def get_github(self, authMode, retry=None, pool_size=None): + if authMode == "token": auth = self.oauth_token - elif self.authMode == "jwt": + elif authMode == "jwt": auth = self.jwt + elif authMode == "app": + auth = self.app_auth + elif self.authMode == "none": + auth = None else: - raise ValueError(f"Unsupported test auth mode: {self.authMode}") + raise ValueError(f"Unsupported test auth mode: {authMode}") return github.Github( auth=auth, @@ -505,15 +528,3 @@ def get_github(self, retry, pool_size): def activateRecordMode(): # pragma no cover (Function useful only when recording new tests, not used during automated tests) BasicTestCase.recordMode = True - - -def activateJWTAuthMode(): # pragma no cover (Function useful only when recording new tests, not used during automated tests) - BasicTestCase.authMode = "jwt" - - -def enableRetry(retry): - BasicTestCase.retry = retry - - -def setPoolSize(pool_size): - BasicTestCase.pool_size = pool_size diff --git a/tests/Gist.py b/tests/Gist.py index eb11f52f28..9603c8f646 100644 --- a/tests/Gist.py +++ b/tests/Gist.py @@ -47,6 +47,7 @@ class Gist(Framework.TestCase): def testAttributes(self): gist = self.g.get_gist("6296732") self.assertEqual(gist.comments, 0) + self.assertIsNone(gist.comments_enabled) self.assertEqual(gist.comments_url, "https://api.github.com/gists/6296732/comments") self.assertEqual(gist.commits_url, "https://api.github.com/gists/6296732/commits") self.assertEqual( diff --git a/tests/GitRef.py b/tests/GitRef.py index 34023163e2..fadebf57ec 100644 --- a/tests/GitRef.py +++ b/tests/GitRef.py @@ -13,6 +13,7 @@ # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # # Copyright 2023 Jirka Borovec <6035284+Borda@users.noreply.github.com> # +# Copyright 2025 Cristiano Salerno <119511125+csalerno-asml@users.noreply.github.com># # Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # @@ -51,13 +52,13 @@ def testAttributes(self): self.ref.object.url, "https://api.github.com/repos/jacquev6/PyGithub/git/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a", ) - self.assertEqual(self.ref.ref, "refs/heads/BranchCreatedByPyGithub") + self.assertEqual(self.ref.ref, "ref/heads/BranchCreatedByPyGithub") self.assertEqual( self.ref.url, - "https://api.github.com/repos/jacquev6/PyGithub/git/refs/heads/BranchCreatedByPyGithub", + "https://api.github.com/repos/jacquev6/PyGithub/git/ref/heads/BranchCreatedByPyGithub", ) - self.assertEqual(repr(self.ref), 'GitRef(ref="refs/heads/BranchCreatedByPyGithub")') + self.assertEqual(repr(self.ref), 'GitRef(ref="ref/heads/BranchCreatedByPyGithub")') self.assertEqual( repr(self.ref.object), 'GitObject(sha="1292bf0e22c796e91cc3d6e24b544aece8c21f2a")', diff --git a/tests/GitRelease.py b/tests/GitRelease.py index 1d1fedec41..bda9cc3685 100644 --- a/tests/GitRelease.py +++ b/tests/GitRelease.py @@ -144,9 +144,10 @@ def testAttributes(self): self.assertEqual(release.draft, False) self.assertEqual(release.html_url, "https://github.com/rickrickston123/RepoTest/releases/tag/v1.0") self.assertEqual(release.id, release_id) + self.assertIsNone(release.immutable) self.assertIsNone(release.mentions_count) self.assertIsNone(release.message) - self.assertIsNone(release.name) + self.assertEqual(release.name, "Test") self.assertEqual(release.node_id, "MDc6UmVsZWFzZTI4NTI0MjM0") self.assertEqual(release.prerelease, False) self.assertEqual(release.published_at, datetime(2020, 7, 14, 0, 58, 20, tzinfo=timezone.utc)) @@ -157,12 +158,9 @@ def testAttributes(self): self.assertEqual(release.target_commitish, "master") self.assertEqual( release.upload_url, - "https://uploads.github.com/repos/{}/{}/releases/{}/assets{{?name,label}}".format( - user, repo_name, release_id - ), + f"https://uploads.github.com/repos/{user}/{repo_name}/releases/{release_id}/assets{{?name,label}}", ) self.assertEqual(release.body, "Body") - self.assertEqual(release.title, "Test") self.assertFalse(release.draft) self.assertFalse(release.prerelease) self.assertEqual( @@ -187,7 +185,7 @@ def testAttributes(self): release.zipball_url, f"https://api.github.com/repos/{user}/{repo_name}/zipball/{tag}", ) - self.assertEqual(repr(release), 'GitRelease(title="Test")') + self.assertEqual(repr(release), 'GitRelease(name="Test")') self.assertEqual(len(release.assets), 1) self.assertEqual( repr(release.assets[0]), @@ -227,7 +225,7 @@ def testUpdate(self): self.setUpNewRelease() release = self.new_release new_release = release.update_release("Updated Test", "Updated Body") - self.assertEqual(new_release.title, "Updated Test") + self.assertEqual(new_release.name, "Updated Test") self.assertEqual(new_release.body, "Updated Body") self.tearDownNewRelease() @@ -252,7 +250,7 @@ def testCreateGitTagAndRelease(self): release = self.new_release self.assertEqual(release.tag_name, self.new_tag) self.assertEqual(release.body, "release message") - self.assertEqual(release.title, "release title") + self.assertEqual(release.name, "release title") self.assertEqual(release.author._rawData["login"], user) self.assertEqual( release.html_url, diff --git a/tests/GitReleaseAsset.py b/tests/GitReleaseAsset.py index 52d2dcb332..823cf91f56 100644 --- a/tests/GitReleaseAsset.py +++ b/tests/GitReleaseAsset.py @@ -53,6 +53,7 @@ def testAttributes(self): ) self.assertEqual(self.asset.content_type, "text/markdown") self.assertEqual(self.asset.created_at, datetime(2025, 1, 30, 11, 11, 32, tzinfo=timezone.utc)) + self.assertEqual(self.asset.digest, "sha256:abc123") self.assertEqual(self.asset.download_count, 0) self.assertEqual(self.asset.id, 224868540) self.assertIsNone(self.asset.label) diff --git a/tests/GithubApp.py b/tests/GithubApp.py index 4da3667785..ed45ec5cd6 100644 --- a/tests/GithubApp.py +++ b/tests/GithubApp.py @@ -30,6 +30,7 @@ from datetime import datetime, timezone import github +import github.Organization from . import Framework from .GithubIntegration import APP_ID, PRIVATE_KEY @@ -93,6 +94,7 @@ def testAttributes(self): self.assertIsNone(app.installations_count) self.assertEqual(app.name, "GitHub Actions") self.assertEqual(app.node_id, "MDM6QXBwMTUzNjg=") + self.assertIsInstance(app.owner, github.Organization.Organization) self.assertEqual(app.owner.login, "github") self.assertIsNone(app.pem) self.assertDictEqual( diff --git a/tests/GithubObject.py b/tests/GithubObject.py index 68d6d08754..173f14bad6 100644 --- a/tests/GithubObject.py +++ b/tests/GithubObject.py @@ -24,8 +24,12 @@ # # ################################################################################ +from __future__ import annotations + import unittest from datetime import datetime, timedelta, timezone +from typing import Any +from unittest import mock import github.Repository import github.RepositoryDiscussion @@ -33,6 +37,8 @@ from . import Framework gho = Framework.github.GithubObject +ghusr = Framework.github.NamedUser +ghorg = Framework.github.Organization class GithubObject(unittest.TestCase): @@ -52,6 +58,95 @@ def testApiType(self): self.assertEqual(github.RepositoryDiscussion.RepositoryDiscussion.is_rest(), False) self.assertEqual(github.RepositoryDiscussion.RepositoryDiscussion.is_graphql(), True) + def testMakeUnionClassAttributeFromTypeName(self): + req = mock.Mock(is_not_lazy=False) + obj = TestingClass(req, {}, {}) + + data = {"login": "login"} + class_and_names = [(ghusr.NamedUser, "User"), (ghorg.Organization, "Organization")] + + def make(type_name: str | None, fallback_type: str | None = "User"): + return obj._makeUnionClassAttributeFromTypeName(type_name, fallback_type, data, *class_and_names) + + none = make(None) + usr = make("User") + org = make("Organization") + unknown = make("Unknown") + bad = make("Unknown", None) + + self.assertIsInstance(none, gho._ValuedAttribute) + self.assertIsInstance(usr, gho._ValuedAttribute) + self.assertIsInstance(org, gho._ValuedAttribute) + self.assertIsInstance(unknown, gho._ValuedAttribute) + self.assertIsInstance(bad, gho._BadAttribute) + + self.assertIsNone(none.value) + self.assertIsInstance(usr.value, ghusr.NamedUser) + self.assertIsInstance(org.value, ghorg.Organization) + self.assertIsInstance(unknown.value, ghusr.NamedUser) + + self.assertEqual(str(usr.value), 'NamedUser(login="login")') + self.assertEqual(str(org.value), 'Organization(login="login")') + self.assertEqual(str(unknown.value), 'NamedUser(login="login")') + + def testMakeUnionClassAttributeFromTypeKey(self): + req = mock.Mock(is_not_lazy=False) + obj = TestingClass(req, {}, {}) + + class_and_names = [(ghusr.NamedUser, "User"), (ghorg.Organization, "Organization")] + + def make(data: dict[str, Any]): + return obj._makeUnionClassAttributeFromTypeKey("type", "User", data, *class_and_names) + + default = make({"login": "login"}) + usr = make({"login": "login", "type": "User"}) + org = make({"login": "login", "type": "Organization"}) + unknown = make({"login": "login", "type": "Unknown"}) + + self.assertIsInstance(default, gho._ValuedAttribute) + self.assertIsInstance(usr, gho._ValuedAttribute) + self.assertIsInstance(org, gho._ValuedAttribute) + self.assertIsInstance(unknown, gho._ValuedAttribute) + + self.assertIsInstance(default.value, ghusr.NamedUser) + self.assertIsInstance(usr.value, ghusr.NamedUser) + self.assertIsInstance(org.value, ghorg.Organization) + self.assertIsInstance(unknown.value, ghusr.NamedUser) + + self.assertEqual(str(default.value), 'NamedUser(login="login")') + self.assertEqual(str(usr.value), 'NamedUser(login="login")') + self.assertEqual(str(org.value), 'Organization(login="login")') + self.assertEqual(str(unknown.value), 'NamedUser(login="login")') + + def testMakeUnionClassAttributeFromTypeKeyAndValueKey(self): + req = mock.Mock(is_not_lazy=False) + obj = TestingClass(req, {}, {}) + + class_and_names = [(ghusr.NamedUser, "User"), (ghorg.Organization, "Organization")] + + def make(data: dict[str, Any]): + return obj._makeUnionClassAttributeFromTypeKeyAndValueKey("type", "data", "User", data, *class_and_names) + + default = make({"data": {"login": "login"}}) + usr = make({"data": {"login": "login"}, "type": "User"}) + org = make({"data": {"login": "login"}, "type": "Organization"}) + unknown = make({"data": {"login": "login"}, "type": "Unknown"}) + + self.assertIsInstance(default, gho._ValuedAttribute) + self.assertIsInstance(usr, gho._ValuedAttribute) + self.assertIsInstance(org, gho._ValuedAttribute) + self.assertIsInstance(unknown, gho._ValuedAttribute) + + self.assertIsInstance(default.value, ghusr.NamedUser) + self.assertIsInstance(usr.value, ghusr.NamedUser) + self.assertIsInstance(org.value, ghorg.Organization) + self.assertIsInstance(unknown.value, ghusr.NamedUser) + + self.assertEqual(str(default.value), 'NamedUser(login="login")') + self.assertEqual(str(usr.value), 'NamedUser(login="login")') + self.assertEqual(str(org.value), 'Organization(login="login")') + self.assertEqual(str(unknown.value), 'NamedUser(login="login")') + def testMakeDatetimeAttribute(self): for value, expected in [ (None, None), @@ -145,3 +240,11 @@ def testMakeTimetsampAttributeBadValues(self): self.assertEqual(value, e.exception.actual_value) self.assertEqual(int, e.exception.expected_type) self.assertIsNone(e.exception.transformation_exception) + + +class TestingClass(gho.NonCompletableGithubObject): + def _initAttributes(self) -> None: + pass + + def _useAttributes(self, attributes: Any) -> None: + pass diff --git a/tests/Installation.py b/tests/Installation.py index d1a52e998e..f55be87429 100644 --- a/tests/Installation.py +++ b/tests/Installation.py @@ -66,6 +66,7 @@ def testAttributes(self): self.assertEqual(self.installation.account.login, "EnricoMi") self.assertEqual(self.installation.app_id, 319953) self.assertEqual(self.installation.app_slug, "publish-test-results") + self.assertIsNone(self.installation.client_id) self.assertIsNone(self.installation.contact_email) self.assertEqual(self.installation.created_at, datetime(2023, 4, 17, 16, 18, 5, tzinfo=timezone.utc)) self.assertEqual(self.installation.events, []) diff --git a/tests/Issue.py b/tests/Issue.py index ed373b44f7..49926eb748 100644 --- a/tests/Issue.py +++ b/tests/Issue.py @@ -73,6 +73,10 @@ def testAttributes(self): self.assertEqual(self.issue.events_url, "https://api.github.com/repos/PyGithub/PyGithub/issues/28/events") self.assertEqual(self.issue.html_url, "https://github.com/PyGithub/PyGithub/issues/28") self.assertEqual(self.issue.id, 4653757) + self.assertEqual(self.issue.issue_dependencies_summary.blocking, 0) + self.assertEqual(self.issue.issue_dependencies_summary.blocked_by, 0) + self.assertEqual(self.issue.issue_dependencies_summary.total_blocking, 1) + self.assertEqual(self.issue.issue_dependencies_summary.total_blocked_by, 1) self.assertListKeyEqual(self.issue.labels, lambda lb: lb.name, ["bug", "question"]) self.assertEqual( self.issue.labels_url, "https://api.github.com/repos/PyGithub/PyGithub/issues/28/labels{/name}" @@ -102,10 +106,14 @@ def testAttributes(self): self.assertEqual(self.issue.repository_url, "https://api.github.com/repos/PyGithub/PyGithub") self.assertEqual(self.issue.state, "closed") self.assertEqual(self.issue.state_reason, "completed") + self.assertEqual(self.issue.sub_issues_summary.completed, 1) + self.assertEqual(self.issue.sub_issues_summary.percent_completed, 100) + self.assertEqual(self.issue.sub_issues_summary.total, 1) self.assertIsNone(self.issue.text_matches) self.assertEqual(self.issue.timeline_url, "https://api.github.com/repos/PyGithub/PyGithub/issues/28/timeline") self.assertEqual(self.issue.title, "Issue created by PyGithub") - self.assertEqual(self.issue.updated_at, datetime(2019, 5, 3, 9, 44, 22, tzinfo=timezone.utc)) + self.assertEqual(self.issue.type.name, "Bug") + self.assertEqual(self.issue.updated_at, datetime(2025, 8, 15, 19, 35, 40, tzinfo=timezone.utc)) self.assertEqual(self.issue.url, "https://api.github.com/repos/PyGithub/PyGithub/issues/28") self.assertFalse(self.issue.locked) self.assertIsNone(self.issue.active_lock_reason) diff --git a/tests/Issue33.py b/tests/Issue33.py index 1e4d19b7ec..fb90c1a1bc 100644 --- a/tests/Issue33.py +++ b/tests/Issue33.py @@ -11,6 +11,7 @@ # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # +# Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # @@ -39,7 +40,29 @@ def setUp(self): self.repo = self.g.get_user("openframeworks").get_repo("openFrameworks") def testOpenIssues(self): + # reduce the size of the record data file by executing the following: + # cat -n tests/ReplayData/Issue33.testOpenIssues.txt | while read -r lineno line + # do + # if [[ $(( lineno % 11 )) -eq 10 ]] + # then + # jq -c "[.[] | { id: .id }]" <<< "$line" + # else + # echo "$line" + # fi + # done > tests/ReplayData/Issue33.testOpenIssues.txt.new + # mv tests/ReplayData/Issue33.testOpenIssues.txt.new tests/ReplayData/Issue33.testOpenIssues.txt self.assertEqual(len(list(self.repo.get_issues())), 338) def testClosedIssues(self): + # reduce the size of the record data file by executing the following: + # cat -n tests/ReplayData/Issue33.testClosedIssues.txt | while read -r lineno line + # do + # if [[ $(( lineno % 11 )) -eq 10 ]] + # then + # jq -c "[.[] | { id: .id }]" <<< "$line" + # else + # echo "$line" + # fi + # done > tests/ReplayData/Issue33.testClosedIssues.txt.new + # mv tests/ReplayData/Issue33.testClosedIssues.txt.new tests/ReplayData/Issue33.testClosedIssues.txt self.assertEqual(len(list(self.repo.get_issues(state="closed"))), 950) diff --git a/tests/IssueDependenciesSummary.py b/tests/IssueDependenciesSummary.py new file mode 100644 index 0000000000..57001ee955 --- /dev/null +++ b/tests/IssueDependenciesSummary.py @@ -0,0 +1,42 @@ +############################ Copyrights and license ############################ +# # +# Copyright 2021 Claire Johns <42869556+johnsc1@users.noreply.github.com> # +# Copyright 2023 Enrico Minack # +# Copyright 2025 Enrico Minack # +# # +# This file is part of PyGithub. # +# http://pygithub.readthedocs.io/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ + +from __future__ import annotations + +from . import Framework + + +class IssueDependenciesSummary(Framework.TestCase): + def setUp(self): + super().setUp() + with self.replayData("Issue.setUp.txt"): + self.repo = self.g.get_repo("PyGithub/PyGithub") + self.issue = self.repo.get_issue(28) + self.ids = self.issue.issue_dependencies_summary + + def testAttributes(self): + self.assertEqual(self.ids.blocked_by, 0) + self.assertEqual(self.ids.blocking, 0) + self.assertEqual(self.ids.total_blocked_by, 1) + self.assertEqual(self.ids.total_blocking, 1) diff --git a/tests/IssueType.py b/tests/IssueType.py new file mode 100644 index 0000000000..80b730901d --- /dev/null +++ b/tests/IssueType.py @@ -0,0 +1,48 @@ +############################ Copyrights and license ############################ +# # +# Copyright 2021 Claire Johns <42869556+johnsc1@users.noreply.github.com> # +# Copyright 2023 Enrico Minack # +# Copyright 2025 Enrico Minack # +# # +# This file is part of PyGithub. # +# http://pygithub.readthedocs.io/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ + +from __future__ import annotations + +from datetime import datetime, timezone + +from . import Framework + + +class IssueType(Framework.TestCase): + def setUp(self): + super().setUp() + with self.replayData("Issue.setUp.txt"): + self.repo = self.g.get_repo("PyGithub/PyGithub") + self.issue = self.repo.get_issue(28) + self.type = self.issue.type + + def testAttributes(self): + self.assertEqual(self.type.color, "red") + self.assertEqual(self.type.created_at, datetime(2024, 1, 25, 12, 55, 41, tzinfo=timezone.utc)) + self.assertEqual(self.type.description, "An unexpected problem or behavior") + self.assertEqual(self.type.id, 1386163) + self.assertEqual(self.type.is_enabled, True) + self.assertEqual(self.type.name, "Bug") + self.assertEqual(self.type.node_id, "IT_kwDOAKxBpM4AFSaz") + self.assertEqual(self.type.updated_at, datetime(2024, 7, 26, 10, 24, 51, tzinfo=timezone.utc)) diff --git a/tests/Membership.py b/tests/Membership.py index 4884090816..9faa0e8f87 100644 --- a/tests/Membership.py +++ b/tests/Membership.py @@ -48,6 +48,8 @@ def setUp(self): self.membership = self.g.get_user().get_organization_membership("github") def testAttributes(self): + self.assertIsNone(self.membership.direct_membership) + self.assertIsNone(self.membership.enterprise_teams_providing_indirect_membership) self.assertEqual(self.membership.organization.login, "github") self.assertEqual(self.membership.organization_url, "https://api.github.com/orgs/invitocat") self.assertIsNone(self.membership.permissions) diff --git a/tests/Organization.py b/tests/Organization.py index c615bf33fd..4c6cf67d53 100644 --- a/tests/Organization.py +++ b/tests/Organization.py @@ -47,6 +47,8 @@ # Copyright 2025 Dom Heinzeller # # Copyright 2025 Enrico Minack # # Copyright 2025 Greg Fogelberg <52933995+gfog-floqast@users.noreply.github.com># +# Copyright 2025 Pavel Abramov <31950564+uncleDecart@users.noreply.github.com> # +# Copyright 2025 Zachary <6599715+interifter@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # @@ -68,7 +70,7 @@ from __future__ import annotations -from datetime import datetime, timezone +from datetime import datetime, timedelta, timezone from unittest import mock import github @@ -91,17 +93,23 @@ def testAttributes(self): self.assertEqual(self.org.collaborators, 9) self.assertEqual(self.org.company, None) self.assertEqual(self.org.created_at, datetime(2014, 1, 9, 16, 56, 17, tzinfo=timezone.utc)) + self.assertIsNone(self.org.default_repository_branch) self.assertIsNone(self.org.default_repository_permission) self.assertIsNone(self.org.dependabot_alerts_enabled_for_new_repositories) self.assertIsNone(self.org.dependabot_security_updates_enabled_for_new_repositories) self.assertIsNone(self.org.dependency_graph_enabled_for_new_repositories) + self.assertEqual(self.org.deploy_keys_enabled_for_repositories, True) self.assertEqual(self.org.description, "BeaverSoftware writes software.") self.assertIsNone(self.org.disk_usage) + self.assertIsNone(self.org.display_commenter_full_name_setting_enabled) self.assertIsNone(self.org.display_login) self.assertEqual(self.org.email, "foo@example.com") self.assertEqual(self.org.events_url, "https://api.github.com/orgs/BeaverSoftware/events") self.assertEqual(self.org.followers, 130) + self.assertIsNone(self.org.followers_url) self.assertEqual(self.org.following, 1) + self.assertIsNone(self.org.following_url) + self.assertIsNone(self.org.gists_url) self.assertEqual(self.org.gravatar_id, None) self.assertEqual(self.org.has_organization_projects, True) self.assertEqual(self.org.has_repository_projects, True) @@ -113,6 +121,7 @@ def testAttributes(self): self.assertEqual(self.org.location, "Paris, France") self.assertEqual(self.org.login, "BeaverSoftware") self.assertEqual(self.org.members_allowed_repository_creation_type, "none") + self.assertIsNone(self.org.members_can_change_repo_visibility) self.assertEqual(self.org.members_can_create_internal_repositories, False) self.assertEqual(self.org.members_can_create_pages, True) self.assertEqual(self.org.members_can_create_private_pages, True) @@ -120,10 +129,16 @@ def testAttributes(self): self.assertEqual(self.org.members_can_create_public_pages, True) self.assertEqual(self.org.members_can_create_public_repositories, False) self.assertEqual(self.org.members_can_create_repositories, False) + self.assertIsNone(self.org.members_can_create_teams) + self.assertIsNone(self.org.members_can_delete_issues) + self.assertIsNone(self.org.members_can_delete_repositories) self.assertEqual(self.org.members_can_fork_private_repositories, False) + self.assertIsNone(self.org.members_can_invite_outside_collaborators) + self.assertIsNone(self.org.members_can_view_dependency_insights) self.assertEqual(self.org.members_url, "https://api.github.com/orgs/BeaverSoftware/members{/member}") self.assertEqual(self.org.name, "BeaverSoftware") self.assertEqual(self.org.node_id, "AbCdEfG") + self.assertIsNone(self.org.organizations_url) self.assertEqual(self.org.owned_private_repos, 191) self.assertEqual(self.org.plan.name, "enterprise") self.assertEqual(self.org.plan.private_repos, 999999) @@ -136,11 +151,17 @@ def testAttributes(self): self.org.public_members_url, "https://api.github.com/orgs/BeaverSoftware/public_members{/member}" ) self.assertEqual(self.org.public_repos, 121) + self.assertIsNone(self.org.readers_can_create_discussions) + self.assertIsNone(self.org.received_events_url) self.assertEqual(self.org.repos_url, "https://api.github.com/orgs/BeaverSoftware/repos") self.assertIsNone(self.org.secret_scanning_enabled_for_new_repositories) self.assertIsNone(self.org.secret_scanning_push_protection_custom_link) self.assertIsNone(self.org.secret_scanning_push_protection_custom_link_enabled) self.assertIsNone(self.org.secret_scanning_push_protection_enabled_for_new_repositories) + self.assertIsNone(self.org.site_admin) + self.assertIsNone(self.org.starred_at) + self.assertIsNone(self.org.starred_url) + self.assertIsNone(self.org.subscriptions_url) self.assertEqual(self.org.total_private_repos, 176) self.assertIsNone(self.org.twitter_username) self.assertEqual(self.org.two_factor_requirement_enabled, True) @@ -148,6 +169,7 @@ def testAttributes(self): self.assertEqual(self.org.updated_at, datetime(2024, 8, 20, 8, 44, 26, tzinfo=timezone.utc)) self.assertEqual(self.org.url, "https://api.github.com/orgs/BeaverSoftware") self.assertEqual(repr(self.org), 'Organization(login="BeaverSoftware")') + self.assertIsNone(self.org.user_view_type) self.assertEqual(self.org.web_commit_signoff_required, False) def testAddMembersDefaultRole(self): @@ -216,13 +238,14 @@ def testCreateTeamWithAllArguments(self): "secret", "Description also created by PyGithub", parent_team.id, - [maintainer.id], + [maintainer.login], "notifications_disabled", ) self.assertEqual(team.id, 189852) self.assertEqual(team.description, "Description also created by PyGithub") self.assertEqual(team.parent, parent_team) self.assertEqual(team.notification_setting, "notifications_disabled") + self.assertEqual(maintainer.login, team.get_members(role="maintainer")[0].name) def testDeleteHook(self): hook = self.org.create_hook("web", {"url": "http://foobar.com"}) @@ -770,6 +793,35 @@ def testGetSelfHostedRunners(self): def testDeleteSelfHostedRunner(self): self.org.delete_self_hosted_runner("42") + def testGetSelfHostedRunnerApplications(self): + self.assertListKeyEqual( + self.org.get_self_hosted_runner_applications(), + lambda h: h.os, + ["osx", "linux", "linux", "win", "linux", "osx", "win"], + ) + + def testSelfHostedRunnerJitConfig(self): + runner = self.org.create_self_hosted_runner_jitconfig(name="self_hosted", runner_group_id=1, labels=["default"]) + # Now remove the runner + for runner in self.org.get_self_hosted_runners(): + if runner.name == "self_hosted": + runner = self.org.get_self_hosted_runner(runner_id=runner.id) + self.org.delete_self_hosted_runner(runner_id=runner.id) + + def testSelfHostedRunnerGetRegistrationToken(self): + token = self.org.create_self_hosted_runner_registration_token() + self.assertEqual(token.token, "XXXXXX") + self.assertEqual( + token.expires_at, datetime(2025, 2, 17, 21, 11, 49, 260000, tzinfo=timezone(timedelta(hours=-8))) + ) + + def testSelfHostedRunnerGetRemoveToken(self): + token = self.org.create_self_hosted_runner_remove_token() + self.assertEqual(token.token, "XXXXXX") + self.assertEqual( + token.expires_at, datetime(2025, 2, 17, 21, 12, 28, 308000, tzinfo=timezone(timedelta(hours=-8))) + ) + def testGetCodeSecurityConfigs(self): configs = list(self.org.get_code_security_configs()) self.assertEqual(configs.pop().id, 17) diff --git a/tests/PaginatedList.py b/tests/PaginatedList.py index 4c79835782..b34f84d07a 100644 --- a/tests/PaginatedList.py +++ b/tests/PaginatedList.py @@ -69,14 +69,16 @@ def testIterationWithPrefetchedFirstPage(self): self.assertEqual(len({user.github_com_login for user in users}), 102) def testSeveralIterations(self): - self.assertEqual(len(list(self.list)), 333) - self.assertEqual(len(list(self.list)), 333) - self.assertEqual(len(list(self.list)), 333) - self.assertEqual(len(list(self.list)), 333) + with self.replayData("PaginatedList.testIteration.txt"): + self.assertEqual(len(list(self.list)), 333) + self.assertEqual(len(list(self.list)), 333) + self.assertEqual(len(list(self.list)), 333) + self.assertEqual(len(list(self.list)), 333) def testIntIndexingInFirstPage(self): - self.assertEqual(self.list[0].id, 4772349) - self.assertEqual(self.list[24].id, 4286936) + with self.replayData("PaginatedList.testGetFirstPage.txt"): + self.assertEqual(self.list[0].id, 4772349) + self.assertEqual(self.list[24].id, 4286936) def testReversedIterationWithSinglePage(self): r = self.list.reversed @@ -92,15 +94,17 @@ def testReversedIterationWithMultiplePages(self): self.assertEqual(r[15].id, 166214) def testReversedIterationSupportsIterator(self): - r = self.list.reversed - for i in r: - self.assertEqual(i.id, 4286936) - return - self.fail("empty iterator") + # reuse identical test data of testReversedIterationWithSinglePage + with self.replayData("PaginatedList.testReversedIterationWithSinglePage.txt"): + r = self.list.reversed + for i in r: + self.assertEqual(i.id, 4286936) + return + self.fail("empty iterator") def testReversedIterationSupportsBuiltinReversed(self): - # reuse test data of testReversedIterationSupportsIterator - with self.replayData("PaginatedList.testReversedIterationSupportsIterator.txt"): + # reuse identical test data of testReversedIterationWithSinglePage + with self.replayData("PaginatedList.testReversedIterationWithSinglePage.txt"): for i in reversed(self.list): self.assertEqual(i.id, 4286936) return @@ -186,38 +190,40 @@ def testGetThirdPage(self): ) def testIntIndexingAfterIteration(self): - self.assertEqual(len(list(self.list)), 333) - self.assertEqual(self.list[11].id, 4507572) - self.assertEqual(self.list[73].id, 3614231) - self.assertEqual(self.list[332].id, 94898) + with self.replayData("PaginatedList.testIteration.txt"): + self.assertEqual(len(list(self.list)), 333) + self.assertEqual(self.list[11].id, 4507572) + self.assertEqual(self.list[73].id, 3614231) + self.assertEqual(self.list[332].id, 94898) def testSliceIndexingInFirstPage(self): - self.assertListKeyEqual( - self.list[:13], - lambda i: i.id, - [ - 4772349, - 4767675, - 4758608, - 4700182, - 4662873, - 4608132, - 4604661, - 4588997, - 4557803, - 4554058, - 4539985, - 4507572, - 4507492, - ], - ) - self.assertListKeyEqual( - self.list[:13:3], - lambda i: i.id, - [4772349, 4700182, 4604661, 4554058, 4507492], - ) - self.assertListKeyEqual(self.list[10:13], lambda i: i.id, [4539985, 4507572, 4507492]) - self.assertListKeyEqual(self.list[5:13:3], lambda i: i.id, [4608132, 4557803, 4507572]) + with self.replayData("PaginatedList.testGetFirstPage.txt"): + self.assertListKeyEqual( + self.list[:13], + lambda i: i.id, + [ + 4772349, + 4767675, + 4758608, + 4700182, + 4662873, + 4608132, + 4604661, + 4588997, + 4557803, + 4554058, + 4539985, + 4507572, + 4507492, + ], + ) + self.assertListKeyEqual( + self.list[:13:3], + lambda i: i.id, + [4772349, 4700182, 4604661, 4554058, 4507492], + ) + self.assertListKeyEqual(self.list[10:13], lambda i: i.id, [4539985, 4507572, 4507492]) + self.assertListKeyEqual(self.list[5:13:3], lambda i: i.id, [4608132, 4557803, 4507572]) def testSliceIndexingUntilFourthPage(self): self.assertListKeyEqual( @@ -248,40 +254,41 @@ def testSliceIndexingUntilFourthPage(self): ) def testSliceIndexingUntilEnd(self): - self.assertListKeyEqual( - self.list[310::3], - lambda i: i.id, - [268332, 204247, 169176, 166211, 165898, 163959, 132373, 104702], - ) - self.assertListKeyEqual( - self.list[310:], - lambda i: i.id, - [ - 268332, - 211418, - 205935, - 204247, - 172424, - 171615, - 169176, - 166214, - 166212, - 166211, - 166209, - 166208, - 165898, - 165537, - 165409, - 163959, - 132671, - 132377, - 132373, - 130269, - 111018, - 104702, - 94898, - ], - ) + with self.replayData("PaginatedList.testIteration.txt"): + self.assertListKeyEqual( + self.list[310::3], + lambda i: i.id, + [268332, 204247, 169176, 166211, 165898, 163959, 132373, 104702], + ) + self.assertListKeyEqual( + self.list[310:], + lambda i: i.id, + [ + 268332, + 211418, + 205935, + 204247, + 172424, + 171615, + 169176, + 166214, + 166212, + 166211, + 166209, + 166208, + 165898, + 165537, + 165409, + 163959, + 132671, + 132377, + 132373, + 130269, + 111018, + 104702, + 94898, + ], + ) def testInterruptedIteration(self): # No asserts, but checks that only three pages are fetched @@ -292,13 +299,15 @@ def testInterruptedIteration(self): break def testInterruptedIterationInSlice(self): - # No asserts, but checks that only three pages are fetched - count = 0 - # pragma no branch (exits only by break) - for element in self.list[:100]: - count += 1 - if count == 75: - break + # reuse identical test data of testInterruptedIteration + with self.replayData("PaginatedList.testInterruptedIteration.txt"): + # No asserts, but checks that only three pages are fetched + count = 0 + # pragma no branch (exits only by break) + for element in self.list[:100]: + count += 1 + if count == 75: + break def testTotalCountWithNoLastPage(self): # Fudged replay data, we don't need the data, only the headers @@ -321,22 +330,6 @@ def testCustomPerPage(self): self.assertEqual(len(list(self.repo.get_issues())), 456) def testCustomPerPageWithNoUrlParams(self): - from . import ( # Don't pollute github.tests namespace, it would conflict with github.tests.CommitComment - CommitComment, - ) - - self.g.per_page = 100 - PaginatedListImpl( - CommitComment.CommitComment, - self.repo._requester, - f"{self.repo.url}/comments", - None, - ) - - def testCustomPerPageWithNoUrlParams2(self): - # This test is redundant and less unitary than testCustomPerPageWithNoUrlParams - # but I hope it will be more robust if we refactor PaginatedList, - # because testCustomPerPageWithNoUrlParams only tests the constructor self.g.per_page = 100 self.assertEqual(len(list(self.repo.get_comments())), 325) diff --git a/tests/PoolSize.py b/tests/PoolSize.py index c83a016cba..38e4d286e7 100644 --- a/tests/PoolSize.py +++ b/tests/PoolSize.py @@ -31,7 +31,7 @@ class PoolSize(Framework.TestCase): def setUp(self): - Framework.setPoolSize(20) + self.setPoolSize(20) super().setUp() def testReturnsRepoAfterSettingPoolSize(self): diff --git a/tests/ReleaseAsset.py b/tests/ReleaseAsset.py index 24b36876d6..38d0b16720 100644 --- a/tests/ReleaseAsset.py +++ b/tests/ReleaseAsset.py @@ -8,6 +8,7 @@ # Copyright 2019 Wan Liuyang # # Copyright 2020 Steve Kowalik # # Copyright 2023 Enrico Minack # +# Copyright 2025 Alex Olieman # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # @@ -27,6 +28,8 @@ # # ################################################################################ +import hashlib +import tempfile from datetime import datetime, timezone from . import Framework @@ -80,3 +83,57 @@ def testUpdate(self): self.assertNotEqual(self.asset.name, updated_asset.name) self.assertEqual(updated_asset.label, new_label) self.assertNotEqual(self.asset.label, updated_asset.label) + + +class PublicReleaseAsset(Framework.TestCase): + def setUp(self): + self.authMode = "none" + super().setUp() + public_repo = self.g.get_repo("stellarcarbon/sorocarbon") + self.release = public_repo.get_release(223668595) + self.asset = self.release.assets[0] + + def testAttributes(self): + self.assertEqual(self.release.id, 223668595) + self.assertEqual(self.asset.id, 261582854) + self.assertEqual( + self.asset.url, + "https://api.github.com/repos/stellarcarbon/sorocarbon/releases/assets/261582854", + ) + self.assertEqual(self.asset.name, "sink-carbon_v0.3.0.wasm") + self.assertEqual(self.asset.label, "") + self.assertEqual(self.asset.content_type, "application/wasm") + self.assertEqual(self.asset.state, "uploaded") + self.assertEqual(self.asset.size, 4945) + self.assertEqual(self.asset.digest, "sha256:2e4ca075988921c6c8bf01cc9e7bd4530830898f47346f1945cad930b7dfdf4d") + self.assertEqual( + self.asset.created_at, + datetime(2025, 6, 6, 14, 43, 29, tzinfo=timezone.utc), + ) + self.assertEqual( + self.asset.updated_at, + datetime(2025, 6, 6, 14, 43, 29, tzinfo=timezone.utc), + ) + self.assertEqual( + self.asset.browser_download_url, + "https://github.com/stellarcarbon/sorocarbon/releases/download/v0.3.0__src_sink_carbon__sink-carbon_cli22.0.1/sink-carbon_v0.3.0.wasm", + ) + self.assertEqual(self.asset.uploader.login, "github-actions[bot]") + self.assertEqual( + repr(self.asset), + 'GitReleaseAsset(url="https://api.github.com/repos/stellarcarbon/sorocarbon/releases/assets/261582854")', + ) + + def testDownload(self): + with tempfile.TemporaryDirectory() as path: + tmpf_path = path + "/asset" + self.asset.download_asset(tmpf_path) + with open(tmpf_path, "rb") as tmpf: + tmpf.seek(0) + hash = hashlib.sha256(tmpf.read()) + size = tmpf.tell() + + assert self.asset.digest + digest = self.asset.digest.split(":")[1] + self.assertEqual(hash.hexdigest(), digest) + self.assertEqual(size, self.asset.size) diff --git a/tests/ReplayData/ExposeAllAttributes.testAllClasses.txt b/tests/ReplayData/ExposeAllAttributes.testAllClasses.txt index 1b314a7462..0f78a8891e 100644 --- a/tests/ReplayData/ExposeAllAttributes.testAllClasses.txt +++ b/tests/ReplayData/ExposeAllAttributes.testAllClasses.txt @@ -145,12 +145,12 @@ https GET api.github.com None -/repos/jacquev6/PyGithub/git/refs/tags/v1.17.0 +/repos/jacquev6/PyGithub/git/ref/tags/v1.17.0 {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4883'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'eb4e50d0-67c7-41f4-977e-fd091a501b16'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '282'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 12:41:05 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"feb5059cac897bdd13fd1205785f865c"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:15 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] -{"ref":"refs/tags/v1.17.0","url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs/tags/v1.17.0","object":{"sha":"a08db4387b1294359e283f2a5c2c79584e23450f","type":"tag","url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags/a08db4387b1294359e283f2a5c2c79584e23450f"}} +{"ref":"refs/tags/v1.17.0","url":"https://api.github.com/repos/jacquev6/PyGithub/git/ref/tags/v1.17.0","object":{"sha":"a08db4387b1294359e283f2a5c2c79584e23450f","type":"tag","url":"https://api.github.com/repos/jacquev6/PyGithub/git/tags/a08db4387b1294359e283f2a5c2c79584e23450f"}} https GET @@ -304,7 +304,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4870'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('x-github-request-id', 'b385a4bc-89bd-418f-b2ee-948a4ed67670'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '711256'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 06 Sep 2013 09:04:41 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '"ff2ab76c56b865233dfb98f5804276b6"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Fri, 06 Sep 2013 15:05:51 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1378482241')] -{"url":"https://api.github.com/repos/jacquev6/PyGithub/compare/master...develop","html_url":"https://github.com/jacquev6/PyGithub/compare/master...develop","permalink_url":"https://github.com/jacquev6/PyGithub/compare/jacquev6:ed781f8...jacquev6:a659749","diff_url":"https://github.com/jacquev6/PyGithub/compare/master...develop.diff","patch_url":"https://github.com/jacquev6/PyGithub/compare/master...develop.patch","base_commit":{"sha":"ed781f8b1b96e1d2a342d36ca53114ea28862fa8","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:39:22Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:39:22Z"},"message":"Fix date of 1.18.0","tree":{"sha":"e90c43164378222f04883c0f6547102df818d1ef","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e90c43164378222f04883c0f6547102df818d1ef"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","html_url":"https://github.com/jacquev6/PyGithub/commit/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"2c4e3cbc24581c214f44682bfc3e7f438bae127a","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2c4e3cbc24581c214f44682bfc3e7f438bae127a","html_url":"https://github.com/jacquev6/PyGithub/commit/2c4e3cbc24581c214f44682bfc3e7f438bae127a"}]},"merge_base_commit":{"sha":"ed781f8b1b96e1d2a342d36ca53114ea28862fa8","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:39:22Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:39:22Z"},"message":"Fix date of 1.18.0","tree":{"sha":"e90c43164378222f04883c0f6547102df818d1ef","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e90c43164378222f04883c0f6547102df818d1ef"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","html_url":"https://github.com/jacquev6/PyGithub/commit/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"2c4e3cbc24581c214f44682bfc3e7f438bae127a","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2c4e3cbc24581c214f44682bfc3e7f438bae127a","html_url":"https://github.com/jacquev6/PyGithub/commit/2c4e3cbc24581c214f44682bfc3e7f438bae127a"}]},"status":"ahead","ahead_by":99,"behind_by":0,"total_commits":99,"commits":[{"sha":"ea4bd8c9ad94a2e38bc272c9f9ff8cfdccea4c03","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T00:27:42Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T00:27:42Z"},"message":"Update .gitignore to ignore eproject settings and custom build batch files","tree":{"sha":"b4bf5289c36eb4f50999895cf7f1d0c8ddd26448","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/b4bf5289c36eb4f50999895cf7f1d0c8ddd26448"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ea4bd8c9ad94a2e38bc272c9f9ff8cfdccea4c03","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ea4bd8c9ad94a2e38bc272c9f9ff8cfdccea4c03","html_url":"https://github.com/jacquev6/PyGithub/commit/ea4bd8c9ad94a2e38bc272c9f9ff8cfdccea4c03","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ea4bd8c9ad94a2e38bc272c9f9ff8cfdccea4c03/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"0a1e1fa488a7cf43016fe9ec30e5cc54dfcc7bfd","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0a1e1fa488a7cf43016fe9ec30e5cc54dfcc7bfd","html_url":"https://github.com/jacquev6/PyGithub/commit/0a1e1fa488a7cf43016fe9ec30e5cc54dfcc7bfd"}]},{"sha":"cfbe7fb0b0e8f72f8725e48a4155ab0338d9773f","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T03:21:15Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T03:21:15Z"},"message":"Change GithubObject.__init__ without breaking build.","tree":{"sha":"30c8a26c9dd4a5c68c8b15666f126f9ef3929d8f","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/30c8a26c9dd4a5c68c8b15666f126f9ef3929d8f"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/cfbe7fb0b0e8f72f8725e48a4155ab0338d9773f","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cfbe7fb0b0e8f72f8725e48a4155ab0338d9773f","html_url":"https://github.com/jacquev6/PyGithub/commit/cfbe7fb0b0e8f72f8725e48a4155ab0338d9773f","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cfbe7fb0b0e8f72f8725e48a4155ab0338d9773f/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"ea4bd8c9ad94a2e38bc272c9f9ff8cfdccea4c03","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ea4bd8c9ad94a2e38bc272c9f9ff8cfdccea4c03","html_url":"https://github.com/jacquev6/PyGithub/commit/ea4bd8c9ad94a2e38bc272c9f9ff8cfdccea4c03"}]},{"sha":"0bc138b490b0b9d7ebc5e539547b88e062dd127d","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T04:32:41Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T04:32:41Z"},"message":"Change NonCompletableGithubObject without breaking build.","tree":{"sha":"05c4e4c51ed7f77adf8f96b1ef6262bd004822db","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/05c4e4c51ed7f77adf8f96b1ef6262bd004822db"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0bc138b490b0b9d7ebc5e539547b88e062dd127d","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0bc138b490b0b9d7ebc5e539547b88e062dd127d","html_url":"https://github.com/jacquev6/PyGithub/commit/0bc138b490b0b9d7ebc5e539547b88e062dd127d","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0bc138b490b0b9d7ebc5e539547b88e062dd127d/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"cfbe7fb0b0e8f72f8725e48a4155ab0338d9773f","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cfbe7fb0b0e8f72f8725e48a4155ab0338d9773f","html_url":"https://github.com/jacquev6/PyGithub/commit/cfbe7fb0b0e8f72f8725e48a4155ab0338d9773f"}]},{"sha":"b12c4b38c55ad9649541668950a01e6b3940a1bc","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:05:41Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:05:41Z"},"message":"Update Tag.py","tree":{"sha":"61648b068707a2dd5d7cc00832acc5eb76be102e","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/61648b068707a2dd5d7cc00832acc5eb76be102e"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/b12c4b38c55ad9649541668950a01e6b3940a1bc","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b12c4b38c55ad9649541668950a01e6b3940a1bc","html_url":"https://github.com/jacquev6/PyGithub/commit/b12c4b38c55ad9649541668950a01e6b3940a1bc","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b12c4b38c55ad9649541668950a01e6b3940a1bc/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"0bc138b490b0b9d7ebc5e539547b88e062dd127d","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0bc138b490b0b9d7ebc5e539547b88e062dd127d","html_url":"https://github.com/jacquev6/PyGithub/commit/0bc138b490b0b9d7ebc5e539547b88e062dd127d"}]},{"sha":"9f6562cb625d30b08b053da44a059ace70ed366e","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:07:23Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:07:23Z"},"message":"Update CommitStatus.py","tree":{"sha":"9d219ca7890099f4b9865927af6d8444557d5dd9","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/9d219ca7890099f4b9865927af6d8444557d5dd9"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/9f6562cb625d30b08b053da44a059ace70ed366e","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/9f6562cb625d30b08b053da44a059ace70ed366e","html_url":"https://github.com/jacquev6/PyGithub/commit/9f6562cb625d30b08b053da44a059ace70ed366e","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/9f6562cb625d30b08b053da44a059ace70ed366e/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"b12c4b38c55ad9649541668950a01e6b3940a1bc","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b12c4b38c55ad9649541668950a01e6b3940a1bc","html_url":"https://github.com/jacquev6/PyGithub/commit/b12c4b38c55ad9649541668950a01e6b3940a1bc"}]},{"sha":"e8e8d174fb65249dd6aa41d3ec7993223dc83af4","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:08:48Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:08:48Z"},"message":"Update Event.py","tree":{"sha":"965865c144a91581cd5560a6853ac7d244e8621d","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/965865c144a91581cd5560a6853ac7d244e8621d"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/e8e8d174fb65249dd6aa41d3ec7993223dc83af4","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e8e8d174fb65249dd6aa41d3ec7993223dc83af4","html_url":"https://github.com/jacquev6/PyGithub/commit/e8e8d174fb65249dd6aa41d3ec7993223dc83af4","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e8e8d174fb65249dd6aa41d3ec7993223dc83af4/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"9f6562cb625d30b08b053da44a059ace70ed366e","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/9f6562cb625d30b08b053da44a059ace70ed366e","html_url":"https://github.com/jacquev6/PyGithub/commit/9f6562cb625d30b08b053da44a059ace70ed366e"}]},{"sha":"6943f6da7f84b05b8eae4555dbc598df2fe5ec01","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:10:32Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:10:32Z"},"message":"Update Branch.py","tree":{"sha":"69f9bb6bfbaa5a78bf94976b71fb778f6e105c17","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/69f9bb6bfbaa5a78bf94976b71fb778f6e105c17"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/6943f6da7f84b05b8eae4555dbc598df2fe5ec01","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6943f6da7f84b05b8eae4555dbc598df2fe5ec01","html_url":"https://github.com/jacquev6/PyGithub/commit/6943f6da7f84b05b8eae4555dbc598df2fe5ec01","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6943f6da7f84b05b8eae4555dbc598df2fe5ec01/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"e8e8d174fb65249dd6aa41d3ec7993223dc83af4","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e8e8d174fb65249dd6aa41d3ec7993223dc83af4","html_url":"https://github.com/jacquev6/PyGithub/commit/e8e8d174fb65249dd6aa41d3ec7993223dc83af4"}]},{"sha":"bb56857b4d5e9d85f26815a3da4c69f6bc718fbd","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:15:25Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:15:25Z"},"message":"Update File.py","tree":{"sha":"1435b24b2da7c0403801e09ea0e9bf9cc1660eac","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/1435b24b2da7c0403801e09ea0e9bf9cc1660eac"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/bb56857b4d5e9d85f26815a3da4c69f6bc718fbd","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bb56857b4d5e9d85f26815a3da4c69f6bc718fbd","html_url":"https://github.com/jacquev6/PyGithub/commit/bb56857b4d5e9d85f26815a3da4c69f6bc718fbd","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bb56857b4d5e9d85f26815a3da4c69f6bc718fbd/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"6943f6da7f84b05b8eae4555dbc598df2fe5ec01","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6943f6da7f84b05b8eae4555dbc598df2fe5ec01","html_url":"https://github.com/jacquev6/PyGithub/commit/6943f6da7f84b05b8eae4555dbc598df2fe5ec01"}]},{"sha":"c2dd9452eabc70bf88fc4769e48df63c0de8ce8a","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:18:29Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:18:29Z"},"message":"Update Gist.py","tree":{"sha":"002b4962bc4386c46823d1f2f36c7fad4e8aa2b4","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/002b4962bc4386c46823d1f2f36c7fad4e8aa2b4"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c2dd9452eabc70bf88fc4769e48df63c0de8ce8a","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c2dd9452eabc70bf88fc4769e48df63c0de8ce8a","html_url":"https://github.com/jacquev6/PyGithub/commit/c2dd9452eabc70bf88fc4769e48df63c0de8ce8a","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c2dd9452eabc70bf88fc4769e48df63c0de8ce8a/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"bb56857b4d5e9d85f26815a3da4c69f6bc718fbd","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bb56857b4d5e9d85f26815a3da4c69f6bc718fbd","html_url":"https://github.com/jacquev6/PyGithub/commit/bb56857b4d5e9d85f26815a3da4c69f6bc718fbd"}]},{"sha":"4f1e05200d35e951fb52730c3d783c2942836695","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:21:49Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:21:49Z"},"message":"Update GitAuthor.py","tree":{"sha":"c5ad338858b03d34b38b1ca8a8ea8578d5a64da5","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/c5ad338858b03d34b38b1ca8a8ea8578d5a64da5"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/4f1e05200d35e951fb52730c3d783c2942836695","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4f1e05200d35e951fb52730c3d783c2942836695","html_url":"https://github.com/jacquev6/PyGithub/commit/4f1e05200d35e951fb52730c3d783c2942836695","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4f1e05200d35e951fb52730c3d783c2942836695/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"c2dd9452eabc70bf88fc4769e48df63c0de8ce8a","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c2dd9452eabc70bf88fc4769e48df63c0de8ce8a","html_url":"https://github.com/jacquev6/PyGithub/commit/c2dd9452eabc70bf88fc4769e48df63c0de8ce8a"}]},{"sha":"0879cbb6ff5f349bc8f867dace06801cf8f04136","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:23:21Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:23:21Z"},"message":"Update GitignoreTemplate.py","tree":{"sha":"eac0b02fc4be8c34681d548624dec5d93b0875e4","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/eac0b02fc4be8c34681d548624dec5d93b0875e4"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0879cbb6ff5f349bc8f867dace06801cf8f04136","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0879cbb6ff5f349bc8f867dace06801cf8f04136","html_url":"https://github.com/jacquev6/PyGithub/commit/0879cbb6ff5f349bc8f867dace06801cf8f04136","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0879cbb6ff5f349bc8f867dace06801cf8f04136/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"4f1e05200d35e951fb52730c3d783c2942836695","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4f1e05200d35e951fb52730c3d783c2942836695","html_url":"https://github.com/jacquev6/PyGithub/commit/4f1e05200d35e951fb52730c3d783c2942836695"}]},{"sha":"274ab70f874098d1a0385e636748f0651b739e62","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:26:08Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:26:08Z"},"message":"Update GitObject.py","tree":{"sha":"596c0e549efc2279f7343db4d1abee3eb70955c7","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/596c0e549efc2279f7343db4d1abee3eb70955c7"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/274ab70f874098d1a0385e636748f0651b739e62","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/274ab70f874098d1a0385e636748f0651b739e62","html_url":"https://github.com/jacquev6/PyGithub/commit/274ab70f874098d1a0385e636748f0651b739e62","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/274ab70f874098d1a0385e636748f0651b739e62/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"0879cbb6ff5f349bc8f867dace06801cf8f04136","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0879cbb6ff5f349bc8f867dace06801cf8f04136","html_url":"https://github.com/jacquev6/PyGithub/commit/0879cbb6ff5f349bc8f867dace06801cf8f04136"}]},{"sha":"02435f3a9f5f321f5ff3d5c1f4bcb9a10fc5e290","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:30:39Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:30:39Z"},"message":"Update GitTree.py","tree":{"sha":"245148f865501a2ad0614136baef4ea6c2341992","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/245148f865501a2ad0614136baef4ea6c2341992"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/02435f3a9f5f321f5ff3d5c1f4bcb9a10fc5e290","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/02435f3a9f5f321f5ff3d5c1f4bcb9a10fc5e290","html_url":"https://github.com/jacquev6/PyGithub/commit/02435f3a9f5f321f5ff3d5c1f4bcb9a10fc5e290","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/02435f3a9f5f321f5ff3d5c1f4bcb9a10fc5e290/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"274ab70f874098d1a0385e636748f0651b739e62","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/274ab70f874098d1a0385e636748f0651b739e62","html_url":"https://github.com/jacquev6/PyGithub/commit/274ab70f874098d1a0385e636748f0651b739e62"}]},{"sha":"ac1585ee13f13cfa20fd79a78c4643de815607fd","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:59:08Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T05:59:08Z"},"message":"Update HookDescription.py.","tree":{"sha":"6509b30ec9b0ff54edde6277bf408585b68e464b","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6509b30ec9b0ff54edde6277bf408585b68e464b"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ac1585ee13f13cfa20fd79a78c4643de815607fd","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ac1585ee13f13cfa20fd79a78c4643de815607fd","html_url":"https://github.com/jacquev6/PyGithub/commit/ac1585ee13f13cfa20fd79a78c4643de815607fd","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ac1585ee13f13cfa20fd79a78c4643de815607fd/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"02435f3a9f5f321f5ff3d5c1f4bcb9a10fc5e290","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/02435f3a9f5f321f5ff3d5c1f4bcb9a10fc5e290","html_url":"https://github.com/jacquev6/PyGithub/commit/02435f3a9f5f321f5ff3d5c1f4bcb9a10fc5e290"}]},{"sha":"d6170e36de261f8107cdc40e1e6e3c91bac0eb3d","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:03:57Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:03:57Z"},"message":"Update IssuePullRequest.py","tree":{"sha":"a5ea8a1ed6a03152d916d4c066ee2394ed4a4f97","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/a5ea8a1ed6a03152d916d4c066ee2394ed4a4f97"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/d6170e36de261f8107cdc40e1e6e3c91bac0eb3d","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d6170e36de261f8107cdc40e1e6e3c91bac0eb3d","html_url":"https://github.com/jacquev6/PyGithub/commit/d6170e36de261f8107cdc40e1e6e3c91bac0eb3d","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d6170e36de261f8107cdc40e1e6e3c91bac0eb3d/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"ac1585ee13f13cfa20fd79a78c4643de815607fd","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ac1585ee13f13cfa20fd79a78c4643de815607fd","html_url":"https://github.com/jacquev6/PyGithub/commit/ac1585ee13f13cfa20fd79a78c4643de815607fd"}]},{"sha":"12387505e2fbf25ceae63f169b13d57d86b80282","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:05:10Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:05:10Z"},"message":"Update Notification.py","tree":{"sha":"2a05533d50e9e0b9173fa9030bad2259f9a8d24b","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/2a05533d50e9e0b9173fa9030bad2259f9a8d24b"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/12387505e2fbf25ceae63f169b13d57d86b80282","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/12387505e2fbf25ceae63f169b13d57d86b80282","html_url":"https://github.com/jacquev6/PyGithub/commit/12387505e2fbf25ceae63f169b13d57d86b80282","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/12387505e2fbf25ceae63f169b13d57d86b80282/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"d6170e36de261f8107cdc40e1e6e3c91bac0eb3d","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d6170e36de261f8107cdc40e1e6e3c91bac0eb3d","html_url":"https://github.com/jacquev6/PyGithub/commit/d6170e36de261f8107cdc40e1e6e3c91bac0eb3d"}]},{"sha":"6e11aa9cf041be25691971476bc474facb1bd1f1","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:07:10Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:07:10Z"},"message":"Update Permissions.py","tree":{"sha":"1653ca5e502dacc579e8489c1ff967970e95a68f","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/1653ca5e502dacc579e8489c1ff967970e95a68f"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/6e11aa9cf041be25691971476bc474facb1bd1f1","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6e11aa9cf041be25691971476bc474facb1bd1f1","html_url":"https://github.com/jacquev6/PyGithub/commit/6e11aa9cf041be25691971476bc474facb1bd1f1","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6e11aa9cf041be25691971476bc474facb1bd1f1/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"12387505e2fbf25ceae63f169b13d57d86b80282","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/12387505e2fbf25ceae63f169b13d57d86b80282","html_url":"https://github.com/jacquev6/PyGithub/commit/12387505e2fbf25ceae63f169b13d57d86b80282"}]},{"sha":"dcb6874745b2e0466017f94be745ba35b72a3748","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:09:11Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:09:11Z"},"message":"Fix CommitStats.py","tree":{"sha":"9191d147b43f13eee33b585441a4573028534a02","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/9191d147b43f13eee33b585441a4573028534a02"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/dcb6874745b2e0466017f94be745ba35b72a3748","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dcb6874745b2e0466017f94be745ba35b72a3748","html_url":"https://github.com/jacquev6/PyGithub/commit/dcb6874745b2e0466017f94be745ba35b72a3748","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dcb6874745b2e0466017f94be745ba35b72a3748/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"6e11aa9cf041be25691971476bc474facb1bd1f1","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6e11aa9cf041be25691971476bc474facb1bd1f1","html_url":"https://github.com/jacquev6/PyGithub/commit/6e11aa9cf041be25691971476bc474facb1bd1f1"}]},{"sha":"deb0514b5e7364b307a611797681da8ddf6db5c1","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:10:37Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:10:37Z"},"message":"Update Hook.py","tree":{"sha":"2a46cd5f6c33398d1b347912bcdc596fa0b66d0d","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/2a46cd5f6c33398d1b347912bcdc596fa0b66d0d"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/deb0514b5e7364b307a611797681da8ddf6db5c1","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/deb0514b5e7364b307a611797681da8ddf6db5c1","html_url":"https://github.com/jacquev6/PyGithub/commit/deb0514b5e7364b307a611797681da8ddf6db5c1","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/deb0514b5e7364b307a611797681da8ddf6db5c1/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"dcb6874745b2e0466017f94be745ba35b72a3748","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dcb6874745b2e0466017f94be745ba35b72a3748","html_url":"https://github.com/jacquev6/PyGithub/commit/dcb6874745b2e0466017f94be745ba35b72a3748"}]},{"sha":"c7aeaddfa8897ed9a23764bbb4beda29403ab413","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:13:14Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:13:14Z"},"message":"Fix PullRequestMergeStatus.py","tree":{"sha":"e4f7ae5aa275ca50cbc0e52dcb49ad224355f0af","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e4f7ae5aa275ca50cbc0e52dcb49ad224355f0af"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c7aeaddfa8897ed9a23764bbb4beda29403ab413","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c7aeaddfa8897ed9a23764bbb4beda29403ab413","html_url":"https://github.com/jacquev6/PyGithub/commit/c7aeaddfa8897ed9a23764bbb4beda29403ab413","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c7aeaddfa8897ed9a23764bbb4beda29403ab413/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"deb0514b5e7364b307a611797681da8ddf6db5c1","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/deb0514b5e7364b307a611797681da8ddf6db5c1","html_url":"https://github.com/jacquev6/PyGithub/commit/deb0514b5e7364b307a611797681da8ddf6db5c1"}]},{"sha":"b2c4519c06cf541ae327d80b0b1361e2698e23ae","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:15:09Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:15:09Z"},"message":"Update PulllRequestPart.py","tree":{"sha":"476f8bc503a98475a13bcf929c9af2034044be23","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/476f8bc503a98475a13bcf929c9af2034044be23"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/b2c4519c06cf541ae327d80b0b1361e2698e23ae","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b2c4519c06cf541ae327d80b0b1361e2698e23ae","html_url":"https://github.com/jacquev6/PyGithub/commit/b2c4519c06cf541ae327d80b0b1361e2698e23ae","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b2c4519c06cf541ae327d80b0b1361e2698e23ae/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"c7aeaddfa8897ed9a23764bbb4beda29403ab413","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c7aeaddfa8897ed9a23764bbb4beda29403ab413","html_url":"https://github.com/jacquev6/PyGithub/commit/c7aeaddfa8897ed9a23764bbb4beda29403ab413"}]},{"sha":"4a1a1d406896ebd96315fcf9092ab68dfb7a7194","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:19:31Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:19:31Z"},"message":"Update Plan.py","tree":{"sha":"68e82c7745d78fca9ac29501be72a3613f95876a","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/68e82c7745d78fca9ac29501be72a3613f95876a"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/4a1a1d406896ebd96315fcf9092ab68dfb7a7194","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4a1a1d406896ebd96315fcf9092ab68dfb7a7194","html_url":"https://github.com/jacquev6/PyGithub/commit/4a1a1d406896ebd96315fcf9092ab68dfb7a7194","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4a1a1d406896ebd96315fcf9092ab68dfb7a7194/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"b2c4519c06cf541ae327d80b0b1361e2698e23ae","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b2c4519c06cf541ae327d80b0b1361e2698e23ae","html_url":"https://github.com/jacquev6/PyGithub/commit/b2c4519c06cf541ae327d80b0b1361e2698e23ae"}]},{"sha":"a1b65636df9408d93b115a3533a091e3e9cc68c4","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:25:07Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:25:07Z"},"message":"Clean up. NonCompletableGithubObject refactoring resolved.","tree":{"sha":"eec00d808853aee3bf03f8e705fbf49bd32b1dab","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/eec00d808853aee3bf03f8e705fbf49bd32b1dab"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/a1b65636df9408d93b115a3533a091e3e9cc68c4","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a1b65636df9408d93b115a3533a091e3e9cc68c4","html_url":"https://github.com/jacquev6/PyGithub/commit/a1b65636df9408d93b115a3533a091e3e9cc68c4","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a1b65636df9408d93b115a3533a091e3e9cc68c4/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"4a1a1d406896ebd96315fcf9092ab68dfb7a7194","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/4a1a1d406896ebd96315fcf9092ab68dfb7a7194","html_url":"https://github.com/jacquev6/PyGithub/commit/4a1a1d406896ebd96315fcf9092ab68dfb7a7194"}]},{"sha":"ca6189c3c94fac963811342ce9f77104d0b5774b","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:49:20Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T06:49:20Z"},"message":"Change CompletableGithubObject.__init__ without breaking build.","tree":{"sha":"a8fd06251014ac406f89342e2ee118fe5e5e562c","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/a8fd06251014ac406f89342e2ee118fe5e5e562c"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ca6189c3c94fac963811342ce9f77104d0b5774b","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ca6189c3c94fac963811342ce9f77104d0b5774b","html_url":"https://github.com/jacquev6/PyGithub/commit/ca6189c3c94fac963811342ce9f77104d0b5774b","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ca6189c3c94fac963811342ce9f77104d0b5774b/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"a1b65636df9408d93b115a3533a091e3e9cc68c4","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a1b65636df9408d93b115a3533a091e3e9cc68c4","html_url":"https://github.com/jacquev6/PyGithub/commit/a1b65636df9408d93b115a3533a091e3e9cc68c4"}]},{"sha":"2f31828502c95fef62970db7d4ca49fa8b4b8e0d","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:04:34Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:04:34Z"},"message":"Update RepositoryKey.py","tree":{"sha":"f1903010376227506f579412a3356276a2ef3a6f","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/f1903010376227506f579412a3356276a2ef3a6f"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/2f31828502c95fef62970db7d4ca49fa8b4b8e0d","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2f31828502c95fef62970db7d4ca49fa8b4b8e0d","html_url":"https://github.com/jacquev6/PyGithub/commit/2f31828502c95fef62970db7d4ca49fa8b4b8e0d","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2f31828502c95fef62970db7d4ca49fa8b4b8e0d/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"ca6189c3c94fac963811342ce9f77104d0b5774b","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ca6189c3c94fac963811342ce9f77104d0b5774b","html_url":"https://github.com/jacquev6/PyGithub/commit/ca6189c3c94fac963811342ce9f77104d0b5774b"}]},{"sha":"28a49b94d87408592199ffa018e8c1b3bd9d2a77","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:06:21Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:06:21Z"},"message":"Update AuthenticatedUser.py","tree":{"sha":"be7f3930e35f7752cbf2541d3b9c2ea1b31a4cbb","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/be7f3930e35f7752cbf2541d3b9c2ea1b31a4cbb"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/28a49b94d87408592199ffa018e8c1b3bd9d2a77","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/28a49b94d87408592199ffa018e8c1b3bd9d2a77","html_url":"https://github.com/jacquev6/PyGithub/commit/28a49b94d87408592199ffa018e8c1b3bd9d2a77","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/28a49b94d87408592199ffa018e8c1b3bd9d2a77/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"2f31828502c95fef62970db7d4ca49fa8b4b8e0d","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2f31828502c95fef62970db7d4ca49fa8b4b8e0d","html_url":"https://github.com/jacquev6/PyGithub/commit/2f31828502c95fef62970db7d4ca49fa8b4b8e0d"}]},{"sha":"0e19d8e04e847aac690fcd5563c35aa0c1808a80","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:09:34Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:09:34Z"},"message":"Update Authorization.py","tree":{"sha":"fd2c8b34609c810f111d6f911e7bf8af932a3057","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/fd2c8b34609c810f111d6f911e7bf8af932a3057"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0e19d8e04e847aac690fcd5563c35aa0c1808a80","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0e19d8e04e847aac690fcd5563c35aa0c1808a80","html_url":"https://github.com/jacquev6/PyGithub/commit/0e19d8e04e847aac690fcd5563c35aa0c1808a80","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0e19d8e04e847aac690fcd5563c35aa0c1808a80/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"28a49b94d87408592199ffa018e8c1b3bd9d2a77","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/28a49b94d87408592199ffa018e8c1b3bd9d2a77","html_url":"https://github.com/jacquev6/PyGithub/commit/28a49b94d87408592199ffa018e8c1b3bd9d2a77"}]},{"sha":"83c6495ec557898cd17a70be184c307558b4535c","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:10:54Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:10:54Z"},"message":"Update AuthorizationApplication.py","tree":{"sha":"59197288fa8348a8fea3ff62a624c1f423bdc243","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/59197288fa8348a8fea3ff62a624c1f423bdc243"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/83c6495ec557898cd17a70be184c307558b4535c","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/83c6495ec557898cd17a70be184c307558b4535c","html_url":"https://github.com/jacquev6/PyGithub/commit/83c6495ec557898cd17a70be184c307558b4535c","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/83c6495ec557898cd17a70be184c307558b4535c/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"0e19d8e04e847aac690fcd5563c35aa0c1808a80","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0e19d8e04e847aac690fcd5563c35aa0c1808a80","html_url":"https://github.com/jacquev6/PyGithub/commit/0e19d8e04e847aac690fcd5563c35aa0c1808a80"}]},{"sha":"ed32e78da1303962afaf8fa0d616a1828fdaa80b","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:26:05Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:26:05Z"},"message":"Update Commit.py and GitCommit.py","tree":{"sha":"137ed1870455860097e3fde5ecc1d32d3ae58461","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/137ed1870455860097e3fde5ecc1d32d3ae58461"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ed32e78da1303962afaf8fa0d616a1828fdaa80b","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed32e78da1303962afaf8fa0d616a1828fdaa80b","html_url":"https://github.com/jacquev6/PyGithub/commit/ed32e78da1303962afaf8fa0d616a1828fdaa80b","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed32e78da1303962afaf8fa0d616a1828fdaa80b/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"83c6495ec557898cd17a70be184c307558b4535c","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/83c6495ec557898cd17a70be184c307558b4535c","html_url":"https://github.com/jacquev6/PyGithub/commit/83c6495ec557898cd17a70be184c307558b4535c"}]},{"sha":"3b2e19488fc6a5f51574d874e546173c1835d10b","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:28:00Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:28:00Z"},"message":"Update CommitComment.py","tree":{"sha":"99c70f3baa022e7e837f7903172325a78d41a2a4","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/99c70f3baa022e7e837f7903172325a78d41a2a4"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/3b2e19488fc6a5f51574d874e546173c1835d10b","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3b2e19488fc6a5f51574d874e546173c1835d10b","html_url":"https://github.com/jacquev6/PyGithub/commit/3b2e19488fc6a5f51574d874e546173c1835d10b","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3b2e19488fc6a5f51574d874e546173c1835d10b/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"ed32e78da1303962afaf8fa0d616a1828fdaa80b","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed32e78da1303962afaf8fa0d616a1828fdaa80b","html_url":"https://github.com/jacquev6/PyGithub/commit/ed32e78da1303962afaf8fa0d616a1828fdaa80b"}]},{"sha":"ced048663ba392bfee2543cea5f5fbf875771c0e","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:29:13Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:29:13Z"},"message":"Update Comparision.py","tree":{"sha":"25c0fef0fa652ad8bce55c3efbd10028298eb24f","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/25c0fef0fa652ad8bce55c3efbd10028298eb24f"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ced048663ba392bfee2543cea5f5fbf875771c0e","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ced048663ba392bfee2543cea5f5fbf875771c0e","html_url":"https://github.com/jacquev6/PyGithub/commit/ced048663ba392bfee2543cea5f5fbf875771c0e","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ced048663ba392bfee2543cea5f5fbf875771c0e/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"3b2e19488fc6a5f51574d874e546173c1835d10b","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3b2e19488fc6a5f51574d874e546173c1835d10b","html_url":"https://github.com/jacquev6/PyGithub/commit/3b2e19488fc6a5f51574d874e546173c1835d10b"}]},{"sha":"0c13da45929dbc528a4f8f14f8ce54df15888660","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:31:45Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:31:45Z"},"message":"Update ContentFile.py","tree":{"sha":"a9d12c606be5d39883e814a16deca4c959374973","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/a9d12c606be5d39883e814a16deca4c959374973"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0c13da45929dbc528a4f8f14f8ce54df15888660","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0c13da45929dbc528a4f8f14f8ce54df15888660","html_url":"https://github.com/jacquev6/PyGithub/commit/0c13da45929dbc528a4f8f14f8ce54df15888660","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0c13da45929dbc528a4f8f14f8ce54df15888660/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"ced048663ba392bfee2543cea5f5fbf875771c0e","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ced048663ba392bfee2543cea5f5fbf875771c0e","html_url":"https://github.com/jacquev6/PyGithub/commit/ced048663ba392bfee2543cea5f5fbf875771c0e"}]},{"sha":"c15cb6575b88b56b48fb21e66931ab2108c8b23c","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:33:25Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:33:25Z"},"message":"Update Download.py","tree":{"sha":"77bb2d83e0989950f5b688505b40ee3bfc3274aa","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/77bb2d83e0989950f5b688505b40ee3bfc3274aa"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c15cb6575b88b56b48fb21e66931ab2108c8b23c","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c15cb6575b88b56b48fb21e66931ab2108c8b23c","html_url":"https://github.com/jacquev6/PyGithub/commit/c15cb6575b88b56b48fb21e66931ab2108c8b23c","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c15cb6575b88b56b48fb21e66931ab2108c8b23c/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"0c13da45929dbc528a4f8f14f8ce54df15888660","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0c13da45929dbc528a4f8f14f8ce54df15888660","html_url":"https://github.com/jacquev6/PyGithub/commit/0c13da45929dbc528a4f8f14f8ce54df15888660"}]},{"sha":"dc8173a5328cede580cae7e2bbf053ee98185d4e","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:39:34Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:39:34Z"},"message":"Update Gist*.py","tree":{"sha":"3d7859d27a4f4ef40a728f1787dea342b9f0d904","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/3d7859d27a4f4ef40a728f1787dea342b9f0d904"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/dc8173a5328cede580cae7e2bbf053ee98185d4e","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc8173a5328cede580cae7e2bbf053ee98185d4e","html_url":"https://github.com/jacquev6/PyGithub/commit/dc8173a5328cede580cae7e2bbf053ee98185d4e","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc8173a5328cede580cae7e2bbf053ee98185d4e/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"c15cb6575b88b56b48fb21e66931ab2108c8b23c","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c15cb6575b88b56b48fb21e66931ab2108c8b23c","html_url":"https://github.com/jacquev6/PyGithub/commit/c15cb6575b88b56b48fb21e66931ab2108c8b23c"}]},{"sha":"b43de50dc4f4a538e284645b4f83b597d008a8a2","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:48:08Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:48:08Z"},"message":"Update GitBlob.py","tree":{"sha":"fa891e8f586348ce6d20aa33c7a53215bb3f8eed","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/fa891e8f586348ce6d20aa33c7a53215bb3f8eed"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/b43de50dc4f4a538e284645b4f83b597d008a8a2","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b43de50dc4f4a538e284645b4f83b597d008a8a2","html_url":"https://github.com/jacquev6/PyGithub/commit/b43de50dc4f4a538e284645b4f83b597d008a8a2","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b43de50dc4f4a538e284645b4f83b597d008a8a2/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"dc8173a5328cede580cae7e2bbf053ee98185d4e","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc8173a5328cede580cae7e2bbf053ee98185d4e","html_url":"https://github.com/jacquev6/PyGithub/commit/dc8173a5328cede580cae7e2bbf053ee98185d4e"}]},{"sha":"1dbc2dd38f5c31a8a48082daad4981c79d92f0b7","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:51:12Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:51:12Z"},"message":"Update GitRef.py","tree":{"sha":"5bb940a1d3d1ca30ee86ae9e25fe56aee5132708","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/5bb940a1d3d1ca30ee86ae9e25fe56aee5132708"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1dbc2dd38f5c31a8a48082daad4981c79d92f0b7","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1dbc2dd38f5c31a8a48082daad4981c79d92f0b7","html_url":"https://github.com/jacquev6/PyGithub/commit/1dbc2dd38f5c31a8a48082daad4981c79d92f0b7","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1dbc2dd38f5c31a8a48082daad4981c79d92f0b7/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"b43de50dc4f4a538e284645b4f83b597d008a8a2","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b43de50dc4f4a538e284645b4f83b597d008a8a2","html_url":"https://github.com/jacquev6/PyGithub/commit/b43de50dc4f4a538e284645b4f83b597d008a8a2"}]},{"sha":"c89bebc729b48477b0d8949d9179bb2e9a7c3bf8","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:52:57Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:52:57Z"},"message":"Update GitTag.py","tree":{"sha":"86dc08675585c9a8631152f53fa61f7be7fd76ea","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/86dc08675585c9a8631152f53fa61f7be7fd76ea"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c89bebc729b48477b0d8949d9179bb2e9a7c3bf8","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c89bebc729b48477b0d8949d9179bb2e9a7c3bf8","html_url":"https://github.com/jacquev6/PyGithub/commit/c89bebc729b48477b0d8949d9179bb2e9a7c3bf8","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c89bebc729b48477b0d8949d9179bb2e9a7c3bf8/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"1dbc2dd38f5c31a8a48082daad4981c79d92f0b7","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1dbc2dd38f5c31a8a48082daad4981c79d92f0b7","html_url":"https://github.com/jacquev6/PyGithub/commit/1dbc2dd38f5c31a8a48082daad4981c79d92f0b7"}]},{"sha":"038e35cb3d40f85b35b6fbe0807f9c761c474310","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:55:42Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:55:42Z"},"message":"Update GitTree","tree":{"sha":"48f4d2fd9511201c76ada8f1219cae44b427befd","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/48f4d2fd9511201c76ada8f1219cae44b427befd"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/038e35cb3d40f85b35b6fbe0807f9c761c474310","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/038e35cb3d40f85b35b6fbe0807f9c761c474310","html_url":"https://github.com/jacquev6/PyGithub/commit/038e35cb3d40f85b35b6fbe0807f9c761c474310","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/038e35cb3d40f85b35b6fbe0807f9c761c474310/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"c89bebc729b48477b0d8949d9179bb2e9a7c3bf8","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c89bebc729b48477b0d8949d9179bb2e9a7c3bf8","html_url":"https://github.com/jacquev6/PyGithub/commit/c89bebc729b48477b0d8949d9179bb2e9a7c3bf8"}]},{"sha":"044a000d7647e9134c69378f760ff1a2bd141f4d","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:58:07Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T07:58:07Z"},"message":"Update Hook.py","tree":{"sha":"2372a21476b8ec8784687cc470382148733a92ed","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/2372a21476b8ec8784687cc470382148733a92ed"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/044a000d7647e9134c69378f760ff1a2bd141f4d","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/044a000d7647e9134c69378f760ff1a2bd141f4d","html_url":"https://github.com/jacquev6/PyGithub/commit/044a000d7647e9134c69378f760ff1a2bd141f4d","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/044a000d7647e9134c69378f760ff1a2bd141f4d/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"038e35cb3d40f85b35b6fbe0807f9c761c474310","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/038e35cb3d40f85b35b6fbe0807f9c761c474310","html_url":"https://github.com/jacquev6/PyGithub/commit/038e35cb3d40f85b35b6fbe0807f9c761c474310"}]},{"sha":"49a69c9425789cfb21c49888a144b123ae564cf3","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:08:54Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:08:54Z"},"message":"Update Issue.py","tree":{"sha":"a32e11d7c6e916c0600ec08dbc9298423e4efefb","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/a32e11d7c6e916c0600ec08dbc9298423e4efefb"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/49a69c9425789cfb21c49888a144b123ae564cf3","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/49a69c9425789cfb21c49888a144b123ae564cf3","html_url":"https://github.com/jacquev6/PyGithub/commit/49a69c9425789cfb21c49888a144b123ae564cf3","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/49a69c9425789cfb21c49888a144b123ae564cf3/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"044a000d7647e9134c69378f760ff1a2bd141f4d","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/044a000d7647e9134c69378f760ff1a2bd141f4d","html_url":"https://github.com/jacquev6/PyGithub/commit/044a000d7647e9134c69378f760ff1a2bd141f4d"}]},{"sha":"8f2ba4f522dbae090b8287663a9a1a88283803b4","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:13:22Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:13:22Z"},"message":"Update IssueComment.py","tree":{"sha":"d7287eda45c3e008132a1650f49dbf124b50bc56","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/d7287eda45c3e008132a1650f49dbf124b50bc56"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/8f2ba4f522dbae090b8287663a9a1a88283803b4","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8f2ba4f522dbae090b8287663a9a1a88283803b4","html_url":"https://github.com/jacquev6/PyGithub/commit/8f2ba4f522dbae090b8287663a9a1a88283803b4","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8f2ba4f522dbae090b8287663a9a1a88283803b4/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"49a69c9425789cfb21c49888a144b123ae564cf3","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/49a69c9425789cfb21c49888a144b123ae564cf3","html_url":"https://github.com/jacquev6/PyGithub/commit/49a69c9425789cfb21c49888a144b123ae564cf3"}]},{"sha":"7d40b9eae87fb1631f358e3c09a9d691a942f258","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:17:26Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:17:26Z"},"message":"Update IssueEvent.py","tree":{"sha":"4171bd3cc8c8ca69c351ea2bf6b5d19900d6c1c1","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/4171bd3cc8c8ca69c351ea2bf6b5d19900d6c1c1"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/7d40b9eae87fb1631f358e3c09a9d691a942f258","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/7d40b9eae87fb1631f358e3c09a9d691a942f258","html_url":"https://github.com/jacquev6/PyGithub/commit/7d40b9eae87fb1631f358e3c09a9d691a942f258","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/7d40b9eae87fb1631f358e3c09a9d691a942f258/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"8f2ba4f522dbae090b8287663a9a1a88283803b4","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8f2ba4f522dbae090b8287663a9a1a88283803b4","html_url":"https://github.com/jacquev6/PyGithub/commit/8f2ba4f522dbae090b8287663a9a1a88283803b4"}]},{"sha":"175488270a65a97a42c7bc3fd0bf42676ea4a6e3","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:21:22Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:21:22Z"},"message":"Update Label.py","tree":{"sha":"b2fb450a7dfd492b40bca942f761615a1ac6a342","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/b2fb450a7dfd492b40bca942f761615a1ac6a342"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/175488270a65a97a42c7bc3fd0bf42676ea4a6e3","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/175488270a65a97a42c7bc3fd0bf42676ea4a6e3","html_url":"https://github.com/jacquev6/PyGithub/commit/175488270a65a97a42c7bc3fd0bf42676ea4a6e3","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/175488270a65a97a42c7bc3fd0bf42676ea4a6e3/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"7d40b9eae87fb1631f358e3c09a9d691a942f258","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/7d40b9eae87fb1631f358e3c09a9d691a942f258","html_url":"https://github.com/jacquev6/PyGithub/commit/7d40b9eae87fb1631f358e3c09a9d691a942f258"}]},{"sha":"e4baf577ed5445bbc156c123ccbd7da3c1a3b650","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:24:27Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:24:27Z"},"message":"Update Milestone.py","tree":{"sha":"6cd4d4a0cc49e8a0ecacc793fccdf99e66668cd2","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6cd4d4a0cc49e8a0ecacc793fccdf99e66668cd2"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/e4baf577ed5445bbc156c123ccbd7da3c1a3b650","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e4baf577ed5445bbc156c123ccbd7da3c1a3b650","html_url":"https://github.com/jacquev6/PyGithub/commit/e4baf577ed5445bbc156c123ccbd7da3c1a3b650","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e4baf577ed5445bbc156c123ccbd7da3c1a3b650/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"175488270a65a97a42c7bc3fd0bf42676ea4a6e3","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/175488270a65a97a42c7bc3fd0bf42676ea4a6e3","html_url":"https://github.com/jacquev6/PyGithub/commit/175488270a65a97a42c7bc3fd0bf42676ea4a6e3"}]},{"sha":"ba6800ada4213828bdb4f5d54d14e0d4c3c25c4c","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:57:10Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:57:10Z"},"message":"Update NamedUser.py","tree":{"sha":"22c59fcb82b68071233ebe394ed249d85304b589","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/22c59fcb82b68071233ebe394ed249d85304b589"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ba6800ada4213828bdb4f5d54d14e0d4c3c25c4c","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ba6800ada4213828bdb4f5d54d14e0d4c3c25c4c","html_url":"https://github.com/jacquev6/PyGithub/commit/ba6800ada4213828bdb4f5d54d14e0d4c3c25c4c","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ba6800ada4213828bdb4f5d54d14e0d4c3c25c4c/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"e4baf577ed5445bbc156c123ccbd7da3c1a3b650","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e4baf577ed5445bbc156c123ccbd7da3c1a3b650","html_url":"https://github.com/jacquev6/PyGithub/commit/e4baf577ed5445bbc156c123ccbd7da3c1a3b650"}]},{"sha":"6cb6e8d232f84e7456c184a4cd055281bb0dba07","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:58:25Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T08:58:25Z"},"message":"Update Notification.py","tree":{"sha":"12744defe09c67111d1ce8454619db76441c74c2","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/12744defe09c67111d1ce8454619db76441c74c2"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/6cb6e8d232f84e7456c184a4cd055281bb0dba07","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6cb6e8d232f84e7456c184a4cd055281bb0dba07","html_url":"https://github.com/jacquev6/PyGithub/commit/6cb6e8d232f84e7456c184a4cd055281bb0dba07","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6cb6e8d232f84e7456c184a4cd055281bb0dba07/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"ba6800ada4213828bdb4f5d54d14e0d4c3c25c4c","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ba6800ada4213828bdb4f5d54d14e0d4c3c25c4c","html_url":"https://github.com/jacquev6/PyGithub/commit/ba6800ada4213828bdb4f5d54d14e0d4c3c25c4c"}]},{"sha":"ef912af6b79414351de245aa7a6919cad461ca50","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:01:13Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:01:13Z"},"message":"Update Organization.py","tree":{"sha":"25eb4e93c5716005647e58fc78b02258d819e3b8","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/25eb4e93c5716005647e58fc78b02258d819e3b8"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ef912af6b79414351de245aa7a6919cad461ca50","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ef912af6b79414351de245aa7a6919cad461ca50","html_url":"https://github.com/jacquev6/PyGithub/commit/ef912af6b79414351de245aa7a6919cad461ca50","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ef912af6b79414351de245aa7a6919cad461ca50/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"6cb6e8d232f84e7456c184a4cd055281bb0dba07","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6cb6e8d232f84e7456c184a4cd055281bb0dba07","html_url":"https://github.com/jacquev6/PyGithub/commit/6cb6e8d232f84e7456c184a4cd055281bb0dba07"}]},{"sha":"0e842637a6052129b1706419a66597f419b4b2ba","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:03:41Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:03:41Z"},"message":"Update PullRequest.py","tree":{"sha":"e3ecc0ea2dd602e1eab33f6c384007cd795baa3b","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e3ecc0ea2dd602e1eab33f6c384007cd795baa3b"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0e842637a6052129b1706419a66597f419b4b2ba","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0e842637a6052129b1706419a66597f419b4b2ba","html_url":"https://github.com/jacquev6/PyGithub/commit/0e842637a6052129b1706419a66597f419b4b2ba","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0e842637a6052129b1706419a66597f419b4b2ba/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"ef912af6b79414351de245aa7a6919cad461ca50","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ef912af6b79414351de245aa7a6919cad461ca50","html_url":"https://github.com/jacquev6/PyGithub/commit/ef912af6b79414351de245aa7a6919cad461ca50"}]},{"sha":"3c1d17cd649e79ff7c97d2c68daffbf6529ed969","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:13:03Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:13:03Z"},"message":"Update Repository.py","tree":{"sha":"95d2cbe17bc8a248b9a62f29bff961a4fbf9ecfe","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/95d2cbe17bc8a248b9a62f29bff961a4fbf9ecfe"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/3c1d17cd649e79ff7c97d2c68daffbf6529ed969","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3c1d17cd649e79ff7c97d2c68daffbf6529ed969","html_url":"https://github.com/jacquev6/PyGithub/commit/3c1d17cd649e79ff7c97d2c68daffbf6529ed969","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3c1d17cd649e79ff7c97d2c68daffbf6529ed969/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"0e842637a6052129b1706419a66597f419b4b2ba","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0e842637a6052129b1706419a66597f419b4b2ba","html_url":"https://github.com/jacquev6/PyGithub/commit/0e842637a6052129b1706419a66597f419b4b2ba"}]},{"sha":"1070631c73f02e1ee6b03c55155086d33791499e","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:18:01Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:18:01Z"},"message":"Update Team.py","tree":{"sha":"0cb42345203225124267c4f866f3747b93e6277c","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/0cb42345203225124267c4f866f3747b93e6277c"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1070631c73f02e1ee6b03c55155086d33791499e","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1070631c73f02e1ee6b03c55155086d33791499e","html_url":"https://github.com/jacquev6/PyGithub/commit/1070631c73f02e1ee6b03c55155086d33791499e","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1070631c73f02e1ee6b03c55155086d33791499e/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"3c1d17cd649e79ff7c97d2c68daffbf6529ed969","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3c1d17cd649e79ff7c97d2c68daffbf6529ed969","html_url":"https://github.com/jacquev6/PyGithub/commit/3c1d17cd649e79ff7c97d2c68daffbf6529ed969"}]},{"sha":"c4e8972be12ba249a06cd4c40499e0b32011e7f5","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:19:11Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:19:11Z"},"message":"Update UserKey.py","tree":{"sha":"dc077fcaedfee625d520412e41485893c351c150","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/dc077fcaedfee625d520412e41485893c351c150"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c4e8972be12ba249a06cd4c40499e0b32011e7f5","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c4e8972be12ba249a06cd4c40499e0b32011e7f5","html_url":"https://github.com/jacquev6/PyGithub/commit/c4e8972be12ba249a06cd4c40499e0b32011e7f5","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c4e8972be12ba249a06cd4c40499e0b32011e7f5/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"1070631c73f02e1ee6b03c55155086d33791499e","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1070631c73f02e1ee6b03c55155086d33791499e","html_url":"https://github.com/jacquev6/PyGithub/commit/1070631c73f02e1ee6b03c55155086d33791499e"}]},{"sha":"8a301701db354408b63273f78ece6887a1677e55","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:25:29Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:25:29Z"},"message":"Remove helper method in PaginatedList.py","tree":{"sha":"639f5560d925aa1b19e29f3eeb74c7e5f11174cc","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/639f5560d925aa1b19e29f3eeb74c7e5f11174cc"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/8a301701db354408b63273f78ece6887a1677e55","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a301701db354408b63273f78ece6887a1677e55","html_url":"https://github.com/jacquev6/PyGithub/commit/8a301701db354408b63273f78ece6887a1677e55","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a301701db354408b63273f78ece6887a1677e55/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"c4e8972be12ba249a06cd4c40499e0b32011e7f5","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c4e8972be12ba249a06cd4c40499e0b32011e7f5","html_url":"https://github.com/jacquev6/PyGithub/commit/c4e8972be12ba249a06cd4c40499e0b32011e7f5"}]},{"sha":"3f6d1b6b705de6ea9632021987e55d41875f0102","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:27:37Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:27:37Z"},"message":"Remove helper method in Legacy.py","tree":{"sha":"cdc64db71461393d95d58e89a9a0387fe5d3b447","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/cdc64db71461393d95d58e89a9a0387fe5d3b447"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/3f6d1b6b705de6ea9632021987e55d41875f0102","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3f6d1b6b705de6ea9632021987e55d41875f0102","html_url":"https://github.com/jacquev6/PyGithub/commit/3f6d1b6b705de6ea9632021987e55d41875f0102","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3f6d1b6b705de6ea9632021987e55d41875f0102/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"8a301701db354408b63273f78ece6887a1677e55","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a301701db354408b63273f78ece6887a1677e55","html_url":"https://github.com/jacquev6/PyGithub/commit/8a301701db354408b63273f78ece6887a1677e55"}]},{"sha":"30d9d499a1b44552ab9a28ef7317aa2098daafd7","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:32:32Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:32:32Z"},"message":"Clean up","tree":{"sha":"971191c9d4fbd001727beeeb2ff9a482b80e2b39","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/971191c9d4fbd001727beeeb2ff9a482b80e2b39"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/30d9d499a1b44552ab9a28ef7317aa2098daafd7","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/30d9d499a1b44552ab9a28ef7317aa2098daafd7","html_url":"https://github.com/jacquev6/PyGithub/commit/30d9d499a1b44552ab9a28ef7317aa2098daafd7","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/30d9d499a1b44552ab9a28ef7317aa2098daafd7/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"3f6d1b6b705de6ea9632021987e55d41875f0102","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3f6d1b6b705de6ea9632021987e55d41875f0102","html_url":"https://github.com/jacquev6/PyGithub/commit/3f6d1b6b705de6ea9632021987e55d41875f0102"}]},{"sha":"912bec79d2dd2479e5e32118c66ee9a647b46332","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:45:01Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T09:45:01Z"},"message":"Update copyright information","tree":{"sha":"9ce5267aa0ed70277a09594a84c881e9e04da2e5","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/9ce5267aa0ed70277a09594a84c881e9e04da2e5"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/912bec79d2dd2479e5e32118c66ee9a647b46332","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/912bec79d2dd2479e5e32118c66ee9a647b46332","html_url":"https://github.com/jacquev6/PyGithub/commit/912bec79d2dd2479e5e32118c66ee9a647b46332","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/912bec79d2dd2479e5e32118c66ee9a647b46332/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"30d9d499a1b44552ab9a28ef7317aa2098daafd7","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/30d9d499a1b44552ab9a28ef7317aa2098daafd7","html_url":"https://github.com/jacquev6/PyGithub/commit/30d9d499a1b44552ab9a28ef7317aa2098daafd7"}]},{"sha":"1d18ea75cce3ca6aeff03d0343e65b2f13b97f80","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T11:25:05Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T11:25:05Z"},"message":"Add debug / test mechanism","tree":{"sha":"6cc4f7080010a73043a4d743a488b207f7117f42","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6cc4f7080010a73043a4d743a488b207f7117f42"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1d18ea75cce3ca6aeff03d0343e65b2f13b97f80","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d18ea75cce3ca6aeff03d0343e65b2f13b97f80","html_url":"https://github.com/jacquev6/PyGithub/commit/1d18ea75cce3ca6aeff03d0343e65b2f13b97f80","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d18ea75cce3ca6aeff03d0343e65b2f13b97f80/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"912bec79d2dd2479e5e32118c66ee9a647b46332","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/912bec79d2dd2479e5e32118c66ee9a647b46332","html_url":"https://github.com/jacquev6/PyGithub/commit/912bec79d2dd2479e5e32118c66ee9a647b46332"}]},{"sha":"e06257d06017b72bb57b15b043e6f16d4b6eb568","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T12:58:29Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T12:58:29Z"},"message":"Enable debug in TestCase","tree":{"sha":"c99afd32d144d223b8dea8dc3d1bc612a5e7b440","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/c99afd32d144d223b8dea8dc3d1bc612a5e7b440"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/e06257d06017b72bb57b15b043e6f16d4b6eb568","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e06257d06017b72bb57b15b043e6f16d4b6eb568","html_url":"https://github.com/jacquev6/PyGithub/commit/e06257d06017b72bb57b15b043e6f16d4b6eb568","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e06257d06017b72bb57b15b043e6f16d4b6eb568/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"1d18ea75cce3ca6aeff03d0343e65b2f13b97f80","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d18ea75cce3ca6aeff03d0343e65b2f13b97f80","html_url":"https://github.com/jacquev6/PyGithub/commit/1d18ea75cce3ca6aeff03d0343e65b2f13b97f80"}]},{"sha":"aa3025271cd918883b31a42fb7b4ce03027b805c","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T13:11:12Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T13:11:12Z"},"message":"Assert response headers","tree":{"sha":"9e5ec5a1f82ccfe07e2abeb586b7d39b98392df2","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/9e5ec5a1f82ccfe07e2abeb586b7d39b98392df2"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/aa3025271cd918883b31a42fb7b4ce03027b805c","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/aa3025271cd918883b31a42fb7b4ce03027b805c","html_url":"https://github.com/jacquev6/PyGithub/commit/aa3025271cd918883b31a42fb7b4ce03027b805c","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/aa3025271cd918883b31a42fb7b4ce03027b805c/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"e06257d06017b72bb57b15b043e6f16d4b6eb568","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e06257d06017b72bb57b15b043e6f16d4b6eb568","html_url":"https://github.com/jacquev6/PyGithub/commit/e06257d06017b72bb57b15b043e6f16d4b6eb568"}]},{"sha":"b71329e560795a4df84cb419178ef660824f4c0d","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T14:25:20Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T14:25:20Z"},"message":"Implement data persistence","tree":{"sha":"e617e5b89efd45b9839d8e7f61619f00974367bb","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e617e5b89efd45b9839d8e7f61619f00974367bb"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/b71329e560795a4df84cb419178ef660824f4c0d","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b71329e560795a4df84cb419178ef660824f4c0d","html_url":"https://github.com/jacquev6/PyGithub/commit/b71329e560795a4df84cb419178ef660824f4c0d","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b71329e560795a4df84cb419178ef660824f4c0d/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"aa3025271cd918883b31a42fb7b4ce03027b805c","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/aa3025271cd918883b31a42fb7b4ce03027b805c","html_url":"https://github.com/jacquev6/PyGithub/commit/aa3025271cd918883b31a42fb7b4ce03027b805c"}]},{"sha":"bd7abb58772ae1a61fd7eb44308a3a2f60432ad6","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:01:40Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:01:40Z"},"message":"Add update() method","tree":{"sha":"790ed722bb219aeb47c13f073a41ccb4e67a0ae0","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/790ed722bb219aeb47c13f073a41ccb4e67a0ae0"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/bd7abb58772ae1a61fd7eb44308a3a2f60432ad6","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bd7abb58772ae1a61fd7eb44308a3a2f60432ad6","html_url":"https://github.com/jacquev6/PyGithub/commit/bd7abb58772ae1a61fd7eb44308a3a2f60432ad6","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bd7abb58772ae1a61fd7eb44308a3a2f60432ad6/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"b71329e560795a4df84cb419178ef660824f4c0d","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/b71329e560795a4df84cb419178ef660824f4c0d","html_url":"https://github.com/jacquev6/PyGithub/commit/b71329e560795a4df84cb419178ef660824f4c0d"}]},{"sha":"1e9ec2df089973db73aaf99b4ef147efd4614e7c","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:04:07Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:04:07Z"},"message":"Add NotModifiedException class","tree":{"sha":"68bf8de0788f5e0a6675d07bceaeb114183315ba","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/68bf8de0788f5e0a6675d07bceaeb114183315ba"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1e9ec2df089973db73aaf99b4ef147efd4614e7c","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1e9ec2df089973db73aaf99b4ef147efd4614e7c","html_url":"https://github.com/jacquev6/PyGithub/commit/1e9ec2df089973db73aaf99b4ef147efd4614e7c","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1e9ec2df089973db73aaf99b4ef147efd4614e7c/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"bd7abb58772ae1a61fd7eb44308a3a2f60432ad6","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bd7abb58772ae1a61fd7eb44308a3a2f60432ad6","html_url":"https://github.com/jacquev6/PyGithub/commit/bd7abb58772ae1a61fd7eb44308a3a2f60432ad6"}]},{"sha":"6fd05baf6bea732dd846e08c40891c28060e7c64","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:09:30Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:09:30Z"},"message":"Handle response code 304","tree":{"sha":"8601556063c365eb7c636a3459eca81b5e717e21","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/8601556063c365eb7c636a3459eca81b5e717e21"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/6fd05baf6bea732dd846e08c40891c28060e7c64","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6fd05baf6bea732dd846e08c40891c28060e7c64","html_url":"https://github.com/jacquev6/PyGithub/commit/6fd05baf6bea732dd846e08c40891c28060e7c64","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6fd05baf6bea732dd846e08c40891c28060e7c64/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"1e9ec2df089973db73aaf99b4ef147efd4614e7c","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1e9ec2df089973db73aaf99b4ef147efd4614e7c","html_url":"https://github.com/jacquev6/PyGithub/commit/1e9ec2df089973db73aaf99b4ef147efd4614e7c"}]},{"sha":"5b09f6c82191601cad92076ad4761fe927c511ed","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:17:59Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T15:17:59Z"},"message":"Implement conditional request","tree":{"sha":"d6c3d2b807635ecd9a9129b1a99d0e2f6758d440","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/d6c3d2b807635ecd9a9129b1a99d0e2f6758d440"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/5b09f6c82191601cad92076ad4761fe927c511ed","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5b09f6c82191601cad92076ad4761fe927c511ed","html_url":"https://github.com/jacquev6/PyGithub/commit/5b09f6c82191601cad92076ad4761fe927c511ed","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5b09f6c82191601cad92076ad4761fe927c511ed/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"6fd05baf6bea732dd846e08c40891c28060e7c64","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6fd05baf6bea732dd846e08c40891c28060e7c64","html_url":"https://github.com/jacquev6/PyGithub/commit/6fd05baf6bea732dd846e08c40891c28060e7c64"}]},{"sha":"1955f7b39d4aeef19356a8269e6430537fcc3006","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:40:21Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T20:24:32Z"},"message":"Use POST /gists/:id/forks instead of POST /gists/:id/fork","tree":{"sha":"96255698cf321052b8d1990af1b282e7e7d9b094","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/96255698cf321052b8d1990af1b282e7e7d9b094"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1955f7b39d4aeef19356a8269e6430537fcc3006","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1955f7b39d4aeef19356a8269e6430537fcc3006","html_url":"https://github.com/jacquev6/PyGithub/commit/1955f7b39d4aeef19356a8269e6430537fcc3006","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1955f7b39d4aeef19356a8269e6430537fcc3006/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"ed781f8b1b96e1d2a342d36ca53114ea28862fa8","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","html_url":"https://github.com/jacquev6/PyGithub/commit/ed781f8b1b96e1d2a342d36ca53114ea28862fa8"}]},{"sha":"0f369ba218414beb8d782904b1f09d4711c82cb7","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:51:09Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T20:25:44Z"},"message":"Use POST /repos/:owner/:repo/hooks/:id/tests instead of POST /repos/:owner/:repo/hooks/:id/test","tree":{"sha":"9df3a12c5a595613c179195787593cd18f50df60","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/9df3a12c5a595613c179195787593cd18f50df60"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0f369ba218414beb8d782904b1f09d4711c82cb7","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0f369ba218414beb8d782904b1f09d4711c82cb7","html_url":"https://github.com/jacquev6/PyGithub/commit/0f369ba218414beb8d782904b1f09d4711c82cb7","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0f369ba218414beb8d782904b1f09d4711c82cb7/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1955f7b39d4aeef19356a8269e6430537fcc3006","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1955f7b39d4aeef19356a8269e6430537fcc3006","html_url":"https://github.com/jacquev6/PyGithub/commit/1955f7b39d4aeef19356a8269e6430537fcc3006"}]},{"sha":"e384a52971a8452b9c8eb32ed862e88cd828ee8e","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T19:43:08Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T20:26:58Z"},"message":"NamedUser.has_in_following","tree":{"sha":"becbc15254d47f078ee3e70bee997cea6ad201d0","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/becbc15254d47f078ee3e70bee997cea6ad201d0"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/e384a52971a8452b9c8eb32ed862e88cd828ee8e","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e384a52971a8452b9c8eb32ed862e88cd828ee8e","html_url":"https://github.com/jacquev6/PyGithub/commit/e384a52971a8452b9c8eb32ed862e88cd828ee8e","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e384a52971a8452b9c8eb32ed862e88cd828ee8e/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"0f369ba218414beb8d782904b1f09d4711c82cb7","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0f369ba218414beb8d782904b1f09d4711c82cb7","html_url":"https://github.com/jacquev6/PyGithub/commit/0f369ba218414beb8d782904b1f09d4711c82cb7"}]},{"sha":"1c993d3a5f54cd5c30c6e3407dfc216bdcf7c7cb","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T19:54:00Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T20:28:15Z"},"message":"Github.get_repos (to get all public repositories)","tree":{"sha":"3164e655a882efc8233e688223b17703f7ee0e81","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/3164e655a882efc8233e688223b17703f7ee0e81"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1c993d3a5f54cd5c30c6e3407dfc216bdcf7c7cb","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1c993d3a5f54cd5c30c6e3407dfc216bdcf7c7cb","html_url":"https://github.com/jacquev6/PyGithub/commit/1c993d3a5f54cd5c30c6e3407dfc216bdcf7c7cb","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1c993d3a5f54cd5c30c6e3407dfc216bdcf7c7cb/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"e384a52971a8452b9c8eb32ed862e88cd828ee8e","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e384a52971a8452b9c8eb32ed862e88cd828ee8e","html_url":"https://github.com/jacquev6/PyGithub/commit/e384a52971a8452b9c8eb32ed862e88cd828ee8e"}]},{"sha":"70a7e9c83dec2bf6b549dc5c77d30b53afb32457","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T23:45:27Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-21T23:45:27Z"},"message":"Fix update","tree":{"sha":"f99d30ab74ea95fedefb33a8b1b2c77903fbd698","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/f99d30ab74ea95fedefb33a8b1b2c77903fbd698"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/70a7e9c83dec2bf6b549dc5c77d30b53afb32457","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/70a7e9c83dec2bf6b549dc5c77d30b53afb32457","html_url":"https://github.com/jacquev6/PyGithub/commit/70a7e9c83dec2bf6b549dc5c77d30b53afb32457","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/70a7e9c83dec2bf6b549dc5c77d30b53afb32457/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"5b09f6c82191601cad92076ad4761fe927c511ed","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5b09f6c82191601cad92076ad4761fe927c511ed","html_url":"https://github.com/jacquev6/PyGithub/commit/5b09f6c82191601cad92076ad4761fe927c511ed"}]},{"sha":"d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-22T00:45:10Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-22T00:45:10Z"},"message":"Add test record helper","tree":{"sha":"e6e15fccb5b256bba3db1d4fc89088b733de227b","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e6e15fccb5b256bba3db1d4fc89088b733de227b"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","html_url":"https://github.com/jacquev6/PyGithub/commit/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"70a7e9c83dec2bf6b549dc5c77d30b53afb32457","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/70a7e9c83dec2bf6b549dc5c77d30b53afb32457","html_url":"https://github.com/jacquev6/PyGithub/commit/70a7e9c83dec2bf6b549dc5c77d30b53afb32457"}]},{"sha":"c7593e84c4a92a044b717b7311c2b6ad8d9a5917","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-22T02:20:10Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-22T02:20:10Z"},"message":"Add test case for conditional request","tree":{"sha":"bbf62558b39720fc7acab1c6b26e4b9260cdc897","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/bbf62558b39720fc7acab1c6b26e4b9260cdc897"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c7593e84c4a92a044b717b7311c2b6ad8d9a5917","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c7593e84c4a92a044b717b7311c2b6ad8d9a5917","html_url":"https://github.com/jacquev6/PyGithub/commit/c7593e84c4a92a044b717b7311c2b6ad8d9a5917","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c7593e84c4a92a044b717b7311c2b6ad8d9a5917/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7","html_url":"https://github.com/jacquev6/PyGithub/commit/d457afd23ccb47d9f30f09a6ca2a8e32f17dccc7"}]},{"sha":"5c475c7683b2a57ee053d35586248f24febb6ebe","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T08:12:38Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T08:12:38Z"},"message":"First review of #192 (pep8, headers... nothing important)\n\n./manage.sh check\n./manage.sh fix_headers","tree":{"sha":"c874a52834343436bb9e1062a9edb11739d0de2b","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/c874a52834343436bb9e1062a9edb11739d0de2b"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/5c475c7683b2a57ee053d35586248f24febb6ebe","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5c475c7683b2a57ee053d35586248f24febb6ebe","html_url":"https://github.com/jacquev6/PyGithub/commit/5c475c7683b2a57ee053d35586248f24febb6ebe","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5c475c7683b2a57ee053d35586248f24febb6ebe/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"aa3025271cd918883b31a42fb7b4ce03027b805c","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/aa3025271cd918883b31a42fb7b4ce03027b805c","html_url":"https://github.com/jacquev6/PyGithub/commit/aa3025271cd918883b31a42fb7b4ce03027b805c"}]},{"sha":"f2de1fbfcccd1bbb3da722489d361d1937e09860","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T08:22:07Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T08:22:07Z"},"message":"Don't fix headers in /build","tree":{"sha":"6151d6667cf979d47a44e9a4852f9e5894eea19a","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6151d6667cf979d47a44e9a4852f9e5894eea19a"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/f2de1fbfcccd1bbb3da722489d361d1937e09860","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f2de1fbfcccd1bbb3da722489d361d1937e09860","html_url":"https://github.com/jacquev6/PyGithub/commit/f2de1fbfcccd1bbb3da722489d361d1937e09860","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f2de1fbfcccd1bbb3da722489d361d1937e09860/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1c993d3a5f54cd5c30c6e3407dfc216bdcf7c7cb","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1c993d3a5f54cd5c30c6e3407dfc216bdcf7c7cb","html_url":"https://github.com/jacquev6/PyGithub/commit/1c993d3a5f54cd5c30c6e3407dfc216bdcf7c7cb"}]},{"sha":"8a2624e3a1591a36ecf5afdc6fcc84443d8145dd","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T08:30:14Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T08:30:14Z"},"message":"Merge branch 'topic/RememberHeaders' into develop (#192)\n\nConflicts:\n\tgithub/Issue.py\n\tgithub/MainClass.py\n\tgithub/PaginatedList.py\n\tgithub/Repository.py\n\tgithub/Requester.py","tree":{"sha":"61011f6ebafc003fa6561ed990691d0c21611ea2","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/61011f6ebafc003fa6561ed990691d0c21611ea2"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/8a2624e3a1591a36ecf5afdc6fcc84443d8145dd","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a2624e3a1591a36ecf5afdc6fcc84443d8145dd","html_url":"https://github.com/jacquev6/PyGithub/commit/8a2624e3a1591a36ecf5afdc6fcc84443d8145dd","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a2624e3a1591a36ecf5afdc6fcc84443d8145dd/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"f2de1fbfcccd1bbb3da722489d361d1937e09860","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f2de1fbfcccd1bbb3da722489d361d1937e09860","html_url":"https://github.com/jacquev6/PyGithub/commit/f2de1fbfcccd1bbb3da722489d361d1937e09860"},{"sha":"5c475c7683b2a57ee053d35586248f24febb6ebe","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/5c475c7683b2a57ee053d35586248f24febb6ebe","html_url":"https://github.com/jacquev6/PyGithub/commit/5c475c7683b2a57ee053d35586248f24febb6ebe"}]},{"sha":"ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T08:44:38Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T08:44:38Z"},"message":"Fix merge of #192\n\nOne branch modified signature of constructors,\nanother branch added a call to a constructor.","tree":{"sha":"ea54567a0eff56ab2c1701783a2d46a9cd9b1b3d","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/ea54567a0eff56ab2c1701783a2d46a9cd9b1b3d"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","html_url":"https://github.com/jacquev6/PyGithub/commit/ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ba5b0d5ea93d362ecd8b5a91701a9c62c385d008/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"8a2624e3a1591a36ecf5afdc6fcc84443d8145dd","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/8a2624e3a1591a36ecf5afdc6fcc84443d8145dd","html_url":"https://github.com/jacquev6/PyGithub/commit/8a2624e3a1591a36ecf5afdc6fcc84443d8145dd"}]},{"sha":"cc1bcd5f2da1982a0836a488cf321d363bfcf5b5","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T09:01:51Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T09:01:51Z"},"message":"Merge branch 'develop' into topic/ConditionalRequest\n\nConflicts:\n\t.gitignore\n\tgithub/Requester.py","tree":{"sha":"0d8bb0e1e0d530a2061d0d898a96b0f0ad6a5f25","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/0d8bb0e1e0d530a2061d0d898a96b0f0ad6a5f25"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/cc1bcd5f2da1982a0836a488cf321d363bfcf5b5","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cc1bcd5f2da1982a0836a488cf321d363bfcf5b5","html_url":"https://github.com/jacquev6/PyGithub/commit/cc1bcd5f2da1982a0836a488cf321d363bfcf5b5","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cc1bcd5f2da1982a0836a488cf321d363bfcf5b5/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"c7593e84c4a92a044b717b7311c2b6ad8d9a5917","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c7593e84c4a92a044b717b7311c2b6ad8d9a5917","html_url":"https://github.com/jacquev6/PyGithub/commit/c7593e84c4a92a044b717b7311c2b6ad8d9a5917"},{"sha":"ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","html_url":"https://github.com/jacquev6/PyGithub/commit/ba5b0d5ea93d362ecd8b5a91701a9c62c385d008"}]},{"sha":"1787765a61958617d47e764a0bea2acd70c84f72","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T09:41:15Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T09:41:15Z"},"message":"Review of #189: use dict.get\n\nhttp://docs.python.org/2/library/stdtypes.html#dict.get","tree":{"sha":"7cb1da804d8cec4692c26b5a0d35827c151ddde4","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/7cb1da804d8cec4692c26b5a0d35827c151ddde4"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1787765a61958617d47e764a0bea2acd70c84f72","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1787765a61958617d47e764a0bea2acd70c84f72","html_url":"https://github.com/jacquev6/PyGithub/commit/1787765a61958617d47e764a0bea2acd70c84f72","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1787765a61958617d47e764a0bea2acd70c84f72/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"cc1bcd5f2da1982a0836a488cf321d363bfcf5b5","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/cc1bcd5f2da1982a0836a488cf321d363bfcf5b5","html_url":"https://github.com/jacquev6/PyGithub/commit/cc1bcd5f2da1982a0836a488cf321d363bfcf5b5"}]},{"sha":"0f74e4389b3c0fa57a83083ecfbbf5c331022674","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T10:12:38Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-22T10:12:38Z"},"message":"Review of #189: pep8, copyrights, style, remarks\n\nFor remarks, run: git grep \"#189\"\nThey are only my first thoughts while reviewing this pull request,\nand should be reviewed themselves.","tree":{"sha":"6704a63e77b81165cb7f8ff4c32bd8455fcdfbdb","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6704a63e77b81165cb7f8ff4c32bd8455fcdfbdb"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0f74e4389b3c0fa57a83083ecfbbf5c331022674","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0f74e4389b3c0fa57a83083ecfbbf5c331022674","html_url":"https://github.com/jacquev6/PyGithub/commit/0f74e4389b3c0fa57a83083ecfbbf5c331022674","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0f74e4389b3c0fa57a83083ecfbbf5c331022674/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1787765a61958617d47e764a0bea2acd70c84f72","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1787765a61958617d47e764a0bea2acd70c84f72","html_url":"https://github.com/jacquev6/PyGithub/commit/1787765a61958617d47e764a0bea2acd70c84f72"}]},{"sha":"fb7325884ee0b8ae73f47bf13c6f36cacbc3131c","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T07:32:47Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T07:32:47Z"},"message":"Fix remarks on #189 to #193","tree":{"sha":"acda548d54ec2929d3f556bb09d72082c6cce74c","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/acda548d54ec2929d3f556bb09d72082c6cce74c"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/fb7325884ee0b8ae73f47bf13c6f36cacbc3131c","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fb7325884ee0b8ae73f47bf13c6f36cacbc3131c","html_url":"https://github.com/jacquev6/PyGithub/commit/fb7325884ee0b8ae73f47bf13c6f36cacbc3131c","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fb7325884ee0b8ae73f47bf13c6f36cacbc3131c/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"0f74e4389b3c0fa57a83083ecfbbf5c331022674","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0f74e4389b3c0fa57a83083ecfbbf5c331022674","html_url":"https://github.com/jacquev6/PyGithub/commit/0f74e4389b3c0fa57a83083ecfbbf5c331022674"}]},{"sha":"0413c87c12e688fb4fc38d978a2f275ef791cd48","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T07:39:19Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T07:39:19Z"},"message":"Remove _record_.py (#193)\n\nAccording to https://github.com/jacquev6/PyGithub/commit/0f74e4389b3c0fa57a83083ecfbbf5c331022674#commitcomment-3919786","tree":{"sha":"97108cad4736d71906a05fc573936659fb81f386","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/97108cad4736d71906a05fc573936659fb81f386"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/0413c87c12e688fb4fc38d978a2f275ef791cd48","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0413c87c12e688fb4fc38d978a2f275ef791cd48","html_url":"https://github.com/jacquev6/PyGithub/commit/0413c87c12e688fb4fc38d978a2f275ef791cd48","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0413c87c12e688fb4fc38d978a2f275ef791cd48/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"fb7325884ee0b8ae73f47bf13c6f36cacbc3131c","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fb7325884ee0b8ae73f47bf13c6f36cacbc3131c","html_url":"https://github.com/jacquev6/PyGithub/commit/fb7325884ee0b8ae73f47bf13c6f36cacbc3131c"}]},{"sha":"bc3b819ac554a2132427c9ffe629ef371511213e","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T07:50:51Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T07:50:51Z"},"message":"Separate tests for conditional requests (#193)","tree":{"sha":"cebebf12f44ca09fa382c2673f9577bce01d09f8","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/cebebf12f44ca09fa382c2673f9577bce01d09f8"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/bc3b819ac554a2132427c9ffe629ef371511213e","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bc3b819ac554a2132427c9ffe629ef371511213e","html_url":"https://github.com/jacquev6/PyGithub/commit/bc3b819ac554a2132427c9ffe629ef371511213e","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bc3b819ac554a2132427c9ffe629ef371511213e/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"0413c87c12e688fb4fc38d978a2f275ef791cd48","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/0413c87c12e688fb4fc38d978a2f275ef791cd48","html_url":"https://github.com/jacquev6/PyGithub/commit/0413c87c12e688fb4fc38d978a2f275ef791cd48"}]},{"sha":"bae0a37d180a4b224c6aa808d03722908109c57d","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T09:10:35Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T09:10:35Z"},"message":"#193: Don't use a try-except for a usual execution flow in GithubObject.update\n\n(and factorize assignment of headers in _storeAndUseAttributes,\nas done for rawData)","tree":{"sha":"d56e13d46c851d333baf0d69053dc6527f1e04d7","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/d56e13d46c851d333baf0d69053dc6527f1e04d7"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/bae0a37d180a4b224c6aa808d03722908109c57d","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bae0a37d180a4b224c6aa808d03722908109c57d","html_url":"https://github.com/jacquev6/PyGithub/commit/bae0a37d180a4b224c6aa808d03722908109c57d","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bae0a37d180a4b224c6aa808d03722908109c57d/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"bc3b819ac554a2132427c9ffe629ef371511213e","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bc3b819ac554a2132427c9ffe629ef371511213e","html_url":"https://github.com/jacquev6/PyGithub/commit/bc3b819ac554a2132427c9ffe629ef371511213e"}]},{"sha":"03d7fb012e9d032165c43f93a4c67bc29af9366f","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T09:15:17Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T09:15:17Z"},"message":"#193: Add remarks","tree":{"sha":"887977aa41abc6624fdea3d1ffd185decc57ab90","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/887977aa41abc6624fdea3d1ffd185decc57ab90"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/03d7fb012e9d032165c43f93a4c67bc29af9366f","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/03d7fb012e9d032165c43f93a4c67bc29af9366f","html_url":"https://github.com/jacquev6/PyGithub/commit/03d7fb012e9d032165c43f93a4c67bc29af9366f","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/03d7fb012e9d032165c43f93a4c67bc29af9366f/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"bae0a37d180a4b224c6aa808d03722908109c57d","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/bae0a37d180a4b224c6aa808d03722908109c57d","html_url":"https://github.com/jacquev6/PyGithub/commit/bae0a37d180a4b224c6aa808d03722908109c57d"}]},{"sha":"64cf539c83174f95b3410c7decd2549424385ce1","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T09:31:01Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T09:31:01Z"},"message":"#193: Add a param to Requester.requestXxx for request headers","tree":{"sha":"d8ce377a13245803f223ae5bf50c09db0544a1be","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/d8ce377a13245803f223ae5bf50c09db0544a1be"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/64cf539c83174f95b3410c7decd2549424385ce1","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/64cf539c83174f95b3410c7decd2549424385ce1","html_url":"https://github.com/jacquev6/PyGithub/commit/64cf539c83174f95b3410c7decd2549424385ce1","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/64cf539c83174f95b3410c7decd2549424385ce1/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"03d7fb012e9d032165c43f93a4c67bc29af9366f","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/03d7fb012e9d032165c43f93a4c67bc29af9366f","html_url":"https://github.com/jacquev6/PyGithub/commit/03d7fb012e9d032165c43f93a4c67bc29af9366f"}]},{"sha":"e084b5138106d4ad371a69ca9519862f09c855ae","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T12:51:34Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T12:51:34Z"},"message":"#193: Fix test coverage","tree":{"sha":"e0dc9f5f816e7e6503d60b39b69d5652bd2b77ce","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e0dc9f5f816e7e6503d60b39b69d5652bd2b77ce"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/e084b5138106d4ad371a69ca9519862f09c855ae","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e084b5138106d4ad371a69ca9519862f09c855ae","html_url":"https://github.com/jacquev6/PyGithub/commit/e084b5138106d4ad371a69ca9519862f09c855ae","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e084b5138106d4ad371a69ca9519862f09c855ae/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"64cf539c83174f95b3410c7decd2549424385ce1","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/64cf539c83174f95b3410c7decd2549424385ce1","html_url":"https://github.com/jacquev6/PyGithub/commit/64cf539c83174f95b3410c7decd2549424385ce1"}]},{"sha":"020a3c9917f42d98c1761527825061d2db8352fd","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T16:45:16Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T16:45:16Z"},"message":"Move method update to CompletableGithubObject","tree":{"sha":"4c3e987d82799789d0c2586e509cea8c71e0029b","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/4c3e987d82799789d0c2586e509cea8c71e0029b"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/020a3c9917f42d98c1761527825061d2db8352fd","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/020a3c9917f42d98c1761527825061d2db8352fd","html_url":"https://github.com/jacquev6/PyGithub/commit/020a3c9917f42d98c1761527825061d2db8352fd","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/020a3c9917f42d98c1761527825061d2db8352fd/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"e084b5138106d4ad371a69ca9519862f09c855ae","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/e084b5138106d4ad371a69ca9519862f09c855ae","html_url":"https://github.com/jacquev6/PyGithub/commit/e084b5138106d4ad371a69ca9519862f09c855ae"}]},{"sha":"fb6980ce36766e4dd1ab03b48ac4b5adf876dc84","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T17:05:53Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-23T17:05:53Z"},"message":"Move the DEBUG_ON_RESPONSE call to Requester.__requestEncode","tree":{"sha":"a7fbeaacbdba31ceb21a46bedfce268411d8dfb8","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/a7fbeaacbdba31ceb21a46bedfce268411d8dfb8"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/fb6980ce36766e4dd1ab03b48ac4b5adf876dc84","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fb6980ce36766e4dd1ab03b48ac4b5adf876dc84","html_url":"https://github.com/jacquev6/PyGithub/commit/fb6980ce36766e4dd1ab03b48ac4b5adf876dc84","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fb6980ce36766e4dd1ab03b48ac4b5adf876dc84/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"020a3c9917f42d98c1761527825061d2db8352fd","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/020a3c9917f42d98c1761527825061d2db8352fd","html_url":"https://github.com/jacquev6/PyGithub/commit/020a3c9917f42d98c1761527825061d2db8352fd"}]},{"sha":"38b137fb37c0fdc74f8802a4184518e105db9121","commit":{"author":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-23T23:21:41Z"},"committer":{"name":"AKFish","email":"akfish@gmail.com","date":"2013-08-23T23:21:41Z"},"message":"Fix line ending","tree":{"sha":"a4260390d7e3d478aed05009657f4632d25dad84","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/a4260390d7e3d478aed05009657f4632d25dad84"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/38b137fb37c0fdc74f8802a4184518e105db9121","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/38b137fb37c0fdc74f8802a4184518e105db9121","html_url":"https://github.com/jacquev6/PyGithub/commit/38b137fb37c0fdc74f8802a4184518e105db9121","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/38b137fb37c0fdc74f8802a4184518e105db9121/comments","author":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"committer":{"login":"akfish","id":922715,"avatar_url":"https://2.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png","gravatar_id":"12a1b44d4e5c19cee59618084602b112","url":"https://api.github.com/users/akfish","html_url":"https://github.com/akfish","followers_url":"https://api.github.com/users/akfish/followers","following_url":"https://api.github.com/users/akfish/following{/other_user}","gists_url":"https://api.github.com/users/akfish/gists{/gist_id}","starred_url":"https://api.github.com/users/akfish/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/akfish/subscriptions","organizations_url":"https://api.github.com/users/akfish/orgs","repos_url":"https://api.github.com/users/akfish/repos","events_url":"https://api.github.com/users/akfish/events{/privacy}","received_events_url":"https://api.github.com/users/akfish/received_events","type":"User"},"parents":[{"sha":"fb6980ce36766e4dd1ab03b48ac4b5adf876dc84","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/fb6980ce36766e4dd1ab03b48ac4b5adf876dc84","html_url":"https://github.com/jacquev6/PyGithub/commit/fb6980ce36766e4dd1ab03b48ac4b5adf876dc84"}]},{"sha":"3fe9edf08707d2c289d4e6a05f7521751cf9f8e4","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-04T21:28:44Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-04T21:28:44Z"},"message":"Implement object persistence\n\nThis follows my proposal for #193.\nLargely inspired by AKFish's work.","tree":{"sha":"b6b62d90fe1b65d103b74fe11a8f01f3ddd1851a","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/b6b62d90fe1b65d103b74fe11a8f01f3ddd1851a"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/3fe9edf08707d2c289d4e6a05f7521751cf9f8e4","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3fe9edf08707d2c289d4e6a05f7521751cf9f8e4","html_url":"https://github.com/jacquev6/PyGithub/commit/3fe9edf08707d2c289d4e6a05f7521751cf9f8e4","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3fe9edf08707d2c289d4e6a05f7521751cf9f8e4/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"38b137fb37c0fdc74f8802a4184518e105db9121","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/38b137fb37c0fdc74f8802a4184518e105db9121","html_url":"https://github.com/jacquev6/PyGithub/commit/38b137fb37c0fdc74f8802a4184518e105db9121"}]},{"sha":"c412d49c9fd28406156dff664a1f848da1e95d0b","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T15:50:57Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T15:50:57Z"},"message":"Adapt to Python 2.5","tree":{"sha":"6c7ed56808fdd9a1a17b38f397fafd0e0cf1ae2e","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6c7ed56808fdd9a1a17b38f397fafd0e0cf1ae2e"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c412d49c9fd28406156dff664a1f848da1e95d0b","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c412d49c9fd28406156dff664a1f848da1e95d0b","html_url":"https://github.com/jacquev6/PyGithub/commit/c412d49c9fd28406156dff664a1f848da1e95d0b","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c412d49c9fd28406156dff664a1f848da1e95d0b/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"3fe9edf08707d2c289d4e6a05f7521751cf9f8e4","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/3fe9edf08707d2c289d4e6a05f7521751cf9f8e4","html_url":"https://github.com/jacquev6/PyGithub/commit/3fe9edf08707d2c289d4e6a05f7521751cf9f8e4"}]},{"sha":"6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T15:53:31Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T15:53:31Z"},"message":"Adapt to Python 2.5 (again:))","tree":{"sha":"7007556096f9edd3ecd48dfe302748ba9d238273","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/7007556096f9edd3ecd48dfe302748ba9d238273"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69","html_url":"https://github.com/jacquev6/PyGithub/commit/6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"c412d49c9fd28406156dff664a1f848da1e95d0b","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c412d49c9fd28406156dff664a1f848da1e95d0b","html_url":"https://github.com/jacquev6/PyGithub/commit/c412d49c9fd28406156dff664a1f848da1e95d0b"}]},{"sha":"d18d1b0354a5c7de920b30ef1e5950a5479dd866","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:01:03Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:01:03Z"},"message":"Update readme","tree":{"sha":"140c1b06794ac9a8130cf3612c604c83f973358f","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/140c1b06794ac9a8130cf3612c604c83f973358f"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/d18d1b0354a5c7de920b30ef1e5950a5479dd866","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d18d1b0354a5c7de920b30ef1e5950a5479dd866","html_url":"https://github.com/jacquev6/PyGithub/commit/d18d1b0354a5c7de920b30ef1e5950a5479dd866","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d18d1b0354a5c7de920b30ef1e5950a5479dd866/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69","html_url":"https://github.com/jacquev6/PyGithub/commit/6cb149dce41cf1f110ae1f1d6a5c6bdd66790b69"}]},{"sha":"2e3ab5cc9295c4e3c3c6a0d1c179a49df0db96e5","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:04:49Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:04:49Z"},"message":"Say thank you to stargazers","tree":{"sha":"6c1c7aadddfcbc9a65fae7d164a9432ab3ce452a","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/6c1c7aadddfcbc9a65fae7d164a9432ab3ce452a"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/2e3ab5cc9295c4e3c3c6a0d1c179a49df0db96e5","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2e3ab5cc9295c4e3c3c6a0d1c179a49df0db96e5","html_url":"https://github.com/jacquev6/PyGithub/commit/2e3ab5cc9295c4e3c3c6a0d1c179a49df0db96e5","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2e3ab5cc9295c4e3c3c6a0d1c179a49df0db96e5/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ba5b0d5ea93d362ecd8b5a91701a9c62c385d008","html_url":"https://github.com/jacquev6/PyGithub/commit/ba5b0d5ea93d362ecd8b5a91701a9c62c385d008"}]},{"sha":"ab626114db1c798e9269daed295d1e79c36879bb","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:21:07Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:21:07Z"},"message":"Merge branch 'topic/ConditionalRequest' into develop\n\nConflicts:\n\tREADME.rst","tree":{"sha":"c15e38407a8fc7f086a7bf48e02aa5ca7be44e62","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/c15e38407a8fc7f086a7bf48e02aa5ca7be44e62"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ab626114db1c798e9269daed295d1e79c36879bb","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ab626114db1c798e9269daed295d1e79c36879bb","html_url":"https://github.com/jacquev6/PyGithub/commit/ab626114db1c798e9269daed295d1e79c36879bb","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ab626114db1c798e9269daed295d1e79c36879bb/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"2e3ab5cc9295c4e3c3c6a0d1c179a49df0db96e5","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2e3ab5cc9295c4e3c3c6a0d1c179a49df0db96e5","html_url":"https://github.com/jacquev6/PyGithub/commit/2e3ab5cc9295c4e3c3c6a0d1c179a49df0db96e5"},{"sha":"d18d1b0354a5c7de920b30ef1e5950a5479dd866","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/d18d1b0354a5c7de920b30ef1e5950a5479dd866","html_url":"https://github.com/jacquev6/PyGithub/commit/d18d1b0354a5c7de920b30ef1e5950a5479dd866"}]},{"sha":"1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:23:47Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:23:47Z"},"message":"Don't assume there is a 'message' field in case of error","tree":{"sha":"1eaf1c66ede16d89d6067a0c23f23f93abf83c5e","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/1eaf1c66ede16d89d6067a0c23f23f93abf83c5e"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d","html_url":"https://github.com/jacquev6/PyGithub/commit/1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"ab626114db1c798e9269daed295d1e79c36879bb","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ab626114db1c798e9269daed295d1e79c36879bb","html_url":"https://github.com/jacquev6/PyGithub/commit/ab626114db1c798e9269daed295d1e79c36879bb"}]},{"sha":"dc610dfaac50dd5bbbd572986cda35f6729aee5b","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T08:51:50Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T08:51:50Z"},"message":"Small fixes and todos","tree":{"sha":"d54e7b47327b5bb25ba38338bfcc4a0c0a61992e","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/d54e7b47327b5bb25ba38338bfcc4a0c0a61992e"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/dc610dfaac50dd5bbbd572986cda35f6729aee5b","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc610dfaac50dd5bbbd572986cda35f6729aee5b","html_url":"https://github.com/jacquev6/PyGithub/commit/dc610dfaac50dd5bbbd572986cda35f6729aee5b","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc610dfaac50dd5bbbd572986cda35f6729aee5b/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d","html_url":"https://github.com/jacquev6/PyGithub/commit/1d0ba7ef6461ccdd25af74bfed61d3ceb5bc926d"}]},{"sha":"2081675afbfed404f6a580bce0ec363bebbfd98b","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T09:00:59Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T09:00:59Z"},"message":"Fix doc generation","tree":{"sha":"7aafacfc490987a44d3c73a72669e07d900f4ea9","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/7aafacfc490987a44d3c73a72669e07d900f4ea9"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/2081675afbfed404f6a580bce0ec363bebbfd98b","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2081675afbfed404f6a580bce0ec363bebbfd98b","html_url":"https://github.com/jacquev6/PyGithub/commit/2081675afbfed404f6a580bce0ec363bebbfd98b","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2081675afbfed404f6a580bce0ec363bebbfd98b/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"dc610dfaac50dd5bbbd572986cda35f6729aee5b","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/dc610dfaac50dd5bbbd572986cda35f6729aee5b","html_url":"https://github.com/jacquev6/PyGithub/commit/dc610dfaac50dd5bbbd572986cda35f6729aee5b"}]},{"sha":"f2feb81dae1b28af80c559db7328f2d6fe017911","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-05T16:56:56Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T09:01:32Z"},"message":"Add default parameters to greatly reduce code redoundancy","tree":{"sha":"075abd28eec29754d4ac96d94fa00e0ee41e9e09","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/075abd28eec29754d4ac96d94fa00e0ee41e9e09"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/f2feb81dae1b28af80c559db7328f2d6fe017911","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f2feb81dae1b28af80c559db7328f2d6fe017911","html_url":"https://github.com/jacquev6/PyGithub/commit/f2feb81dae1b28af80c559db7328f2d6fe017911","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f2feb81dae1b28af80c559db7328f2d6fe017911/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"2081675afbfed404f6a580bce0ec363bebbfd98b","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2081675afbfed404f6a580bce0ec363bebbfd98b","html_url":"https://github.com/jacquev6/PyGithub/commit/2081675afbfed404f6a580bce0ec363bebbfd98b"}]},{"sha":"c819580ce872f251e8ec23deee95d9fb15ca19c9","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T08:51:13Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T09:01:33Z"},"message":"Get status of Github API (#188)","tree":{"sha":"e726ab47b3248869efd35a5f989b15eece62cbe9","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e726ab47b3248869efd35a5f989b15eece62cbe9"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/c819580ce872f251e8ec23deee95d9fb15ca19c9","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c819580ce872f251e8ec23deee95d9fb15ca19c9","html_url":"https://github.com/jacquev6/PyGithub/commit/c819580ce872f251e8ec23deee95d9fb15ca19c9","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c819580ce872f251e8ec23deee95d9fb15ca19c9/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"f2feb81dae1b28af80c559db7328f2d6fe017911","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/f2feb81dae1b28af80c559db7328f2d6fe017911","html_url":"https://github.com/jacquev6/PyGithub/commit/f2feb81dae1b28af80c559db7328f2d6fe017911"}]},{"sha":"a6597499c2f82e063074a3036d875417d5efa296","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T09:04:41Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-09-06T09:04:41Z"},"message":"Merge branch 'topic/ApiStatus' into develop","tree":{"sha":"e726ab47b3248869efd35a5f989b15eece62cbe9","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e726ab47b3248869efd35a5f989b15eece62cbe9"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/a6597499c2f82e063074a3036d875417d5efa296","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a6597499c2f82e063074a3036d875417d5efa296","html_url":"https://github.com/jacquev6/PyGithub/commit/a6597499c2f82e063074a3036d875417d5efa296","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/a6597499c2f82e063074a3036d875417d5efa296/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"2081675afbfed404f6a580bce0ec363bebbfd98b","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2081675afbfed404f6a580bce0ec363bebbfd98b","html_url":"https://github.com/jacquev6/PyGithub/commit/2081675afbfed404f6a580bce0ec363bebbfd98b"},{"sha":"c819580ce872f251e8ec23deee95d9fb15ca19c9","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/c819580ce872f251e8ec23deee95d9fb15ca19c9","html_url":"https://github.com/jacquev6/PyGithub/commit/c819580ce872f251e8ec23deee95d9fb15ca19c9"}]}],"files":[{"sha":"fa4ed127848a478d04d033a1e4dd1330c285e120","filename":".gitignore","status":"modified","additions":5,"deletions":0,"changes":5,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/.gitignore","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/.gitignore","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/.gitignore?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -1,6 +1,7 @@\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -28,3 +29,7 @@ GithubCredentials.py\n /PyGithub.egg-info/\n /.coverage\n /developer.github.com/\n+\n+*.cfg\n+*.bat\n+*.py~"},{"sha":"32e67f35289f9572bab58ac717f51e36a303cd9e","filename":"README.rst","status":"modified","additions":14,"deletions":22,"changes":36,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/README.rst","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/README.rst","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/README.rst?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -7,18 +7,25 @@ Should you have any question, any remark, or if you find a bug, or if there is s\n \n PyGithub is stable. I will maintain it up to date with the API, and fix bugs if any, but I don't plan new heavy developments.\n \n+\n What's new?\n ===========\n \n+Thank you, dear stargazers!\n+---------------------------\n+\n+Starting today (September 05th, 2013), we now need more than 8 bits to store the number of `stargazers `_! Thank you so much!\n \n-`Version 1.18.0 `_ (August 21st, 2013) (Bénodet edition)\n--------------------------------------------------------------------------------------------------------------------------------\n+`Version 1.19.0 `_ (September ??th, 2013) (AKFish's edition)\n+-----------------------------------------------------------------------------------------------------------------------------------\n \n-* `Issues `_' ``repository`` attribute will never be ``None``. Thank you `stuglaser `_ for the pull request\n-* No more false assumption on `rate_limiting `_, and creation of ``rate_limiting_resettime``. Thank you `edjackson `_ for the pull request\n-* `New `_ parameters ``since`` and ``until`` to ``Repository.get_commits``. Thank you `apetresc `_ for the pull request\n-* `Catch `_ Json parsing exception for some internal server errors, and throw a better exception. Thank you `MarkRoddy `_ for the pull request\n-* `Allow `_ reversed iteration of ``PaginatedList``s. Thank you `davidbrai `_ for the pull request\n+* Implement `conditional requests `_ by the method ``GithubObject.update``. Thank you very much `akfish `_ for the pull request and your collaboration!\n+* Implement persistence of PyGithub objects: ``Github.save`` and ``Github.load``. Don't forget to ``update`` your objects after loading them, it won't decrease your rate limiting quota if nothing has changed. Again, thank you `akfish `_\n+* Implement ``Github.get_repos`` to get all public repositories\n+* Implement ``NamedUser.has_in_following``\n+* Technical change: HTTP headers are now stored in retrieved objects. This is a base for new functionalities. Thank you `akfish `_ for the pull request\n+* Use the new URL to fork gists (minor change)\n+* Use the new URL to test hooks (minor change)\n \n What's missing?\n ===============\n@@ -30,10 +37,6 @@ Github API v3 URLs not (yet) covered by PyGithub\n \n * ``/applications/:client_id/tokens/:access_token`` (GET)\n * ``/feeds`` (GET)\n-* ``/gists/:id/forks`` (POST)\n-\n- * instead, ``Gist.create_fork`` calls the old URL ``/gists/:id/fork``\n-\n * ``/meta`` (GET)\n * ``/notifications`` (PUT)\n * ``/notifications/emails`` (GET)\n@@ -54,10 +57,6 @@ Github API v3 URLs not (yet) covered by PyGithub\n \n * ``/repos/:owner/:repo/contents/:path`` (DELETE)\n * ``/repos/:owner/:repo/contents/:path`` (PUT)\n-* ``/repos/:owner/:repo/hooks/:id/tests`` (POST)\n-\n- * instead, ``Hook.test`` calls the old URL ``/repos/:owner/:repo/hooks/:id/test``\n-\n * ``/repos/:owner/:repo/notifications`` (GET)\n * ``/repos/:owner/:repo/notifications`` (PUT)\n * ``/repos/:owner/:repo/stats/code_frequency`` (GET)\n@@ -68,17 +67,10 @@ Github API v3 URLs not (yet) covered by PyGithub\n * ``/repos/:owner/:repo/subscription`` (DELETE)\n * ``/repos/:owner/:repo/subscription`` (GET)\n * ``/repos/:owner/:repo/subscription`` (PUT)\n-* ``/repositories`` (GET)\n-\n- * should be called in method ``Github.get_repos``\n-\n * ``/search/code`` (GET)\n * ``/search/issues`` (GET)\n * ``/search/repositories`` (GET)\n * ``/search/users`` (GET)\n-* ``/users/:user/following/:target_user`` (GET)\n-\n- * should be called in method ``NamedUser.has_in_following``\n \n Documentation\n ============="},{"sha":"9f856df33d80af7c4699cabf13444e7c69a121da","filename":"doc/conf.py","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/doc/conf.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/doc/conf.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/doc/conf.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -281,6 +281,7 @@\n \t\t\"../github/MainClass.py\",\n \t\t\"../github/PaginatedList.py\",\n \t\t\"../github/Requester.py\",\n+\t\t\"../github/Consts.py\",\n \t\t\"../github/__init__.py\"]\n ]\n \n@@ -318,7 +319,7 @@\n \t\t\t\tif not isProperty:\n \t\t\t\t\tassert method is None, method + \" has no :calls: section\"\n \t\t\t\t\tmethod = line.split(\"(\")[0][8:]\n-\t\t\t\t\tif method in [\"_initAttributes\", \"_useAttributes\", \"__init__\", \"__create_pull_1\", \"__create_pull_2\", \"__create_pull\", \"_hub\", \"__get_FIX_REPO_GET_GIT_REF\", \"__set_FIX_REPO_GET_GIT_REF\", \"__get_per_page\", \"__set_per_page\"]:\n+\t\t\t\t\tif method in [\"_initAttributes\", \"_useAttributes\", \"__init__\", \"__create_pull_1\", \"__create_pull_2\", \"__create_pull\", \"_hub\", \"__get_FIX_REPO_GET_GIT_REF\", \"__set_FIX_REPO_GET_GIT_REF\", \"__get_per_page\", \"__set_per_page\", \"create_from_raw_data\", \"dump\", \"load\"]:\n \t\t\t\t\t\tmethod = None\n \t\t\t\tisProperty = False\n \t\t\tif line.startswith(\" :calls: `\"):"},{"sha":"67a289c3acb10bb39a3228b80e912fb097a0db25","filename":"github/AuthenticatedUser.py","status":"modified","additions":36,"deletions":78,"changes":114,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/AuthenticatedUser.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/AuthenticatedUser.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/AuthenticatedUser.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -5,6 +5,7 @@\n # Copyright 2012 Steve English #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -256,8 +257,7 @@ def add_to_emails(self, *emails):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n \"/user/emails\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n \n def add_to_following(self, following):\n@@ -269,9 +269,7 @@ def add_to_following(self, following):\n assert isinstance(following, github.NamedUser.NamedUser), following\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- \"/user/following/\" + following._identity,\n- None,\n- None\n+ \"/user/following/\" + following._identity\n )\n \n def add_to_starred(self, starred):\n@@ -283,9 +281,7 @@ def add_to_starred(self, starred):\n assert isinstance(starred, github.Repository.Repository), starred\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- \"/user/starred/\" + starred._identity,\n- None,\n- None\n+ \"/user/starred/\" + starred._identity\n )\n \n def add_to_subscriptions(self, subscription):\n@@ -297,9 +293,7 @@ def add_to_subscriptions(self, subscription):\n assert isinstance(subscription, github.Repository.Repository), subscription\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- \"/user/subscriptions/\" + subscription._identity,\n- None,\n- None\n+ \"/user/subscriptions/\" + subscription._identity\n )\n \n def add_to_watched(self, watched):\n@@ -311,9 +305,7 @@ def add_to_watched(self, watched):\n assert isinstance(watched, github.Repository.Repository), watched\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- \"/user/watched/\" + watched._identity,\n- None,\n- None\n+ \"/user/watched/\" + watched._identity\n )\n \n def create_authorization(self, scopes=github.GithubObject.NotSet, note=github.GithubObject.NotSet, note_url=github.GithubObject.NotSet, client_id=github.GithubObject.NotSet, client_secret=github.GithubObject.NotSet):\n@@ -345,10 +337,9 @@ def create_authorization(self, scopes=github.GithubObject.NotSet, note=github.Gi\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n \"/authorizations\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Authorization.Authorization(self._requester, data, completed=True)\n+ return github.Authorization.Authorization(self._requester, headers, data, completed=True)\n \n def create_fork(self, repo):\n \"\"\"\n@@ -359,11 +350,9 @@ def create_fork(self, repo):\n assert isinstance(repo, github.Repository.Repository), repo\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n- \"/repos/\" + repo.owner.login + \"/\" + repo.name + \"/forks\",\n- None,\n- None\n+ \"/repos/\" + repo.owner.login + \"/\" + repo.name + \"/forks\"\n )\n- return github.Repository.Repository(self._requester, data, completed=True)\n+ return github.Repository.Repository(self._requester, headers, data, completed=True)\n \n def create_gist(self, public, files, description=github.GithubObject.NotSet):\n \"\"\"\n@@ -385,10 +374,9 @@ def create_gist(self, public, files, description=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n \"/gists\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Gist.Gist(self._requester, data, completed=True)\n+ return github.Gist.Gist(self._requester, headers, data, completed=True)\n \n def create_key(self, title, key):\n \"\"\"\n@@ -406,10 +394,9 @@ def create_key(self, title, key):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n \"/user/keys\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.UserKey.UserKey(self._requester, data, completed=True)\n+ return github.UserKey.UserKey(self._requester, headers, data, completed=True)\n \n def create_repo(self, name, description=github.GithubObject.NotSet, homepage=github.GithubObject.NotSet, private=github.GithubObject.NotSet, has_issues=github.GithubObject.NotSet, has_wiki=github.GithubObject.NotSet, has_downloads=github.GithubObject.NotSet, auto_init=github.GithubObject.NotSet, gitignore_template=github.GithubObject.NotSet):\n \"\"\"\n@@ -456,10 +443,9 @@ def create_repo(self, name, description=github.GithubObject.NotSet, homepage=git\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n \"/user/repos\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Repository.Repository(self._requester, data, completed=True)\n+ return github.Repository.Repository(self._requester, headers, data, completed=True)\n \n def edit(self, name=github.GithubObject.NotSet, email=github.GithubObject.NotSet, blog=github.GithubObject.NotSet, company=github.GithubObject.NotSet, location=github.GithubObject.NotSet, hireable=github.GithubObject.NotSet, bio=github.GithubObject.NotSet):\n \"\"\"\n@@ -498,8 +484,7 @@ def edit(self, name=github.GithubObject.NotSet, email=github.GithubObject.NotSet\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n \"/user\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -512,11 +497,9 @@ def get_authorization(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/authorizations/\" + str(id),\n- None,\n- None\n+ \"/authorizations/\" + str(id)\n )\n- return github.Authorization.Authorization(self._requester, data, completed=True)\n+ return github.Authorization.Authorization(self._requester, headers, data, completed=True)\n \n def get_authorizations(self):\n \"\"\"\n@@ -537,9 +520,7 @@ def get_emails(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/user/emails\",\n- None,\n- None\n+ \"/user/emails\"\n )\n return data\n \n@@ -676,11 +657,9 @@ def get_key(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/user/keys/\" + str(id),\n- None,\n- None\n+ \"/user/keys/\" + str(id)\n )\n- return github.UserKey.UserKey(self._requester, data, completed=True)\n+ return github.UserKey.UserKey(self._requester, headers, data, completed=True)\n \n def get_keys(self):\n \"\"\"\n@@ -703,11 +682,9 @@ def get_notification(self, id):\n assert isinstance(id, str), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/notifications/threads/\" + id,\n- None,\n- None\n+ \"/notifications/threads/\" + id\n )\n- return github.Notification.Notification(self._requester, data, completed=True)\n+ return github.Notification.Notification(self._requester, headers, data, completed=True)\n \n def get_notifications(self, all=github.GithubObject.NotSet, participating=github.GithubObject.NotSet):\n \"\"\"\n@@ -767,11 +744,9 @@ def get_repo(self, name):\n assert isinstance(name, str), name\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/repos/\" + self.login + \"/\" + name,\n- None,\n- None\n+ \"/repos/\" + self.login + \"/\" + name\n )\n- return github.Repository.Repository(self._requester, data, completed=True)\n+ return github.Repository.Repository(self._requester, headers, data, completed=True)\n \n def get_repos(self, type=github.GithubObject.NotSet, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet):\n \"\"\"\n@@ -855,9 +830,7 @@ def has_in_following(self, following):\n assert isinstance(following, github.NamedUser.NamedUser), following\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- \"/user/following/\" + following._identity,\n- None,\n- None\n+ \"/user/following/\" + following._identity\n )\n return status == 204\n \n@@ -870,9 +843,7 @@ def has_in_starred(self, starred):\n assert isinstance(starred, github.Repository.Repository), starred\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- \"/user/starred/\" + starred._identity,\n- None,\n- None\n+ \"/user/starred/\" + starred._identity\n )\n return status == 204\n \n@@ -885,9 +856,7 @@ def has_in_subscriptions(self, subscription):\n assert isinstance(subscription, github.Repository.Repository), subscription\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- \"/user/subscriptions/\" + subscription._identity,\n- None,\n- None\n+ \"/user/subscriptions/\" + subscription._identity\n )\n return status == 204\n \n@@ -900,9 +869,7 @@ def has_in_watched(self, watched):\n assert isinstance(watched, github.Repository.Repository), watched\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- \"/user/watched/\" + watched._identity,\n- None,\n- None\n+ \"/user/watched/\" + watched._identity\n )\n return status == 204\n \n@@ -917,8 +884,7 @@ def remove_from_emails(self, *emails):\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n \"/user/emails\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n \n def remove_from_following(self, following):\n@@ -930,9 +896,7 @@ def remove_from_following(self, following):\n assert isinstance(following, github.NamedUser.NamedUser), following\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- \"/user/following/\" + following._identity,\n- None,\n- None\n+ \"/user/following/\" + following._identity\n )\n \n def remove_from_starred(self, starred):\n@@ -944,9 +908,7 @@ def remove_from_starred(self, starred):\n assert isinstance(starred, github.Repository.Repository), starred\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- \"/user/starred/\" + starred._identity,\n- None,\n- None\n+ \"/user/starred/\" + starred._identity\n )\n \n def remove_from_subscriptions(self, subscription):\n@@ -958,9 +920,7 @@ def remove_from_subscriptions(self, subscription):\n assert isinstance(subscription, github.Repository.Repository), subscription\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- \"/user/subscriptions/\" + subscription._identity,\n- None,\n- None\n+ \"/user/subscriptions/\" + subscription._identity\n )\n \n def remove_from_watched(self, watched):\n@@ -972,9 +932,7 @@ def remove_from_watched(self, watched):\n assert isinstance(watched, github.Repository.Repository), watched\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- \"/user/watched/\" + watched._identity,\n- None,\n- None\n+ \"/user/watched/\" + watched._identity\n )\n \n def _initAttributes(self):\n@@ -1061,7 +1019,7 @@ def _useAttributes(self, attributes):\n self._owned_private_repos = attributes[\"owned_private_repos\"]\n if \"plan\" in attributes: # pragma no branch\n assert attributes[\"plan\"] is None or isinstance(attributes[\"plan\"], dict), attributes[\"plan\"]\n- self._plan = None if attributes[\"plan\"] is None else github.Plan.Plan(self._requester, attributes[\"plan\"], completed=False)\n+ self._plan = None if attributes[\"plan\"] is None else github.Plan.Plan(self._requester, self._headers, attributes[\"plan\"], completed=False)\n if \"private_gists\" in attributes: # pragma no branch\n assert attributes[\"private_gists\"] is None or isinstance(attributes[\"private_gists\"], (int, long)), attributes[\"private_gists\"]\n self._private_gists = attributes[\"private_gists\"]"},{"sha":"a004fedf687cdbcd52f4ffd494b9e4536bbb037b","filename":"github/Authorization.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Authorization.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Authorization.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Authorization.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -112,9 +113,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, scopes=github.GithubObject.NotSet, add_scopes=github.GithubObject.NotSet, remove_scopes=github.GithubObject.NotSet, note=github.GithubObject.NotSet, note_url=github.GithubObject.NotSet):\n@@ -146,8 +145,7 @@ def edit(self, scopes=github.GithubObject.NotSet, add_scopes=github.GithubObject\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -165,7 +163,7 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"app\" in attributes: # pragma no branch\n assert attributes[\"app\"] is None or isinstance(attributes[\"app\"], dict), attributes[\"app\"]\n- self._app = None if attributes[\"app\"] is None else github.AuthorizationApplication.AuthorizationApplication(self._requester, attributes[\"app\"], completed=False)\n+ self._app = None if attributes[\"app\"] is None else github.AuthorizationApplication.AuthorizationApplication(self._requester, self._headers, attributes[\"app\"], completed=False)\n if \"created_at\" in attributes: # pragma no branch\n assert attributes[\"created_at\"] is None or isinstance(attributes[\"created_at\"], str), attributes[\"created_at\"]\n self._created_at = self._parseDatetime(attributes[\"created_at\"])"},{"sha":"8f38bc1418f4b14e16da2ea24cd8a0fd525b872a","filename":"github/AuthorizationApplication.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/AuthorizationApplication.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/AuthorizationApplication.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/AuthorizationApplication.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"9e76182677f02c87b49e51a0139112421d53bf59","filename":"github/Branch.py","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Branch.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Branch.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Branch.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -55,7 +56,7 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"commit\" in attributes: # pragma no branch\n assert attributes[\"commit\"] is None or isinstance(attributes[\"commit\"], dict), attributes[\"commit\"]\n- self._commit = None if attributes[\"commit\"] is None else github.Commit.Commit(self._requester, attributes[\"commit\"], completed=False)\n+ self._commit = None if attributes[\"commit\"] is None else github.Commit.Commit(self._requester, self._headers, attributes[\"commit\"], completed=False)\n if \"name\" in attributes: # pragma no branch\n assert attributes[\"name\"] is None or isinstance(attributes[\"name\"], str), attributes[\"name\"]\n self._name = attributes[\"name\"]"},{"sha":"828da3fe18f120b030701d48a9a78be17ef143e8","filename":"github/Commit.py","status":"modified","additions":11,"deletions":12,"changes":23,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Commit.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Commit.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Commit.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -129,10 +130,9 @@ def create_comment(self, body, line=github.GithubObject.NotSet, path=github.Gith\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/comments\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.CommitComment.CommitComment(self._requester, data, completed=True)\n+ return github.CommitComment.CommitComment(self._requester, headers, data, completed=True)\n \n def create_status(self, state, target_url=github.GithubObject.NotSet, description=github.GithubObject.NotSet):\n \"\"\"\n@@ -155,10 +155,9 @@ def create_status(self, state, target_url=github.GithubObject.NotSet, descriptio\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self._parentUrl(self._parentUrl(self.url)) + \"/statuses/\" + self.sha,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.CommitStatus.CommitStatus(self._requester, data, completed=True)\n+ return github.CommitStatus.CommitStatus(self._requester, headers, data, completed=True)\n \n def get_comments(self):\n \"\"\"\n@@ -201,23 +200,23 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"author\" in attributes: # pragma no branch\n assert attributes[\"author\"] is None or isinstance(attributes[\"author\"], dict), attributes[\"author\"]\n- self._author = None if attributes[\"author\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"author\"], completed=False)\n+ self._author = None if attributes[\"author\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"author\"], completed=False)\n if \"commit\" in attributes: # pragma no branch\n assert attributes[\"commit\"] is None or isinstance(attributes[\"commit\"], dict), attributes[\"commit\"]\n- self._commit = None if attributes[\"commit\"] is None else github.GitCommit.GitCommit(self._requester, attributes[\"commit\"], completed=False)\n+ self._commit = None if attributes[\"commit\"] is None else github.GitCommit.GitCommit(self._requester, self._headers, attributes[\"commit\"], completed=False)\n if \"committer\" in attributes: # pragma no branch\n assert attributes[\"committer\"] is None or isinstance(attributes[\"committer\"], dict), attributes[\"committer\"]\n- self._committer = None if attributes[\"committer\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"committer\"], completed=False)\n+ self._committer = None if attributes[\"committer\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"committer\"], completed=False)\n if \"files\" in attributes: # pragma no branch\n assert attributes[\"files\"] is None or all(isinstance(element, dict) for element in attributes[\"files\"]), attributes[\"files\"]\n self._files = None if attributes[\"files\"] is None else [\n- github.File.File(self._requester, element, completed=False)\n+ github.File.File(self._requester, self._headers, element, completed=False)\n for element in attributes[\"files\"]\n ]\n if \"parents\" in attributes: # pragma no branch\n assert attributes[\"parents\"] is None or all(isinstance(element, dict) for element in attributes[\"parents\"]), attributes[\"parents\"]\n self._parents = None if attributes[\"parents\"] is None else [\n- Commit(self._requester, element, completed=False)\n+ Commit(self._requester, self._headers, element, completed=False)\n for element in attributes[\"parents\"]\n ]\n if \"sha\" in attributes: # pragma no branch\n@@ -225,7 +224,7 @@ def _useAttributes(self, attributes):\n self._sha = attributes[\"sha\"]\n if \"stats\" in attributes: # pragma no branch\n assert attributes[\"stats\"] is None or isinstance(attributes[\"stats\"], dict), attributes[\"stats\"]\n- self._stats = None if attributes[\"stats\"] is None else github.CommitStats.CommitStats(self._requester, attributes[\"stats\"], completed=False)\n+ self._stats = None if attributes[\"stats\"] is None else github.CommitStats.CommitStats(self._requester, self._headers, attributes[\"stats\"], completed=False)\n if \"url\" in attributes: # pragma no branch\n assert attributes[\"url\"] is None or isinstance(attributes[\"url\"], str), attributes[\"url\"]\n self._url = attributes[\"url\"]"},{"sha":"c2c897d13f4092571b2a71f83694e34ff26c560d","filename":"github/CommitComment.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/CommitComment.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/CommitComment.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/CommitComment.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -128,9 +129,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, body):\n@@ -146,8 +145,7 @@ def edit(self, body):\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -197,4 +195,4 @@ def _useAttributes(self, attributes):\n self._url = attributes[\"url\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)"},{"sha":"49f407783d025f012358c435ec1153d293856bef","filename":"github/CommitStats.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/CommitStats.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/CommitStats.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/CommitStats.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"d08e0274279824208d98b1dd4033f18b970f594a","filename":"github/CommitStatus.py","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/CommitStatus.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/CommitStatus.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/CommitStatus.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -97,7 +98,7 @@ def _useAttributes(self, attributes):\n self._created_at = self._parseDatetime(attributes[\"created_at\"])\n if \"creator\" in attributes: # pragma no branch\n assert attributes[\"creator\"] is None or isinstance(attributes[\"creator\"], dict), attributes[\"creator\"]\n- self._creator = None if attributes[\"creator\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"creator\"], completed=False)\n+ self._creator = None if attributes[\"creator\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"creator\"], completed=False)\n if \"description\" in attributes: # pragma no branch\n assert attributes[\"description\"] is None or isinstance(attributes[\"description\"], str), attributes[\"description\"]\n self._description = attributes[\"description\"]"},{"sha":"f5f66bc1f4bcb57c9286fb674e4bfdbaaf47538f","filename":"github/Comparison.py","status":"modified","additions":4,"deletions":3,"changes":7,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Comparison.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Comparison.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Comparison.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -150,14 +151,14 @@ def _useAttributes(self, attributes):\n self._ahead_by = attributes[\"ahead_by\"]\n if \"base_commit\" in attributes: # pragma no branch\n assert attributes[\"base_commit\"] is None or isinstance(attributes[\"base_commit\"], dict), attributes[\"base_commit\"]\n- self._base_commit = None if attributes[\"base_commit\"] is None else github.Commit.Commit(self._requester, attributes[\"base_commit\"], completed=False)\n+ self._base_commit = None if attributes[\"base_commit\"] is None else github.Commit.Commit(self._requester, self._headers, attributes[\"base_commit\"], completed=False)\n if \"behind_by\" in attributes: # pragma no branch\n assert attributes[\"behind_by\"] is None or isinstance(attributes[\"behind_by\"], (int, long)), attributes[\"behind_by\"]\n self._behind_by = attributes[\"behind_by\"]\n if \"commits\" in attributes: # pragma no branch\n assert attributes[\"commits\"] is None or all(isinstance(element, dict) for element in attributes[\"commits\"]), attributes[\"commits\"]\n self._commits = None if attributes[\"commits\"] is None else [\n- github.Commit.Commit(self._requester, element, completed=False)\n+ github.Commit.Commit(self._requester, self._headers, element, completed=False)\n for element in attributes[\"commits\"]\n ]\n if \"diff_url\" in attributes: # pragma no branch\n@@ -166,7 +167,7 @@ def _useAttributes(self, attributes):\n if \"files\" in attributes: # pragma no branch\n assert attributes[\"files\"] is None or all(isinstance(element, dict) for element in attributes[\"files\"]), attributes[\"files\"]\n self._files = None if attributes[\"files\"] is None else [\n- github.File.File(self._requester, element, completed=False)\n+ github.File.File(self._requester, self._headers, element, completed=False)\n for element in attributes[\"files\"]\n ]\n if \"html_url\" in attributes: # pragma no branch"},{"sha":"b3b4791408f3b48375ba7360ef7aa129c592bd24","filename":"github/Consts.py","status":"added","additions":43,"deletions":0,"changes":43,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Consts.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Consts.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Consts.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,43 @@\n+# -*- coding: utf-8 -*-\n+\n+############################ Copyrights and license ############################\n+# #\n+# Copyright 2013 AKFish #\n+# #\n+# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n+# #\n+# PyGithub is free software: you can redistribute it and/or modify it under #\n+# the terms of the GNU Lesser General Public License as published by the Free #\n+# Software Foundation, either version 3 of the License, or (at your option) #\n+# any later version. #\n+# #\n+# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #\n+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #\n+# details. #\n+# #\n+# You should have received a copy of the GNU Lesser General Public License #\n+# along with PyGithub. If not, see . #\n+# #\n+################################################################################\n+\n+# #193: Line endings should be linux style\n+\n+# TODO: As of Thu Aug 21 22:40:13 (BJT) Chinese Standard Time 2013\n+# lots of consts in this project are explict\n+# should realy round them up and reference them by consts\n+# EDIT: well, maybe :-)\n+\n+################################################################################\n+# Request Header #\n+# (Case sensitive) #\n+################################################################################\n+REQ_IF_NONE_MATCH = \"If-None-Match\"\n+REQ_IF_MODIFIED_SINCE = \"If-Modified-Since\"\n+\n+################################################################################\n+# Response Header #\n+# (Lower Case) #\n+################################################################################\n+RES_ETAG = \"etag\"\n+RES_LAST_MODIFED = \"last-modified\""},{"sha":"03818842545b0c6824e8ab4f1e5b1c87462cba6a","filename":"github/ContentFile.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/ContentFile.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/ContentFile.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/ContentFile.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"2cd057cac916898be1451aac7b4f94830a880937","filename":"github/Download.py","status":"modified","additions":2,"deletions":3,"changes":5,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Download.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Download.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Download.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -198,9 +199,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def _initAttributes(self):"},{"sha":"203510252bb0e76c540d3bc20630e75ef99ecb31","filename":"github/Event.py","status":"modified","additions":4,"deletions":3,"changes":7,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Event.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Event.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Event.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -105,7 +106,7 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"actor\" in attributes: # pragma no branch\n assert attributes[\"actor\"] is None or isinstance(attributes[\"actor\"], dict), attributes[\"actor\"]\n- self._actor = None if attributes[\"actor\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"actor\"], completed=False)\n+ self._actor = None if attributes[\"actor\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"actor\"], completed=False)\n if \"created_at\" in attributes: # pragma no branch\n assert attributes[\"created_at\"] is None or isinstance(attributes[\"created_at\"], str), attributes[\"created_at\"]\n self._created_at = self._parseDatetime(attributes[\"created_at\"])\n@@ -114,7 +115,7 @@ def _useAttributes(self, attributes):\n self._id = attributes[\"id\"]\n if \"org\" in attributes: # pragma no branch\n assert attributes[\"org\"] is None or isinstance(attributes[\"org\"], dict), attributes[\"org\"]\n- self._org = None if attributes[\"org\"] is None else github.Organization.Organization(self._requester, attributes[\"org\"], completed=False)\n+ self._org = None if attributes[\"org\"] is None else github.Organization.Organization(self._requester, self._headers, attributes[\"org\"], completed=False)\n if \"payload\" in attributes: # pragma no branch\n assert attributes[\"payload\"] is None or isinstance(attributes[\"payload\"], dict), attributes[\"payload\"]\n self._payload = attributes[\"payload\"]\n@@ -123,7 +124,7 @@ def _useAttributes(self, attributes):\n self._public = attributes[\"public\"]\n if \"repo\" in attributes: # pragma no branch\n assert attributes[\"repo\"] is None or isinstance(attributes[\"repo\"], dict), attributes[\"repo\"]\n- self._repo = None if attributes[\"repo\"] is None else github.Repository.Repository(self._requester, attributes[\"repo\"], completed=False)\n+ self._repo = None if attributes[\"repo\"] is None else github.Repository.Repository(self._requester, self._headers, attributes[\"repo\"], completed=False)\n if \"type\" in attributes: # pragma no branch\n assert attributes[\"type\"] is None or isinstance(attributes[\"type\"], str), attributes[\"type\"]\n self._type = attributes[\"type\"]"},{"sha":"6adaae8a974440b489b2913d515a32488f8c252f","filename":"github/File.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/File.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/File.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/File.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"65de668ed8da2c379cc88c0515024aa3d4c7164e","filename":"github/Gist.py","status":"modified","additions":17,"deletions":30,"changes":47,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Gist.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Gist.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Gist.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -5,6 +5,7 @@\n # Copyright 2012 Steve English #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -171,23 +172,20 @@ def create_comment(self, body):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/comments\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.GistComment.GistComment(self._requester, data, completed=True)\n+ return github.GistComment.GistComment(self._requester, headers, data, completed=True)\n \n def create_fork(self):\n \"\"\"\n- :calls: `POST /gists/:id/fork `_\n+ :calls: `POST /gists/:id/forks `_\n :rtype: :class:`github.Gist.Gist`\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n- self.url + \"/fork\",\n- None,\n- None\n+ self.url + \"/forks\"\n )\n- return Gist(self._requester, data, completed=True)\n+ return Gist(self._requester, headers, data, completed=True)\n \n def delete(self):\n \"\"\"\n@@ -196,9 +194,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, description=github.GithubObject.NotSet, files=github.GithubObject.NotSet):\n@@ -218,8 +214,7 @@ def edit(self, description=github.GithubObject.NotSet, files=github.GithubObject\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -232,11 +227,9 @@ def get_comment(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/comments/\" + str(id),\n- None,\n- None\n+ self.url + \"/comments/\" + str(id)\n )\n- return github.GistComment.GistComment(self._requester, data, completed=True)\n+ return github.GistComment.GistComment(self._requester, headers, data, completed=True)\n \n def get_comments(self):\n \"\"\"\n@@ -257,9 +250,7 @@ def is_starred(self):\n \"\"\"\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- self.url + \"/star\",\n- None,\n- None\n+ self.url + \"/star\"\n )\n return status == 204\n \n@@ -270,9 +261,7 @@ def reset_starred(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url + \"/star\",\n- None,\n- None\n+ self.url + \"/star\"\n )\n \n def set_starred(self):\n@@ -282,9 +271,7 @@ def set_starred(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- self.url + \"/star\",\n- None,\n- None\n+ self.url + \"/star\"\n )\n \n def _initAttributes(self):\n@@ -317,12 +304,12 @@ def _useAttributes(self, attributes):\n if \"files\" in attributes: # pragma no branch\n assert attributes[\"files\"] is None or all(isinstance(element, dict) for element in attributes[\"files\"].itervalues()), attributes[\"files\"]\n self._files = None if attributes[\"files\"] is None else dict(\n- (key, github.GistFile.GistFile(self._requester, element, completed=False))\n+ (key, github.GistFile.GistFile(self._requester, self._headers, element, completed=False))\n for key, element in attributes[\"files\"].iteritems()\n )\n if \"fork_of\" in attributes: # pragma no branch\n assert attributes[\"fork_of\"] is None or isinstance(attributes[\"fork_of\"], dict), attributes[\"fork_of\"]\n- self._fork_of = None if attributes[\"fork_of\"] is None else Gist(self._requester, attributes[\"fork_of\"], completed=False)\n+ self._fork_of = None if attributes[\"fork_of\"] is None else Gist(self._requester, self._headers, attributes[\"fork_of\"], completed=False)\n if \"forks\" in attributes: # pragma no branch\n assert attributes[\"forks\"] is None or all(isinstance(element, dict) for element in attributes[\"forks\"]), attributes[\"forks\"]\n self._forks = None if attributes[\"forks\"] is None else [\n@@ -338,7 +325,7 @@ def _useAttributes(self, attributes):\n if \"history\" in attributes: # pragma no branch\n assert attributes[\"history\"] is None or all(isinstance(element, dict) for element in attributes[\"history\"]), attributes[\"history\"]\n self._history = None if attributes[\"history\"] is None else [\n- github.GistHistoryState.GistHistoryState(self._requester, element, completed=False)\n+ github.GistHistoryState.GistHistoryState(self._requester, self._headers, element, completed=False)\n for element in attributes[\"history\"]\n ]\n if \"html_url\" in attributes: # pragma no branch\n@@ -358,4 +345,4 @@ def _useAttributes(self, attributes):\n self._url = attributes[\"url\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)"},{"sha":"5ee0664c5827eccb2cce3e514d907f70daa7e09c","filename":"github/GistComment.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GistComment.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GistComment.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GistComment.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -88,9 +89,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, body):\n@@ -106,8 +105,7 @@ def edit(self, body):\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -137,4 +135,4 @@ def _useAttributes(self, attributes):\n self._url = attributes[\"url\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)"},{"sha":"96c8ee2741d3fe8fbb40d12541f9e4a94839fdf3","filename":"github/GistFile.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GistFile.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GistFile.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GistFile.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"bc24d5c0700d0bf95d76e8cc1b20cdbbdfeb80a7","filename":"github/GistHistoryState.py","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GistHistoryState.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GistHistoryState.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GistHistoryState.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -84,7 +85,7 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"change_status\" in attributes: # pragma no branch\n assert attributes[\"change_status\"] is None or isinstance(attributes[\"change_status\"], dict), attributes[\"change_status\"]\n- self._change_status = None if attributes[\"change_status\"] is None else github.CommitStats.CommitStats(self._requester, attributes[\"change_status\"], completed=False)\n+ self._change_status = None if attributes[\"change_status\"] is None else github.CommitStats.CommitStats(self._requester, self._headers, attributes[\"change_status\"], completed=False)\n if \"committed_at\" in attributes: # pragma no branch\n assert attributes[\"committed_at\"] is None or isinstance(attributes[\"committed_at\"], str), attributes[\"committed_at\"]\n self._committed_at = self._parseDatetime(attributes[\"committed_at\"])\n@@ -93,7 +94,7 @@ def _useAttributes(self, attributes):\n self._url = attributes[\"url\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)\n if \"version\" in attributes: # pragma no branch\n assert attributes[\"version\"] is None or isinstance(attributes[\"version\"], str), attributes[\"version\"]\n self._version = attributes[\"version\"]"},{"sha":"e56ce94d55e53cc74e259293b1a2c91d22f8b40c","filename":"github/GitAuthor.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitAuthor.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitAuthor.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitAuthor.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"8f1056829fa56386223cb843005d6777ac71d32e","filename":"github/GitBlob.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitBlob.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitBlob.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitBlob.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"ffdc6d5a739ed5dd4f701cd2c345108ceb5499c2","filename":"github/GitCommit.py","status":"modified","additions":5,"deletions":4,"changes":9,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitCommit.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitCommit.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitCommit.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -106,17 +107,17 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"author\" in attributes: # pragma no branch\n assert attributes[\"author\"] is None or isinstance(attributes[\"author\"], dict), attributes[\"author\"]\n- self._author = None if attributes[\"author\"] is None else github.GitAuthor.GitAuthor(self._requester, attributes[\"author\"], completed=False)\n+ self._author = None if attributes[\"author\"] is None else github.GitAuthor.GitAuthor(self._requester, self._headers, attributes[\"author\"], completed=False)\n if \"committer\" in attributes: # pragma no branch\n assert attributes[\"committer\"] is None or isinstance(attributes[\"committer\"], dict), attributes[\"committer\"]\n- self._committer = None if attributes[\"committer\"] is None else github.GitAuthor.GitAuthor(self._requester, attributes[\"committer\"], completed=False)\n+ self._committer = None if attributes[\"committer\"] is None else github.GitAuthor.GitAuthor(self._requester, self._headers, attributes[\"committer\"], completed=False)\n if \"message\" in attributes: # pragma no branch\n assert attributes[\"message\"] is None or isinstance(attributes[\"message\"], str), attributes[\"message\"]\n self._message = attributes[\"message\"]\n if \"parents\" in attributes: # pragma no branch\n assert attributes[\"parents\"] is None or all(isinstance(element, dict) for element in attributes[\"parents\"]), attributes[\"parents\"]\n self._parents = None if attributes[\"parents\"] is None else [\n- GitCommit(self._requester, element, completed=False)\n+ GitCommit(self._requester, self._headers, element, completed=False)\n for element in attributes[\"parents\"]\n ]\n if \"sha\" in attributes: # pragma no branch\n@@ -124,7 +125,7 @@ def _useAttributes(self, attributes):\n self._sha = attributes[\"sha\"]\n if \"tree\" in attributes: # pragma no branch\n assert attributes[\"tree\"] is None or isinstance(attributes[\"tree\"], dict), attributes[\"tree\"]\n- self._tree = None if attributes[\"tree\"] is None else github.GitTree.GitTree(self._requester, attributes[\"tree\"], completed=False)\n+ self._tree = None if attributes[\"tree\"] is None else github.GitTree.GitTree(self._requester, self._headers, attributes[\"tree\"], completed=False)\n if \"url\" in attributes: # pragma no branch\n assert attributes[\"url\"] is None or isinstance(attributes[\"url\"], str), attributes[\"url\"]\n self._url = attributes[\"url\"]"},{"sha":"a731464122384af8435525853343bce170cb5cd6","filename":"github/GitObject.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitObject.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitObject.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitObject.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"97a2ca4d6e900f32d7910ef657afc40d4b91a539","filename":"github/GitRef.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitRef.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitRef.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitRef.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -64,9 +65,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, sha, force=github.GithubObject.NotSet):\n@@ -86,8 +85,7 @@ def edit(self, sha, force=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -99,7 +97,7 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"object\" in attributes: # pragma no branch\n assert attributes[\"object\"] is None or isinstance(attributes[\"object\"], dict), attributes[\"object\"]\n- self._object = None if attributes[\"object\"] is None else github.GitObject.GitObject(self._requester, attributes[\"object\"], completed=False)\n+ self._object = None if attributes[\"object\"] is None else github.GitObject.GitObject(self._requester, self._headers, attributes[\"object\"], completed=False)\n if \"ref\" in attributes: # pragma no branch\n assert attributes[\"ref\"] is None or isinstance(attributes[\"ref\"], str), attributes[\"ref\"]\n self._ref = attributes[\"ref\"]"},{"sha":"564b6b86fa11f943796a0630afd00e17f7fee1ce","filename":"github/GitTag.py","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitTag.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitTag.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitTag.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -96,7 +97,7 @@ def _useAttributes(self, attributes):\n self._message = attributes[\"message\"]\n if \"object\" in attributes: # pragma no branch\n assert attributes[\"object\"] is None or isinstance(attributes[\"object\"], dict), attributes[\"object\"]\n- self._object = None if attributes[\"object\"] is None else github.GitObject.GitObject(self._requester, attributes[\"object\"], completed=False)\n+ self._object = None if attributes[\"object\"] is None else github.GitObject.GitObject(self._requester, self._headers, attributes[\"object\"], completed=False)\n if \"sha\" in attributes: # pragma no branch\n assert attributes[\"sha\"] is None or isinstance(attributes[\"sha\"], str), attributes[\"sha\"]\n self._sha = attributes[\"sha\"]\n@@ -105,7 +106,7 @@ def _useAttributes(self, attributes):\n self._tag = attributes[\"tag\"]\n if \"tagger\" in attributes: # pragma no branch\n assert attributes[\"tagger\"] is None or isinstance(attributes[\"tagger\"], dict), attributes[\"tagger\"]\n- self._tagger = None if attributes[\"tagger\"] is None else github.GitAuthor.GitAuthor(self._requester, attributes[\"tagger\"], completed=False)\n+ self._tagger = None if attributes[\"tagger\"] is None else github.GitAuthor.GitAuthor(self._requester, self._headers, attributes[\"tagger\"], completed=False)\n if \"url\" in attributes: # pragma no branch\n assert attributes[\"url\"] is None or isinstance(attributes[\"url\"], str), attributes[\"url\"]\n self._url = attributes[\"url\"]"},{"sha":"b06c5e82369ae5ba3a50d0edc483e3b22c207aad","filename":"github/GitTree.py","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitTree.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitTree.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitTree.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -73,7 +74,7 @@ def _useAttributes(self, attributes):\n if \"tree\" in attributes: # pragma no branch\n assert attributes[\"tree\"] is None or all(isinstance(element, dict) for element in attributes[\"tree\"]), attributes[\"tree\"]\n self._tree = None if attributes[\"tree\"] is None else [\n- github.GitTreeElement.GitTreeElement(self._requester, element, completed=False)\n+ github.GitTreeElement.GitTreeElement(self._requester, self._headers, element, completed=False)\n for element in attributes[\"tree\"]\n ]\n if \"url\" in attributes: # pragma no branch"},{"sha":"e7ae76bbcb10fa76c9b0b3316550045a03f5f81b","filename":"github/GitTreeElement.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitTreeElement.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitTreeElement.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitTreeElement.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"02e7a75e28a911a1bf691663d2e2b3a6bde84768","filename":"github/GithubException.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GithubException.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GithubException.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GithubException.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"91c079b70a8508a3ab3f7f740f51bdda35cf87ea","filename":"github/GithubObject.py","status":"modified","additions":74,"deletions":10,"changes":84,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GithubObject.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GithubObject.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GithubObject.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -26,6 +27,7 @@\n import datetime\n \n import GithubException\n+import Consts\n \n \n class _NotSetType:\n@@ -38,14 +40,32 @@ class GithubObject(object):\n \"\"\"\n Base class for all classes representing objects returned by the API.\n \"\"\"\n- def __init__(self, requester, attributes, completed):\n+\n+ '''\n+ A global debug flag to enable header validation by requester for all objects\n+ '''\n+ CHECK_AFTER_INIT_FLAG = False\n+\n+ @classmethod\n+ def setCheckAfterInitFlag(cls, flag):\n+ cls.CHECK_AFTER_INIT_FLAG = flag\n+\n+ def __init__(self, requester, headers, attributes, completed):\n self._requester = requester\n self._initAttributes()\n- self._storeAndUseAttributes(attributes)\n+ self._storeAndUseAttributes(headers, attributes)\n \n- def _storeAndUseAttributes(self, attributes):\n- self._useAttributes(attributes)\n+ # Ask requester to do some checking, for debug and test purpose\n+ # Since it's most handy to access and kinda all-knowing\n+ if self.CHECK_AFTER_INIT_FLAG: # pragma no branch (Flag always set in tests)\n+ requester.check_me(self)\n+\n+ def _storeAndUseAttributes(self, headers, attributes):\n+ # Make sure headers are assigned before calling _useAttributes\n+ # (Some derived classes will use headers in _useAttributes)\n+ self._headers = headers\n self._rawData = attributes\n+ self._useAttributes(attributes)\n \n @property\n def raw_data(self):\n@@ -55,6 +75,14 @@ def raw_data(self):\n self._completeIfNeeded()\n return self._rawData\n \n+ @property\n+ def raw_headers(self):\n+ \"\"\"\n+ :type: dict\n+ \"\"\"\n+ self._completeIfNeeded()\n+ return self._headers\n+\n @staticmethod\n def _parentUrl(url):\n return \"/\".join(url.split(\"/\")[: -1])\n@@ -77,6 +105,20 @@ def _parseDatetime(s):\n else:\n return datetime.datetime.strptime(s, \"%Y-%m-%dT%H:%M:%SZ\")\n \n+ @property\n+ def etag(self):\n+ '''\n+ :type str\n+ '''\n+ return self._headers.get(Consts.RES_ETAG)\n+\n+ @property\n+ def last_modified(self):\n+ '''\n+ :type str\n+ '''\n+ return self._headers.get(Consts.RES_LAST_MODIFED)\n+\n \n class NonCompletableGithubObject(GithubObject):\n def _completeIfNeeded(self):\n@@ -84,8 +126,8 @@ def _completeIfNeeded(self):\n \n \n class CompletableGithubObject(GithubObject):\n- def __init__(self, requester, attributes, completed):\n- GithubObject.__init__(self, requester, attributes, completed)\n+ def __init__(self, requester, headers, attributes, completed):\n+ GithubObject.__init__(self, requester, headers, attributes, completed)\n self.__completed = completed\n \n def _completeIfNotSet(self, value):\n@@ -99,9 +141,31 @@ def _completeIfNeeded(self):\n def __complete(self):\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self._url,\n- None,\n- None\n+ self._url\n )\n- self._storeAndUseAttributes(data)\n+ self._storeAndUseAttributes(headers, data)\n self.__completed = True\n+\n+ def update(self):\n+ '''\n+ Check and update the object with conditional request\n+ :rtype: Boolean value indicating whether the object is changed\n+ '''\n+ conditionalRequestHeader = dict()\n+ if self.etag is not None:\n+ conditionalRequestHeader[Consts.REQ_IF_NONE_MATCH] = self.etag\n+ if self.last_modified is not None:\n+ conditionalRequestHeader[Consts.REQ_IF_MODIFIED_SINCE] = self.last_modified\n+\n+ status, responseHeaders, output = self._requester.requestJson(\n+ \"GET\",\n+ self._url,\n+ headers=conditionalRequestHeader\n+ )\n+ if status == 304:\n+ return False\n+ else:\n+ headers, data = self._requester._Requester__check(status, responseHeaders, output)\n+ self._storeAndUseAttributes(headers, data)\n+ self.__completed = True\n+ return True"},{"sha":"a8a7022f4602f37b2583f890e324b204cdc89a62","filename":"github/GitignoreTemplate.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/GitignoreTemplate.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/GitignoreTemplate.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/GitignoreTemplate.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -3,6 +3,7 @@\n ############################ Copyrights and license ############################\n # #\n # Copyright 2012 Vincent Jacques #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"447a0e9a7afa1e845dea9dc82f8c114251ea61bc","filename":"github/Hook.py","status":"modified","additions":7,"deletions":11,"changes":18,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Hook.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Hook.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Hook.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -30,7 +31,7 @@\n \n class Hook(github.GithubObject.CompletableGithubObject):\n \"\"\"\n- This class represents Hooks as returned for example by http://developer.github.com/v3/todo\n+ This class represents Hooks as returned for example by http://developer.github.com/v3/repos/hooks\n \"\"\"\n \n @property\n@@ -112,9 +113,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, name, config, events=github.GithubObject.NotSet, add_events=github.GithubObject.NotSet, remove_events=github.GithubObject.NotSet, active=github.GithubObject.NotSet):\n@@ -149,21 +148,18 @@ def edit(self, name, config, events=github.GithubObject.NotSet, add_events=githu\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n def test(self):\n \"\"\"\n- :calls: `POST /repos/:owner/:repo/hooks/:id/test `_\n+ :calls: `POST /repos/:owner/:repo/hooks/:id/tests `_\n :rtype: None\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n- self.url + \"/test\",\n- None,\n- None\n+ self.url + \"/tests\"\n )\n \n def _initAttributes(self):\n@@ -195,7 +191,7 @@ def _useAttributes(self, attributes):\n self._id = attributes[\"id\"]\n if \"last_response\" in attributes: # pragma no branch\n assert attributes[\"last_response\"] is None or isinstance(attributes[\"last_response\"], dict), attributes[\"last_response\"]\n- self._last_response = None if attributes[\"last_response\"] is None else github.HookResponse.HookResponse(self._requester, attributes[\"last_response\"], completed=False)\n+ self._last_response = None if attributes[\"last_response\"] is None else github.HookResponse.HookResponse(self._requester, self._headers, attributes[\"last_response\"], completed=False)\n if \"name\" in attributes: # pragma no branch\n assert attributes[\"name\"] is None or isinstance(attributes[\"name\"], str), attributes[\"name\"]\n self._name = attributes[\"name\"]"},{"sha":"5653492bbd94babe3e1039d8c30eda3dde4349bb","filename":"github/HookDescription.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/HookDescription.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/HookDescription.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/HookDescription.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"41e242b3abfb1ac7e961ee5a524cdb0455d5b253","filename":"github/HookResponse.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/HookResponse.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/HookResponse.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/HookResponse.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"b849e8d459dc6ecbb28278d17680d175a30ba391","filename":"github/Issue.py","status":"modified","additions":18,"deletions":27,"changes":45,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Issue.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Issue.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Issue.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -6,6 +6,7 @@\n # Copyright 2012 Philip Kimmey #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Stuart Glaser #\n # Copyright 2013 Vincent Jacques #\n # #\n@@ -148,7 +149,7 @@ def repository(self):\n if self._repository is github.GithubObject.NotSet:\n # The repository was not set automatically, so it must be looked up by url.\n repo_url = \"/\".join(self.url.split(\"/\")[:-2])\n- self._repository = github.Repository.Repository(self._requester, {'url': repo_url}, False)\n+ self._repository = github.Repository.Repository(self._requester, self._headers, {'url': repo_url}, completed=False)\n return self._repository\n \n @property\n@@ -202,8 +203,7 @@ def add_to_labels(self, *labels):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/labels\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n \n def create_comment(self, body):\n@@ -219,10 +219,9 @@ def create_comment(self, body):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/comments\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.IssueComment.IssueComment(self._requester, data, completed=True)\n+ return github.IssueComment.IssueComment(self._requester, headers, data, completed=True)\n \n def delete_labels(self):\n \"\"\"\n@@ -231,9 +230,7 @@ def delete_labels(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url + \"/labels\",\n- None,\n- None\n+ self.url + \"/labels\"\n )\n \n def edit(self, title=github.GithubObject.NotSet, body=github.GithubObject.NotSet, assignee=github.GithubObject.NotSet, state=github.GithubObject.NotSet, milestone=github.GithubObject.NotSet, labels=github.GithubObject.NotSet):\n@@ -269,8 +266,7 @@ def edit(self, title=github.GithubObject.NotSet, body=github.GithubObject.NotSet\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -283,11 +279,9 @@ def get_comment(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self._parentUrl(self.url) + \"/comments/\" + str(id),\n- None,\n- None\n+ self._parentUrl(self.url) + \"/comments/\" + str(id)\n )\n- return github.IssueComment.IssueComment(self._requester, data, completed=True)\n+ return github.IssueComment.IssueComment(self._requester, headers, data, completed=True)\n \n def get_comments(self):\n \"\"\"\n@@ -334,9 +328,7 @@ def remove_from_labels(self, label):\n assert isinstance(label, github.Label.Label), label\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url + \"/labels/\" + label._identity,\n- None,\n- None\n+ self.url + \"/labels/\" + label._identity\n )\n \n def set_labels(self, *labels):\n@@ -350,8 +342,7 @@ def set_labels(self, *labels):\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n self.url + \"/labels\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n \n @property\n@@ -381,7 +372,7 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"assignee\" in attributes: # pragma no branch\n assert attributes[\"assignee\"] is None or isinstance(attributes[\"assignee\"], dict), attributes[\"assignee\"]\n- self._assignee = None if attributes[\"assignee\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"assignee\"], completed=False)\n+ self._assignee = None if attributes[\"assignee\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"assignee\"], completed=False)\n if \"body\" in attributes: # pragma no branch\n assert attributes[\"body\"] is None or isinstance(attributes[\"body\"], str), attributes[\"body\"]\n self._body = attributes[\"body\"]\n@@ -390,7 +381,7 @@ def _useAttributes(self, attributes):\n self._closed_at = self._parseDatetime(attributes[\"closed_at\"])\n if \"closed_by\" in attributes: # pragma no branch\n assert attributes[\"closed_by\"] is None or isinstance(attributes[\"closed_by\"], dict), attributes[\"closed_by\"]\n- self._closed_by = None if attributes[\"closed_by\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"closed_by\"], completed=False)\n+ self._closed_by = None if attributes[\"closed_by\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"closed_by\"], completed=False)\n if \"comments\" in attributes: # pragma no branch\n assert attributes[\"comments\"] is None or isinstance(attributes[\"comments\"], (int, long)), attributes[\"comments\"]\n self._comments = attributes[\"comments\"]\n@@ -406,21 +397,21 @@ def _useAttributes(self, attributes):\n if \"labels\" in attributes: # pragma no branch\n assert attributes[\"labels\"] is None or all(isinstance(element, dict) for element in attributes[\"labels\"]), attributes[\"labels\"]\n self._labels = None if attributes[\"labels\"] is None else [\n- github.Label.Label(self._requester, element, completed=False)\n+ github.Label.Label(self._requester, self._headers, element, completed=False)\n for element in attributes[\"labels\"]\n ]\n if \"milestone\" in attributes: # pragma no branch\n assert attributes[\"milestone\"] is None or isinstance(attributes[\"milestone\"], dict), attributes[\"milestone\"]\n- self._milestone = None if attributes[\"milestone\"] is None else github.Milestone.Milestone(self._requester, attributes[\"milestone\"], completed=False)\n+ self._milestone = None if attributes[\"milestone\"] is None else github.Milestone.Milestone(self._requester, self._headers, attributes[\"milestone\"], completed=False)\n if \"number\" in attributes: # pragma no branch\n assert attributes[\"number\"] is None or isinstance(attributes[\"number\"], (int, long)), attributes[\"number\"]\n self._number = attributes[\"number\"]\n if \"pull_request\" in attributes: # pragma no branch\n assert attributes[\"pull_request\"] is None or isinstance(attributes[\"pull_request\"], dict), attributes[\"pull_request\"]\n- self._pull_request = None if attributes[\"pull_request\"] is None else github.IssuePullRequest.IssuePullRequest(self._requester, attributes[\"pull_request\"], completed=False)\n+ self._pull_request = None if attributes[\"pull_request\"] is None else github.IssuePullRequest.IssuePullRequest(self._requester, self._headers, attributes[\"pull_request\"], completed=False)\n if \"repository\" in attributes: # pragma no branch\n assert attributes[\"repository\"] is None or isinstance(attributes[\"repository\"], dict), attributes[\"repository\"]\n- self._repository = None if attributes[\"repository\"] is None else github.Repository.Repository(self._requester, attributes[\"repository\"], completed=False)\n+ self._repository = None if attributes[\"repository\"] is None else github.Repository.Repository(self._requester, self._headers, attributes[\"repository\"], completed=False)\n if \"state\" in attributes: # pragma no branch\n assert attributes[\"state\"] is None or isinstance(attributes[\"state\"], str), attributes[\"state\"]\n self._state = attributes[\"state\"]\n@@ -435,4 +426,4 @@ def _useAttributes(self, attributes):\n self._url = attributes[\"url\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)"},{"sha":"149a6f6f1eafaf177dd951aa211f659a6975d72f","filename":"github/IssueComment.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/IssueComment.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/IssueComment.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/IssueComment.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Michael Stead #\n # Copyright 2013 Vincent Jacques #\n # #\n@@ -97,9 +98,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, body):\n@@ -115,8 +114,7 @@ def edit(self, body):\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -150,4 +148,4 @@ def _useAttributes(self, attributes):\n self._html_url = attributes[\"html_url\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)"},{"sha":"aca4cdf8a90313170980f3b75d11de61c6e3d202","filename":"github/IssueEvent.py","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/IssueEvent.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/IssueEvent.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/IssueEvent.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -102,7 +103,7 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"actor\" in attributes: # pragma no branch\n assert attributes[\"actor\"] is None or isinstance(attributes[\"actor\"], dict), attributes[\"actor\"]\n- self._actor = None if attributes[\"actor\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"actor\"], completed=False)\n+ self._actor = None if attributes[\"actor\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"actor\"], completed=False)\n if \"commit_id\" in attributes: # pragma no branch\n assert attributes[\"commit_id\"] is None or isinstance(attributes[\"commit_id\"], str), attributes[\"commit_id\"]\n self._commit_id = attributes[\"commit_id\"]\n@@ -117,7 +118,7 @@ def _useAttributes(self, attributes):\n self._id = attributes[\"id\"]\n if \"issue\" in attributes: # pragma no branch\n assert attributes[\"issue\"] is None or isinstance(attributes[\"issue\"], dict), attributes[\"issue\"]\n- self._issue = None if attributes[\"issue\"] is None else github.Issue.Issue(self._requester, attributes[\"issue\"], completed=False)\n+ self._issue = None if attributes[\"issue\"] is None else github.Issue.Issue(self._requester, self._headers, attributes[\"issue\"], completed=False)\n if \"url\" in attributes: # pragma no branch\n assert attributes[\"url\"] is None or isinstance(attributes[\"url\"], str), attributes[\"url\"]\n self._url = attributes[\"url\"]"},{"sha":"ae7e6b6c203695bc39cd5d057f80df638f8e8ccb","filename":"github/IssuePullRequest.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/IssuePullRequest.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/IssuePullRequest.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/IssuePullRequest.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"813cd5f015c056fdd9e1b0e2e4dc0d9265b5f238","filename":"github/Label.py","status":"modified","additions":3,"deletions":5,"changes":8,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Label.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Label.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Label.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -65,9 +66,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, name, color):\n@@ -86,8 +85,7 @@ def edit(self, name, color):\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n "},{"sha":"cfe48d679963a0e10f861b76fa9a80cfd2ad85cc","filename":"github/Legacy.py","status":"modified","additions":4,"deletions":3,"changes":7,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Legacy.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Legacy.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Legacy.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -5,6 +5,7 @@\n # Copyright 2012 Steve English #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -57,12 +58,12 @@ def get_page(self, page):\n headers, data = self.__requester.requestJsonAndCheck(\n \"GET\",\n self.__url,\n- args,\n- None\n+ parameters=args\n )\n self.__continue = len(data[self.__key]) > 0\n+\n return [\n- self.__contentClass(self.__requester, self.__convert(element), completed=False)\n+ self.__contentClass(self.__requester, headers, self.__convert(element), completed=False)\n for element in data[self.__key]\n ]\n "},{"sha":"a4af1a618da0a5d865eb1675fd96a085bb0ab680","filename":"github/MainClass.py","status":"modified","additions":113,"deletions":44,"changes":157,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/MainClass.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/MainClass.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/MainClass.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -2,6 +2,7 @@\n \n ############################ Copyrights and license ############################\n # #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Ed Jackson #\n # Copyright 2013 Jonathan J Hunt #\n # Copyright 2013 Peter Golm #\n@@ -25,6 +26,7 @@\n ################################################################################\n \n import urllib\n+import pickle\n \n from Requester import Requester\n import AuthenticatedUser\n@@ -38,6 +40,8 @@\n import HookDescription\n import GitignoreTemplate\n import Notification\n+import Status\n+import StatusMessage\n \n \n DEFAULT_BASE_URL = \"https://api.github.com\"\n@@ -91,8 +95,12 @@ def __get_per_page(self):\n def __set_per_page(self, value):\n self.__requester.per_page = value\n \n+ # v2: Remove this property? Why should it be necessary to read/modify it after construction\n per_page = property(__get_per_page, __set_per_page)\n \n+ # v2: Provide a unified way to access values of headers of last response\n+ # v2: (and add/keep ad hoc properties for specific useful headers like rate limiting, oauth scopes, etc.)\n+ # v2: Return an instance of a class: using a tuple did not allow to add a field \"resettime\"\n @property\n def rate_limiting(self):\n \"\"\"\n@@ -103,9 +111,7 @@ def rate_limiting(self):\n if limit < 0:\n self.__requester.requestJsonAndCheck(\n 'GET',\n- '/rate_limit',\n- None,\n- None\n+ '/rate_limit'\n )\n return self.__requester.rate_limiting\n \n@@ -118,9 +124,7 @@ def rate_limiting_resettime(self):\n if self.__requester.rate_limiting_resettime == 0:\n self.__requester.requestJsonAndCheck(\n 'GET',\n- '/rate_limit',\n- None,\n- None\n+ '/rate_limit'\n )\n return self.__requester.rate_limiting_resettime\n \n@@ -139,15 +143,13 @@ def get_user(self, login=github.GithubObject.NotSet):\n \"\"\"\n assert login is github.GithubObject.NotSet or isinstance(login, str), login\n if login is github.GithubObject.NotSet:\n- return AuthenticatedUser.AuthenticatedUser(self.__requester, {\"url\": \"/user\"}, completed=False)\n+ return AuthenticatedUser.AuthenticatedUser(self.__requester, {}, {\"url\": \"/user\"}, completed=False)\n else:\n headers, data = self.__requester.requestJsonAndCheck(\n \"GET\",\n- \"/users/\" + login,\n- None,\n- None\n+ \"/users/\" + login\n )\n- return github.NamedUser.NamedUser(self.__requester, data, completed=True)\n+ return github.NamedUser.NamedUser(self.__requester, headers, data, completed=True)\n \n def get_users(self, since=github.GithubObject.NotSet):\n \"\"\"\n@@ -175,11 +177,9 @@ def get_organization(self, login):\n assert isinstance(login, str), login\n headers, data = self.__requester.requestJsonAndCheck(\n \"GET\",\n- \"/orgs/\" + login,\n- None,\n- None\n+ \"/orgs/\" + login\n )\n- return github.Organization.Organization(self.__requester, data, completed=True)\n+ return github.Organization.Organization(self.__requester, headers, data, completed=True)\n \n def get_repo(self, full_name):\n \"\"\"\n@@ -189,11 +189,26 @@ def get_repo(self, full_name):\n assert isinstance(full_name, str), full_name\n headers, data = self.__requester.requestJsonAndCheck(\n \"GET\",\n- \"/repos/\" + full_name,\n- None,\n- None\n+ \"/repos/\" + full_name\n+ )\n+ return Repository.Repository(self.__requester, headers, data, completed=True)\n+\n+ def get_repos(self, since=github.GithubObject.NotSet):\n+ \"\"\"\n+ :calls: `GET /repositories `_\n+ :param since: integer\n+ :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.Repository.Repository`\n+ \"\"\"\n+ assert since is github.GithubObject.NotSet or isinstance(since, (int, long)), since\n+ url_parameters = dict()\n+ if since is not github.GithubObject.NotSet:\n+ url_parameters[\"since\"] = since\n+ return github.PaginatedList.PaginatedList(\n+ github.Repository.Repository,\n+ self.__requester,\n+ \"/repositories\",\n+ url_parameters\n )\n- return Repository.Repository(self.__requester, data, completed=True)\n \n def get_gist(self, id):\n \"\"\"\n@@ -204,11 +219,9 @@ def get_gist(self, id):\n assert isinstance(id, str), id\n headers, data = self.__requester.requestJsonAndCheck(\n \"GET\",\n- \"/gists/\" + id,\n- None,\n- None\n+ \"/gists/\" + id\n )\n- return github.Gist.Gist(self.__requester, data, completed=True)\n+ return github.Gist.Gist(self.__requester, headers, data, completed=True)\n \n def get_gists(self):\n \"\"\"\n@@ -266,11 +279,9 @@ def legacy_search_user_by_email(self, email):\n assert isinstance(email, str), email\n headers, data = self.__requester.requestJsonAndCheck(\n \"GET\",\n- \"/legacy/user/email/\" + email,\n- None,\n- None\n+ \"/legacy/user/email/\" + email\n )\n- return github.NamedUser.NamedUser(self.__requester, Legacy.convertUser(data[\"user\"]), completed=False)\n+ return github.NamedUser.NamedUser(self.__requester, headers, Legacy.convertUser(data[\"user\"]), completed=False)\n \n def render_markdown(self, text, context=github.GithubObject.NotSet):\n \"\"\"\n@@ -290,23 +301,20 @@ def render_markdown(self, text, context=github.GithubObject.NotSet):\n status, headers, data = self.__requester.requestJson(\n \"POST\",\n \"/markdown\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n return data\n \n def get_hooks(self):\n \"\"\"\n :calls: `GET /hooks `_\n- :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.HookDescription.HookDescription`\n+ :rtype: list of :class:`github.HookDescription.HookDescription`\n \"\"\"\n headers, data = self.__requester.requestJsonAndCheck(\n \"GET\",\n- \"/hooks\",\n- None,\n- None\n+ \"/hooks\"\n )\n- return [HookDescription.HookDescription(self.__requester, attributes, completed=True) for attributes in data]\n+ return [HookDescription.HookDescription(self.__requester, headers, attributes, completed=True) for attributes in data]\n \n def get_gitignore_templates(self):\n \"\"\"\n@@ -315,9 +323,7 @@ def get_gitignore_templates(self):\n \"\"\"\n headers, data = self.__requester.requestJsonAndCheck(\n \"GET\",\n- \"/gitignore/templates\",\n- None,\n- None\n+ \"/gitignore/templates\"\n )\n return data\n \n@@ -329,18 +335,81 @@ def get_gitignore_template(self, name):\n assert isinstance(name, str), name\n headers, attributes = self.__requester.requestJsonAndCheck(\n \"GET\",\n- \"/gitignore/templates/\" + name,\n- None,\n- None\n+ \"/gitignore/templates/\" + name\n )\n- return GitignoreTemplate.GitignoreTemplate(self.__requester, attributes, completed=True)\n+ return GitignoreTemplate.GitignoreTemplate(self.__requester, headers, attributes, completed=True)\n \n- def create_from_raw_data(self, klass, raw_data):\n+ def create_from_raw_data(self, klass, raw_data, headers={}):\n \"\"\"\n- Creates an object from raw_data previously obtained by :attr:`github.GithubObject.GithubObject.raw_data`\n+ Creates an object from raw_data previously obtained by :attr:`github.GithubObject.GithubObject.raw_data`,\n+ and optionaly headers previously obtained by :attr:`github.GithubObject.GithubObject.raw_headers`.\n \n :param klass: the class of the object to create\n :param raw_data: dict\n+ :param headers: dict\n :rtype: instance of class ``klass``\n \"\"\"\n- return klass(self.__requester, raw_data, completed=True)\n+ return klass(self.__requester, headers, raw_data, completed=True)\n+\n+ def dump(self, obj, file, protocol=0):\n+ \"\"\"\n+ Dumps (pickles) a PyGithub object to a file-like object.\n+ Some effort is made to not pickle sensitive informations like the Github credentials used in the :class:`Github` instance.\n+ But NO EFFORT is made to remove sensitive information from the object's attributes.\n+\n+ :param obj: the object to pickle\n+ :param file: the file-like object to pickle to\n+ :param protocol: the `pickling protocol `_\n+ \"\"\"\n+ pickle.dump((obj.__class__, obj.raw_data, obj.raw_headers), file, protocol)\n+\n+ def load(self, f):\n+ \"\"\"\n+ Loads (unpickles) a PyGithub object from a file-like object.\n+\n+ :param f: the file-like object to unpickle from\n+ :return: the unpickled object\n+ \"\"\"\n+ return self.create_from_raw_data(*pickle.load(f))\n+\n+ def get_api_status(self):\n+ \"\"\"\n+ This doesn't work with a Github Enterprise installation, because it always targets https://status.github.com.\n+\n+ :calls: `GET /api/status.json `_\n+ :rtype: :class:`github.Status.Status`\n+ \"\"\"\n+ headers, attributes = self.__requester.requestJsonAndCheck(\n+ \"GET\",\n+ \"/api/status.json\",\n+ cnx=\"status\"\n+ )\n+ return Status.Status(self.__requester, headers, attributes, completed=True)\n+\n+ def get_last_api_status_message(self):\n+ \"\"\"\n+ This doesn't work with a Github Enterprise installation, because it always targets https://status.github.com.\n+\n+ :calls: `GET /api/last-message.json `_\n+ :rtype: :class:`github.StatusMessage.StatusMessage`\n+ \"\"\"\n+ headers, attributes = self.__requester.requestJsonAndCheck(\n+ \"GET\",\n+ \"/api/last-message.json\",\n+ cnx=\"status\"\n+ )\n+ return StatusMessage.StatusMessage(self.__requester, headers, attributes, completed=True)\n+\n+ def get_api_status_messages(self):\n+ \"\"\"\n+ This doesn't work with a Github Enterprise installation, because it always targets https://status.github.com.\n+\n+ :calls: `GET /api/messages.json `_\n+ :rtype: list of :class:`github.StatusMessage.StatusMessage`\n+ \"\"\"\n+ headers, data = self.__requester.requestJsonAndCheck(\n+ \"GET\",\n+ \"/api/messages.json\",\n+ cnx=\"status\"\n+ )\n+ return [StatusMessage.StatusMessage(self.__requester, headers, attributes, completed=True) for attributes in data]"},{"sha":"c07ec38911b95b9baaccd7926cab22c549a9e5dd","filename":"github/Milestone.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Milestone.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Milestone.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Milestone.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -133,9 +134,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, title, state=github.GithubObject.NotSet, description=github.GithubObject.NotSet, due_on=github.GithubObject.NotSet):\n@@ -163,8 +162,7 @@ def edit(self, title, state=github.GithubObject.NotSet, description=github.Githu\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -206,7 +204,7 @@ def _useAttributes(self, attributes):\n self._created_at = self._parseDatetime(attributes[\"created_at\"])\n if \"creator\" in attributes: # pragma no branch\n assert attributes[\"creator\"] is None or isinstance(attributes[\"creator\"], dict), attributes[\"creator\"]\n- self._creator = None if attributes[\"creator\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"creator\"], completed=False)\n+ self._creator = None if attributes[\"creator\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"creator\"], completed=False)\n if \"description\" in attributes: # pragma no branch\n assert attributes[\"description\"] is None or isinstance(attributes[\"description\"], str), attributes[\"description\"]\n self._description = attributes[\"description\"]"},{"sha":"ec9bfbeddafff7bdf23258a08dc9f0ac8f4d964c","filename":"github/NamedUser.py","status":"modified","additions":19,"deletions":8,"changes":27,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/NamedUser.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/NamedUser.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/NamedUser.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -5,6 +5,7 @@\n # Copyright 2012 Steve English #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -268,10 +269,9 @@ def create_gist(self, public, files, description=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/gists\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Gist.Gist(self._requester, data, completed=True)\n+ return github.Gist.Gist(self._requester, headers, data, completed=True)\n \n def get_events(self):\n \"\"\"\n@@ -390,11 +390,9 @@ def get_repo(self, name):\n assert isinstance(name, str), name\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/repos/\" + self.login + \"/\" + name,\n- None,\n- None\n+ \"/repos/\" + self.login + \"/\" + name\n )\n- return github.Repository.Repository(self._requester, data, completed=True)\n+ return github.Repository.Repository(self._requester, headers, data, completed=True)\n \n def get_repos(self, type=github.GithubObject.NotSet):\n \"\"\"\n@@ -449,6 +447,19 @@ def get_watched(self):\n None\n )\n \n+ def has_in_following(self, following):\n+ \"\"\"\n+ :calls: `GET /user/:user/following/:target_user `_\n+ :param following: :class:`github.NamedUser.NamedUser`\n+ :rtype: bool\n+ \"\"\"\n+ assert isinstance(following, github.NamedUser.NamedUser), following\n+ status, headers, data = self._requester.requestJson(\n+ \"GET\",\n+ self.url + \"/following/\" + following._identity\n+ )\n+ return status == 204\n+\n @property\n def _identity(self):\n return self.login\n@@ -541,7 +552,7 @@ def _useAttributes(self, attributes):\n self._owned_private_repos = attributes[\"owned_private_repos\"]\n if \"plan\" in attributes: # pragma no branch\n assert attributes[\"plan\"] is None or isinstance(attributes[\"plan\"], dict), attributes[\"plan\"]\n- self._plan = None if attributes[\"plan\"] is None else github.Plan.Plan(self._requester, attributes[\"plan\"], completed=False)\n+ self._plan = None if attributes[\"plan\"] is None else github.Plan.Plan(self._requester, self._headers, attributes[\"plan\"], completed=False)\n if \"private_gists\" in attributes: # pragma no branch\n assert attributes[\"private_gists\"] is None or isinstance(attributes[\"private_gists\"], (int, long)), attributes[\"private_gists\"]\n self._private_gists = attributes[\"private_gists\"]"},{"sha":"bb1c96b6780fb31573952d049166fd68ecb5a64a","filename":"github/Notification.py","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Notification.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Notification.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Notification.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -2,6 +2,7 @@\n \n ############################ Copyrights and license ############################\n # #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Peter Golm #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n@@ -104,10 +105,10 @@ def _useAttributes(self, attributes):\n self._id = attributes[\"id\"]\n if \"repository\" in attributes: # pragma no branch\n assert attributes[\"repository\"] is None or isinstance(attributes[\"repository\"], dict), attributes[\"repository\"]\n- self._repository = None if attributes[\"repository\"] is None else github.Repository.Repository(self._requester, attributes[\"repository\"], completed=False)\n+ self._repository = None if attributes[\"repository\"] is None else github.Repository.Repository(self._requester, self._headers, attributes[\"repository\"], completed=False)\n if \"subject\" in attributes: # pragma no branch\n assert attributes[\"subject\"] is None or isinstance(attributes[\"subject\"], dict), attributes[\"subject\"]\n- self._subject = None if attributes[\"subject\"] is None else github.NotificationSubject.NotificationSubject(self._requester, attributes[\"subject\"], completed=False)\n+ self._subject = None if attributes[\"subject\"] is None else github.NotificationSubject.NotificationSubject(self._requester, self._headers, attributes[\"subject\"], completed=False)\n if \"reason\" in attributes: # pragma no branch\n assert attributes[\"reason\"] is None or isinstance(attributes[\"reason\"], str), attributes[\"reason\"]\n self._reason = attributes[\"reason\"]"},{"sha":"7e1ce3adbf00f58e49724f0af978be5294a5b6f1","filename":"github/NotificationSubject.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/NotificationSubject.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/NotificationSubject.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/NotificationSubject.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -2,6 +2,7 @@\n \n ############################ Copyrights and license ############################\n # #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"68245f3e28173790bcae32b16120ab027b995188","filename":"github/Organization.py","status":"modified","additions":18,"deletions":35,"changes":53,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Organization.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Organization.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Organization.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -5,6 +5,7 @@\n # Copyright 2012 Steve English #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -243,9 +244,7 @@ def add_to_public_members(self, public_member):\n assert isinstance(public_member, github.NamedUser.NamedUser), public_member\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- self.url + \"/public_members/\" + public_member._identity,\n- None,\n- None\n+ self.url + \"/public_members/\" + public_member._identity\n )\n \n def create_fork(self, repo):\n@@ -261,10 +260,9 @@ def create_fork(self, repo):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n \"/repos/\" + repo.owner.login + \"/\" + repo.name + \"/forks\",\n- url_parameters,\n- None\n+ parameters=url_parameters\n )\n- return github.Repository.Repository(self._requester, data, completed=True)\n+ return github.Repository.Repository(self._requester, headers, data, completed=True)\n \n def create_repo(self, name, description=github.GithubObject.NotSet, homepage=github.GithubObject.NotSet, private=github.GithubObject.NotSet, has_issues=github.GithubObject.NotSet, has_wiki=github.GithubObject.NotSet, has_downloads=github.GithubObject.NotSet, team_id=github.GithubObject.NotSet, auto_init=github.GithubObject.NotSet, gitignore_template=github.GithubObject.NotSet):\n \"\"\"\n@@ -315,10 +313,9 @@ def create_repo(self, name, description=github.GithubObject.NotSet, homepage=git\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/repos\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Repository.Repository(self._requester, data, completed=True)\n+ return github.Repository.Repository(self._requester, headers, data, completed=True)\n \n def create_team(self, name, repo_names=github.GithubObject.NotSet, permission=github.GithubObject.NotSet):\n \"\"\"\n@@ -341,10 +338,9 @@ def create_team(self, name, repo_names=github.GithubObject.NotSet, permission=gi\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/teams\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Team.Team(self._requester, data, completed=True)\n+ return github.Team.Team(self._requester, headers, data, completed=True)\n \n def edit(self, billing_email=github.GithubObject.NotSet, blog=github.GithubObject.NotSet, company=github.GithubObject.NotSet, email=github.GithubObject.NotSet, location=github.GithubObject.NotSet, name=github.GithubObject.NotSet):\n \"\"\"\n@@ -379,8 +375,7 @@ def edit(self, billing_email=github.GithubObject.NotSet, blog=github.GithubObjec\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -467,11 +462,9 @@ def get_repo(self, name):\n assert isinstance(name, str), name\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/repos/\" + self.login + \"/\" + name,\n- None,\n- None\n+ \"/repos/\" + self.login + \"/\" + name\n )\n- return github.Repository.Repository(self._requester, data, completed=True)\n+ return github.Repository.Repository(self._requester, headers, data, completed=True)\n \n def get_repos(self, type=github.GithubObject.NotSet):\n \"\"\"\n@@ -499,11 +492,9 @@ def get_team(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/teams/\" + str(id),\n- None,\n- None\n+ \"/teams/\" + str(id)\n )\n- return github.Team.Team(self._requester, data, completed=True)\n+ return github.Team.Team(self._requester, headers, data, completed=True)\n \n def get_teams(self):\n \"\"\"\n@@ -526,9 +517,7 @@ def has_in_members(self, member):\n assert isinstance(member, github.NamedUser.NamedUser), member\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- self.url + \"/members/\" + member._identity,\n- None,\n- None\n+ self.url + \"/members/\" + member._identity\n )\n return status == 204\n \n@@ -541,9 +530,7 @@ def has_in_public_members(self, public_member):\n assert isinstance(public_member, github.NamedUser.NamedUser), public_member\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- self.url + \"/public_members/\" + public_member._identity,\n- None,\n- None\n+ self.url + \"/public_members/\" + public_member._identity\n )\n return status == 204\n \n@@ -556,9 +543,7 @@ def remove_from_members(self, member):\n assert isinstance(member, github.NamedUser.NamedUser), member\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url + \"/members/\" + member._identity,\n- None,\n- None\n+ self.url + \"/members/\" + member._identity\n )\n \n def remove_from_public_members(self, public_member):\n@@ -570,9 +555,7 @@ def remove_from_public_members(self, public_member):\n assert isinstance(public_member, github.NamedUser.NamedUser), public_member\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url + \"/public_members/\" + public_member._identity,\n- None,\n- None\n+ self.url + \"/public_members/\" + public_member._identity\n )\n \n def _initAttributes(self):\n@@ -655,7 +638,7 @@ def _useAttributes(self, attributes):\n self._owned_private_repos = attributes[\"owned_private_repos\"]\n if \"plan\" in attributes: # pragma no branch\n assert attributes[\"plan\"] is None or isinstance(attributes[\"plan\"], dict), attributes[\"plan\"]\n- self._plan = None if attributes[\"plan\"] is None else github.Plan.Plan(self._requester, attributes[\"plan\"], completed=False)\n+ self._plan = None if attributes[\"plan\"] is None else github.Plan.Plan(self._requester, self._headers, attributes[\"plan\"], completed=False)\n if \"private_gists\" in attributes: # pragma no branch\n assert attributes[\"private_gists\"] is None or isinstance(attributes[\"private_gists\"], (int, long)), attributes[\"private_gists\"]\n self._private_gists = attributes[\"private_gists\"]"},{"sha":"4c22b991def262d6e5032a708ba610f65417f1b9","filename":"github/PaginatedList.py","status":"modified","additions":18,"deletions":5,"changes":23,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/PaginatedList.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/PaginatedList.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/PaginatedList.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Bill Mill #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 davidbrai #\n@@ -118,7 +119,11 @@ def __init__(self, contentClass, requester, firstUrl, firstParams):\n self._reversed = False\n \n def _getLastPageUrl(self):\n- headers, data = self.__requester.requestJsonAndCheck(\"GET\", self.__firstUrl, self.__nextParams, None)\n+ headers, data = self.__requester.requestJsonAndCheck(\n+ \"GET\",\n+ self.__firstUrl,\n+ parameters=self.__nextParams\n+ )\n links = self.__parseLinkHeader(headers)\n lastUrl = links.get(\"last\")\n return lastUrl\n@@ -139,7 +144,11 @@ def _couldGrow(self):\n return self.__nextUrl is not None\n \n def _fetchNextPage(self):\n- headers, data = self.__requester.requestJsonAndCheck(\"GET\", self.__nextUrl, self.__nextParams, None)\n+ headers, data = self.__requester.requestJsonAndCheck(\n+ \"GET\",\n+ self.__nextUrl,\n+ parameters=self.__nextParams\n+ )\n \n self.__nextUrl = None\n if len(data) > 0:\n@@ -152,7 +161,7 @@ def _fetchNextPage(self):\n self.__nextParams = None\n \n content = [\n- self.__contentClass(self.__requester, element, completed=False)\n+ self.__contentClass(self.__requester, headers, element, completed=False)\n for element in data\n ]\n if self._reversed:\n@@ -176,9 +185,13 @@ def get_page(self, page):\n params[\"page\"] = page + 1\n if self.__requester.per_page != 30:\n params[\"per_page\"] = self.__requester.per_page\n- headers, data = self.__requester.requestJsonAndCheck(\"GET\", self.__firstUrl, params, None)\n+ headers, data = self.__requester.requestJsonAndCheck(\n+ \"GET\",\n+ self.__firstUrl,\n+ parameters=params\n+ )\n \n return [\n- self.__contentClass(self.__requester, element, completed=False)\n+ self.__contentClass(self.__requester, headers, element, completed=False)\n for element in data\n ]"},{"sha":"3a3b420615062ee9e8a4fff31b65bd575c65d5a9","filename":"github/Permissions.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Permissions.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Permissions.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Permissions.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"99a3c3a6d9b4bef7b9bc78f0bd247a4083a2285e","filename":"github/Plan.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Plan.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Plan.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Plan.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #"},{"sha":"85867c60e0f888692b9410f45be43cb69528ca0b","filename":"github/PullRequest.py","status":"modified","additions":18,"deletions":27,"changes":45,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/PullRequest.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/PullRequest.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/PullRequest.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -5,6 +5,7 @@\n # Copyright 2012 Michael Stead #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -291,10 +292,9 @@ def create_review_comment(self, body, commit_id, path, position):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/comments\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.PullRequestComment.PullRequestComment(self._requester, data, completed=True)\n+ return github.PullRequestComment.PullRequestComment(self._requester, headers, data, completed=True)\n \n def create_issue_comment(self, body):\n \"\"\"\n@@ -309,10 +309,9 @@ def create_issue_comment(self, body):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self._parentUrl(self._parentUrl(self.url)) + \"/issues/\" + str(self.number) + \"/comments\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.IssueComment.IssueComment(self._requester, data, completed=True)\n+ return github.IssueComment.IssueComment(self._requester, headers, data, completed=True)\n \n def edit(self, title=github.GithubObject.NotSet, body=github.GithubObject.NotSet, state=github.GithubObject.NotSet):\n \"\"\"\n@@ -335,8 +334,7 @@ def edit(self, title=github.GithubObject.NotSet, body=github.GithubObject.NotSet\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -357,11 +355,9 @@ def get_review_comment(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self._parentUrl(self.url) + \"/comments/\" + str(id),\n- None,\n- None\n+ self._parentUrl(self.url) + \"/comments/\" + str(id)\n )\n- return github.PullRequestComment.PullRequestComment(self._requester, data, completed=True)\n+ return github.PullRequestComment.PullRequestComment(self._requester, headers, data, completed=True)\n \n def get_comments(self):\n \"\"\"\n@@ -415,11 +411,9 @@ def get_issue_comment(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self._parentUrl(self._parentUrl(self.url)) + \"/issues/comments/\" + str(id),\n- None,\n- None\n+ self._parentUrl(self._parentUrl(self.url)) + \"/issues/comments/\" + str(id)\n )\n- return github.IssueComment.IssueComment(self._requester, data, completed=True)\n+ return github.IssueComment.IssueComment(self._requester, headers, data, completed=True)\n \n def get_issue_comments(self):\n \"\"\"\n@@ -440,9 +434,7 @@ def is_merged(self):\n \"\"\"\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- self.url + \"/merge\",\n- None,\n- None\n+ self.url + \"/merge\"\n )\n return status == 204\n \n@@ -459,10 +451,9 @@ def merge(self, commit_message=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n self.url + \"/merge\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.PullRequestMergeStatus.PullRequestMergeStatus(self._requester, data, completed=True)\n+ return github.PullRequestMergeStatus.PullRequestMergeStatus(self._requester, headers, data, completed=True)\n \n def _initAttributes(self):\n self._additions = github.GithubObject.NotSet\n@@ -499,10 +490,10 @@ def _useAttributes(self, attributes):\n self._additions = attributes[\"additions\"]\n if \"assignee\" in attributes: # pragma no branch\n assert attributes[\"assignee\"] is None or isinstance(attributes[\"assignee\"], dict), attributes[\"assignee\"]\n- self._assignee = None if attributes[\"assignee\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"assignee\"], completed=False)\n+ self._assignee = None if attributes[\"assignee\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"assignee\"], completed=False)\n if \"base\" in attributes: # pragma no branch\n assert attributes[\"base\"] is None or isinstance(attributes[\"base\"], dict), attributes[\"base\"]\n- self._base = None if attributes[\"base\"] is None else github.PullRequestPart.PullRequestPart(self._requester, attributes[\"base\"], completed=False)\n+ self._base = None if attributes[\"base\"] is None else github.PullRequestPart.PullRequestPart(self._requester, self._headers, attributes[\"base\"], completed=False)\n if \"body\" in attributes: # pragma no branch\n assert attributes[\"body\"] is None or isinstance(attributes[\"body\"], str), attributes[\"body\"]\n self._body = attributes[\"body\"]\n@@ -529,7 +520,7 @@ def _useAttributes(self, attributes):\n self._diff_url = attributes[\"diff_url\"]\n if \"head\" in attributes: # pragma no branch\n assert attributes[\"head\"] is None or isinstance(attributes[\"head\"], dict), attributes[\"head\"]\n- self._head = None if attributes[\"head\"] is None else github.PullRequestPart.PullRequestPart(self._requester, attributes[\"head\"], completed=False)\n+ self._head = None if attributes[\"head\"] is None else github.PullRequestPart.PullRequestPart(self._requester, self._headers, attributes[\"head\"], completed=False)\n if \"html_url\" in attributes: # pragma no branch\n assert attributes[\"html_url\"] is None or isinstance(attributes[\"html_url\"], str), attributes[\"html_url\"]\n self._html_url = attributes[\"html_url\"]\n@@ -550,7 +541,7 @@ def _useAttributes(self, attributes):\n self._merged_at = self._parseDatetime(attributes[\"merged_at\"])\n if \"merged_by\" in attributes: # pragma no branch\n assert attributes[\"merged_by\"] is None or isinstance(attributes[\"merged_by\"], dict), attributes[\"merged_by\"]\n- self._merged_by = None if attributes[\"merged_by\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"merged_by\"], completed=False)\n+ self._merged_by = None if attributes[\"merged_by\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"merged_by\"], completed=False)\n if \"number\" in attributes: # pragma no branch\n assert attributes[\"number\"] is None or isinstance(attributes[\"number\"], (int, long)), attributes[\"number\"]\n self._number = attributes[\"number\"]\n@@ -574,4 +565,4 @@ def _useAttributes(self, attributes):\n self._url = attributes[\"url\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)"},{"sha":"1e96426e98b1f17f5ec26185257276cafabb376b","filename":"github/PullRequestComment.py","status":"modified","additions":4,"deletions":6,"changes":10,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/PullRequestComment.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/PullRequestComment.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/PullRequestComment.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Michael Stead #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n@@ -138,9 +139,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, body):\n@@ -156,8 +155,7 @@ def edit(self, body):\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -211,4 +209,4 @@ def _useAttributes(self, attributes):\n self._html_url = attributes[\"html_url\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)"},{"sha":"9c416dbd5a260662bca2f7d8d3725e87f822ae06","filename":"github/PullRequestMergeStatus.py","status":"modified","additions":1,"deletions":0,"changes":1,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/PullRequestMergeStatus.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/PullRequestMergeStatus.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/PullRequestMergeStatus.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #"},{"sha":"791452b028bd4d1a970b78581b849bb755be2efa","filename":"github/PullRequestPart.py","status":"modified","additions":3,"deletions":2,"changes":5,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/PullRequestPart.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/PullRequestPart.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/PullRequestPart.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -85,10 +86,10 @@ def _useAttributes(self, attributes):\n self._ref = attributes[\"ref\"]\n if \"repo\" in attributes: # pragma no branch\n assert attributes[\"repo\"] is None or isinstance(attributes[\"repo\"], dict), attributes[\"repo\"]\n- self._repo = None if attributes[\"repo\"] is None else github.Repository.Repository(self._requester, attributes[\"repo\"], completed=False)\n+ self._repo = None if attributes[\"repo\"] is None else github.Repository.Repository(self._requester, self._headers, attributes[\"repo\"], completed=False)\n if \"sha\" in attributes: # pragma no branch\n assert attributes[\"sha\"] is None or isinstance(attributes[\"sha\"], str), attributes[\"sha\"]\n self._sha = attributes[\"sha\"]\n if \"user\" in attributes: # pragma no branch\n assert attributes[\"user\"] is None or isinstance(attributes[\"user\"], dict), attributes[\"user\"]\n- self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"user\"], completed=False)\n+ self._user = None if attributes[\"user\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"user\"], completed=False)"},{"sha":"7eb3d235917b3a63e8d31caefae5cba981a25134","filename":"github/Repository.py","status":"modified","additions":85,"deletions":152,"changes":237,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Repository.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Repository.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Repository.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -7,6 +7,7 @@\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n # Copyright 2013 Adrian Petrescu #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Mark Roddy #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n@@ -316,9 +317,7 @@ def add_to_collaborators(self, collaborator):\n assert isinstance(collaborator, github.NamedUser.NamedUser), collaborator\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- self.url + \"/collaborators/\" + collaborator._identity,\n- None,\n- None\n+ self.url + \"/collaborators/\" + collaborator._identity\n )\n \n def compare(self, base, head):\n@@ -332,11 +331,9 @@ def compare(self, base, head):\n assert isinstance(head, str), head\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/compare/\" + base + \"...\" + head,\n- None,\n- None\n+ self.url + \"/compare/\" + base + \"...\" + head\n )\n- return github.Comparison.Comparison(self._requester, data, completed=True)\n+ return github.Comparison.Comparison(self._requester, headers, data, completed=True)\n \n def create_download(self, name, size, description=github.GithubObject.NotSet, content_type=github.GithubObject.NotSet):\n \"\"\"\n@@ -362,10 +359,9 @@ def create_download(self, name, size, description=github.GithubObject.NotSet, co\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/downloads\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Download.Download(self._requester, data, completed=True)\n+ return github.Download.Download(self._requester, headers, data, completed=True)\n \n def create_git_blob(self, content, encoding):\n \"\"\"\n@@ -383,10 +379,9 @@ def create_git_blob(self, content, encoding):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/git/blobs\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.GitBlob.GitBlob(self._requester, data, completed=True)\n+ return github.GitBlob.GitBlob(self._requester, headers, data, completed=True)\n \n def create_git_commit(self, message, tree, parents, author=github.GithubObject.NotSet, committer=github.GithubObject.NotSet):\n \"\"\"\n@@ -415,10 +410,9 @@ def create_git_commit(self, message, tree, parents, author=github.GithubObject.N\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/git/commits\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.GitCommit.GitCommit(self._requester, data, completed=True)\n+ return github.GitCommit.GitCommit(self._requester, headers, data, completed=True)\n \n def create_git_ref(self, ref, sha):\n \"\"\"\n@@ -436,10 +430,9 @@ def create_git_ref(self, ref, sha):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/git/refs\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.GitRef.GitRef(self._requester, data, completed=True)\n+ return github.GitRef.GitRef(self._requester, headers, data, completed=True)\n \n def create_git_tag(self, tag, message, object, type, tagger=github.GithubObject.NotSet):\n \"\"\"\n@@ -467,10 +460,9 @@ def create_git_tag(self, tag, message, object, type, tagger=github.GithubObject.\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/git/tags\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.GitTag.GitTag(self._requester, data, completed=True)\n+ return github.GitTag.GitTag(self._requester, headers, data, completed=True)\n \n def create_git_tree(self, tree, base_tree=github.GithubObject.NotSet):\n \"\"\"\n@@ -489,10 +481,9 @@ def create_git_tree(self, tree, base_tree=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/git/trees\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.GitTree.GitTree(self._requester, data, completed=True)\n+ return github.GitTree.GitTree(self._requester, headers, data, completed=True)\n \n def create_hook(self, name, config, events=github.GithubObject.NotSet, active=github.GithubObject.NotSet):\n \"\"\"\n@@ -518,10 +509,9 @@ def create_hook(self, name, config, events=github.GithubObject.NotSet, active=gi\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/hooks\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Hook.Hook(self._requester, data, completed=True)\n+ return github.Hook.Hook(self._requester, headers, data, completed=True)\n \n def create_issue(self, title, body=github.GithubObject.NotSet, assignee=github.GithubObject.NotSet, milestone=github.GithubObject.NotSet, labels=github.GithubObject.NotSet):\n \"\"\"\n@@ -552,10 +542,9 @@ def create_issue(self, title, body=github.GithubObject.NotSet, assignee=github.G\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/issues\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Issue.Issue(self._requester, data, completed=True)\n+ return github.Issue.Issue(self._requester, headers, data, completed=True)\n \n def create_key(self, title, key):\n \"\"\"\n@@ -573,10 +562,9 @@ def create_key(self, title, key):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/keys\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.RepositoryKey.RepositoryKey(self._requester, data, completed=True, repoUrl=self._url)\n+ return github.RepositoryKey.RepositoryKey(self._requester, headers, data, completed=True, repoUrl=self._url)\n \n def create_label(self, name, color):\n \"\"\"\n@@ -594,10 +582,9 @@ def create_label(self, name, color):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/labels\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Label.Label(self._requester, data, completed=True)\n+ return github.Label.Label(self._requester, headers, data, completed=True)\n \n def create_milestone(self, title, state=github.GithubObject.NotSet, description=github.GithubObject.NotSet, due_on=github.GithubObject.NotSet):\n \"\"\"\n@@ -624,10 +611,9 @@ def create_milestone(self, title, state=github.GithubObject.NotSet, description=\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/milestones\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.Milestone.Milestone(self._requester, data, completed=True)\n+ return github.Milestone.Milestone(self._requester, headers, data, completed=True)\n \n def create_pull(self, *args, **kwds):\n \"\"\"\n@@ -662,10 +648,9 @@ def __create_pull(self, **kwds):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/pulls\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n- return github.PullRequest.PullRequest(self._requester, data, completed=True)\n+ return github.PullRequest.PullRequest(self._requester, headers, data, completed=True)\n \n def delete(self):\n \"\"\"\n@@ -674,9 +659,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, name, description=github.GithubObject.NotSet, homepage=github.GithubObject.NotSet, public=github.GithubObject.NotSet, has_issues=github.GithubObject.NotSet, has_wiki=github.GithubObject.NotSet, has_downloads=github.GithubObject.NotSet, default_branch=github.GithubObject.NotSet):\n@@ -720,8 +703,7 @@ def edit(self, name, description=github.GithubObject.NotSet, homepage=github.Git\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -739,9 +721,7 @@ def get_archive_link(self, archive_format, ref=github.GithubObject.NotSet):\n url += \"/\" + ref\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- url,\n- None,\n- None\n+ url\n )\n return headers[\"location\"]\n \n@@ -766,11 +746,9 @@ def get_branch(self, branch):\n assert isinstance(branch, str), branch\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/branches/\" + branch,\n- None,\n- None\n+ self.url + \"/branches/\" + branch\n )\n- return github.Branch.Branch(self._requester, data, completed=True)\n+ return github.Branch.Branch(self._requester, headers, data, completed=True)\n \n def get_branches(self):\n \"\"\"\n@@ -805,11 +783,9 @@ def get_comment(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/comments/\" + str(id),\n- None,\n- None\n+ self.url + \"/comments/\" + str(id)\n )\n- return github.CommitComment.CommitComment(self._requester, data, completed=True)\n+ return github.CommitComment.CommitComment(self._requester, headers, data, completed=True)\n \n def get_comments(self):\n \"\"\"\n@@ -832,11 +808,9 @@ def get_commit(self, sha):\n assert isinstance(sha, str), sha\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/commits/\" + sha,\n- None,\n- None\n+ self.url + \"/commits/\" + sha\n )\n- return github.Commit.Commit(self._requester, data, completed=True)\n+ return github.Commit.Commit(self._requester, headers, data, completed=True)\n \n def get_commits(self, sha=github.GithubObject.NotSet, path=github.GithubObject.NotSet, since=github.GithubObject.NotSet, until=github.GithubObject.NotSet):\n \"\"\"\n@@ -891,10 +865,9 @@ def get_contents(self, path, ref=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n self.url + \"/contents\" + path,\n- url_parameters,\n- None\n+ parameters=url_parameters\n )\n- return github.ContentFile.ContentFile(self._requester, data, completed=True)\n+ return github.ContentFile.ContentFile(self._requester, headers, data, completed=True)\n \n def get_dir_contents(self, path, ref=github.GithubObject.NotSet):\n \"\"\"\n@@ -911,8 +884,7 @@ def get_dir_contents(self, path, ref=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n self.url + \"/contents\" + path,\n- url_parameters,\n- None\n+ parameters=url_parameters\n )\n \n # Handle 302 redirect response\n@@ -920,12 +892,11 @@ def get_dir_contents(self, path, ref=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n headers['location'],\n- url_parameters,\n- None\n+ parameters=url_parameters\n )\n \n return [\n- github.ContentFile.ContentFile(self._requester, attributes, completed=(attributes[\"type\"] != \"file\")) # Lazy completion only makes sense for files. See discussion here: https://github.com/jacquev6/PyGithub/issues/140#issuecomment-13481130\n+ github.ContentFile.ContentFile(self._requester, headers, attributes, completed=(attributes[\"type\"] != \"file\")) # Lazy completion only makes sense for files. See discussion here: https://github.com/jacquev6/PyGithub/issues/140#issuecomment-13481130\n for attributes in data\n ]\n \n@@ -950,11 +921,9 @@ def get_download(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/downloads/\" + str(id),\n- None,\n- None\n+ self.url + \"/downloads/\" + str(id)\n )\n- return github.Download.Download(self._requester, data, completed=True)\n+ return github.Download.Download(self._requester, headers, data, completed=True)\n \n def get_downloads(self):\n \"\"\"\n@@ -1001,11 +970,9 @@ def get_git_blob(self, sha):\n assert isinstance(sha, str), sha\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/git/blobs/\" + sha,\n- None,\n- None\n+ self.url + \"/git/blobs/\" + sha\n )\n- return github.GitBlob.GitBlob(self._requester, data, completed=True)\n+ return github.GitBlob.GitBlob(self._requester, headers, data, completed=True)\n \n def get_git_commit(self, sha):\n \"\"\"\n@@ -1016,11 +983,9 @@ def get_git_commit(self, sha):\n assert isinstance(sha, str), sha\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/git/commits/\" + sha,\n- None,\n- None\n+ self.url + \"/git/commits/\" + sha\n )\n- return github.GitCommit.GitCommit(self._requester, data, completed=True)\n+ return github.GitCommit.GitCommit(self._requester, headers, data, completed=True)\n \n def get_git_ref(self, ref):\n \"\"\"\n@@ -1034,11 +999,9 @@ def get_git_ref(self, ref):\n assert isinstance(ref, str), ref\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + prefix + ref,\n- None,\n- None\n+ self.url + prefix + ref\n )\n- return github.GitRef.GitRef(self._requester, data, completed=True)\n+ return github.GitRef.GitRef(self._requester, headers, data, completed=True)\n \n def get_git_refs(self):\n \"\"\"\n@@ -1061,11 +1024,9 @@ def get_git_tag(self, sha):\n assert isinstance(sha, str), sha\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/git/tags/\" + sha,\n- None,\n- None\n+ self.url + \"/git/tags/\" + sha\n )\n- return github.GitTag.GitTag(self._requester, data, completed=True)\n+ return github.GitTag.GitTag(self._requester, headers, data, completed=True)\n \n def get_git_tree(self, sha, recursive=github.GithubObject.NotSet):\n \"\"\"\n@@ -1082,10 +1043,9 @@ def get_git_tree(self, sha, recursive=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n self.url + \"/git/trees/\" + sha,\n- url_parameters,\n- None\n+ parameters=url_parameters\n )\n- return github.GitTree.GitTree(self._requester, data, completed=True)\n+ return github.GitTree.GitTree(self._requester, headers, data, completed=True)\n \n def get_hook(self, id):\n \"\"\"\n@@ -1096,11 +1056,9 @@ def get_hook(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/hooks/\" + str(id),\n- None,\n- None\n+ self.url + \"/hooks/\" + str(id)\n )\n- return github.Hook.Hook(self._requester, data, completed=True)\n+ return github.Hook.Hook(self._requester, headers, data, completed=True)\n \n def get_hooks(self):\n \"\"\"\n@@ -1123,11 +1081,9 @@ def get_issue(self, number):\n assert isinstance(number, (int, long)), number\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/issues/\" + str(number),\n- None,\n- None\n+ self.url + \"/issues/\" + str(number)\n )\n- return github.Issue.Issue(self._requester, data, completed=True)\n+ return github.Issue.Issue(self._requester, headers, data, completed=True)\n \n def get_issues(self, milestone=github.GithubObject.NotSet, state=github.GithubObject.NotSet, assignee=github.GithubObject.NotSet, mentioned=github.GithubObject.NotSet, labels=github.GithubObject.NotSet, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet, since=github.GithubObject.NotSet):\n \"\"\"\n@@ -1214,11 +1170,9 @@ def get_issues_event(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/issues/events/\" + str(id),\n- None,\n- None\n+ self.url + \"/issues/events/\" + str(id)\n )\n- return github.IssueEvent.IssueEvent(self._requester, data, completed=True)\n+ return github.IssueEvent.IssueEvent(self._requester, headers, data, completed=True)\n \n def get_issues_events(self):\n \"\"\"\n@@ -1241,11 +1195,9 @@ def get_key(self, id):\n assert isinstance(id, (int, long)), id\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/keys/\" + str(id),\n- None,\n- None\n+ self.url + \"/keys/\" + str(id)\n )\n- return github.RepositoryKey.RepositoryKey(self._requester, data, completed=True, repoUrl=self._url)\n+ return github.RepositoryKey.RepositoryKey(self._requester, headers, data, completed=True, repoUrl=self._url)\n \n def get_keys(self):\n \"\"\"\n@@ -1253,7 +1205,7 @@ def get_keys(self):\n :rtype: :class:`github.PaginatedList.PaginatedList` of :class:`github.RepositoryKey.RepositoryKey`\n \"\"\"\n return github.PaginatedList.PaginatedList(\n- lambda requester, data, completed: github.RepositoryKey.RepositoryKey(requester, data, completed, repoUrl=self._url),\n+ lambda requester, headers, data, completed: github.RepositoryKey.RepositoryKey(requester, headers, data, completed, repoUrl=self._url),\n self._requester,\n self.url + \"/keys\",\n None\n@@ -1268,11 +1220,9 @@ def get_label(self, name):\n assert isinstance(name, str), name\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/labels/\" + urllib.quote(name),\n- None,\n- None\n+ self.url + \"/labels/\" + urllib.quote(name)\n )\n- return github.Label.Label(self._requester, data, completed=True)\n+ return github.Label.Label(self._requester, headers, data, completed=True)\n \n def get_labels(self):\n \"\"\"\n@@ -1293,9 +1243,7 @@ def get_languages(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/languages\",\n- None,\n- None\n+ self.url + \"/languages\"\n )\n return data\n \n@@ -1308,11 +1256,9 @@ def get_milestone(self, number):\n assert isinstance(number, (int, long)), number\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/milestones/\" + str(number),\n- None,\n- None\n+ self.url + \"/milestones/\" + str(number)\n )\n- return github.Milestone.Milestone(self._requester, data, completed=True)\n+ return github.Milestone.Milestone(self._requester, headers, data, completed=True)\n \n def get_milestones(self, state=github.GithubObject.NotSet, sort=github.GithubObject.NotSet, direction=github.GithubObject.NotSet):\n \"\"\"\n@@ -1360,11 +1306,9 @@ def get_pull(self, number):\n assert isinstance(number, (int, long)), number\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- self.url + \"/pulls/\" + str(number),\n- None,\n- None\n+ self.url + \"/pulls/\" + str(number)\n )\n- return github.PullRequest.PullRequest(self._requester, data, completed=True)\n+ return github.PullRequest.PullRequest(self._requester, headers, data, completed=True)\n \n def get_pulls(self, state=github.GithubObject.NotSet):\n \"\"\"\n@@ -1431,10 +1375,9 @@ def get_readme(self, ref=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n self.url + \"/readme\",\n- url_parameters,\n- None\n+ parameters=url_parameters\n )\n- return github.ContentFile.ContentFile(self._requester, data, completed=True)\n+ return github.ContentFile.ContentFile(self._requester, headers, data, completed=True)\n \n def get_stargazers(self):\n \"\"\"\n@@ -1505,9 +1448,7 @@ def has_in_assignees(self, assignee):\n assert isinstance(assignee, github.NamedUser.NamedUser), assignee\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- self.url + \"/assignees/\" + assignee._identity,\n- None,\n- None\n+ self.url + \"/assignees/\" + assignee._identity\n )\n return status == 204\n \n@@ -1520,9 +1461,7 @@ def has_in_collaborators(self, collaborator):\n assert isinstance(collaborator, github.NamedUser.NamedUser), collaborator\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- self.url + \"/collaborators/\" + collaborator._identity,\n- None,\n- None\n+ self.url + \"/collaborators/\" + collaborator._identity\n )\n return status == 204\n \n@@ -1537,12 +1476,10 @@ def legacy_search_issues(self, state, keyword):\n assert isinstance(keyword, str), keyword\n headers, data = self._requester.requestJsonAndCheck(\n \"GET\",\n- \"/legacy/issues/search/\" + self.owner.login + \"/\" + self.name + \"/\" + state + \"/\" + urllib.quote(keyword),\n- None,\n- None\n+ \"/legacy/issues/search/\" + self.owner.login + \"/\" + self.name + \"/\" + state + \"/\" + urllib.quote(keyword)\n )\n return [\n- github.Issue.Issue(self._requester, github.Legacy.convertIssue(element), completed=False)\n+ github.Issue.Issue(self._requester, headers, github.Legacy.convertIssue(element), completed=False)\n for element in data[\"issues\"]\n ]\n \n@@ -1566,13 +1503,12 @@ def merge(self, base, head, commit_message=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"POST\",\n self.url + \"/merges\",\n- None,\n- post_parameters\n+ input=post_parameters\n )\n if data is None:\n return None\n else:\n- return github.Commit.Commit(self._requester, data, completed=True)\n+ return github.Commit.Commit(self._requester, headers, data, completed=True)\n \n def remove_from_collaborators(self, collaborator):\n \"\"\"\n@@ -1583,9 +1519,7 @@ def remove_from_collaborators(self, collaborator):\n assert isinstance(collaborator, github.NamedUser.NamedUser), collaborator\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url + \"/collaborators/\" + collaborator._identity,\n- None,\n- None\n+ self.url + \"/collaborators/\" + collaborator._identity\n )\n \n def subscribe_to_hub(self, event, callback, secret=github.GithubObject.NotSet):\n@@ -1625,8 +1559,7 @@ def _hub(self, mode, event, callback, secret):\n responseHeaders, output = self._requester.requestMultipartAndCheck(\n \"POST\",\n \"/hub\",\n- None,\n- post_parameters,\n+ input=post_parameters\n )\n \n @property\n@@ -1719,16 +1652,16 @@ def _useAttributes(self, attributes):\n self._open_issues = attributes[\"open_issues\"]\n if \"organization\" in attributes: # pragma no branch\n assert attributes[\"organization\"] is None or isinstance(attributes[\"organization\"], dict), attributes[\"organization\"]\n- self._organization = None if attributes[\"organization\"] is None else github.Organization.Organization(self._requester, attributes[\"organization\"], completed=False)\n+ self._organization = None if attributes[\"organization\"] is None else github.Organization.Organization(self._requester, self._headers, attributes[\"organization\"], completed=False)\n if \"owner\" in attributes: # pragma no branch\n assert attributes[\"owner\"] is None or isinstance(attributes[\"owner\"], dict), attributes[\"owner\"]\n- self._owner = None if attributes[\"owner\"] is None else github.NamedUser.NamedUser(self._requester, attributes[\"owner\"], completed=False)\n+ self._owner = None if attributes[\"owner\"] is None else github.NamedUser.NamedUser(self._requester, self._headers, attributes[\"owner\"], completed=False)\n if \"parent\" in attributes: # pragma no branch\n assert attributes[\"parent\"] is None or isinstance(attributes[\"parent\"], dict), attributes[\"parent\"]\n- self._parent = None if attributes[\"parent\"] is None else Repository(self._requester, attributes[\"parent\"], completed=False)\n+ self._parent = None if attributes[\"parent\"] is None else Repository(self._requester, self._headers, attributes[\"parent\"], completed=False)\n if \"permissions\" in attributes: # pragma no branch\n assert attributes[\"permissions\"] is None or isinstance(attributes[\"permissions\"], dict), attributes[\"permissions\"]\n- self._permissions = None if attributes[\"permissions\"] is None else github.Permissions.Permissions(self._requester, attributes[\"permissions\"], completed=False)\n+ self._permissions = None if attributes[\"permissions\"] is None else github.Permissions.Permissions(self._requester, self._headers, attributes[\"permissions\"], completed=False)\n if \"private\" in attributes: # pragma no branch\n assert attributes[\"private\"] is None or isinstance(attributes[\"private\"], bool), attributes[\"private\"]\n self._private = attributes[\"private\"]\n@@ -1740,7 +1673,7 @@ def _useAttributes(self, attributes):\n self._size = attributes[\"size\"]\n if \"source\" in attributes: # pragma no branch\n assert attributes[\"source\"] is None or isinstance(attributes[\"source\"], dict), attributes[\"source\"]\n- self._source = None if attributes[\"source\"] is None else Repository(self._requester, attributes[\"source\"], completed=False)\n+ self._source = None if attributes[\"source\"] is None else Repository(self._requester, self._headers, attributes[\"source\"], completed=False)\n if \"ssh_url\" in attributes: # pragma no branch\n assert attributes[\"ssh_url\"] is None or isinstance(attributes[\"ssh_url\"], str), attributes[\"ssh_url\"]\n self._ssh_url = attributes[\"ssh_url\"]"},{"sha":"69e1c6162f2f414f9679101b3fb29de677f7e72f","filename":"github/RepositoryKey.py","status":"modified","additions":5,"deletions":7,"changes":12,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/RepositoryKey.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/RepositoryKey.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/RepositoryKey.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Srijan Choudhary #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n@@ -33,8 +34,8 @@ class RepositoryKey(github.GithubObject.CompletableGithubObject):\n This class represents RepositoryKeys. The reference can be found here http://developer.github.com/v3/repos/keys/\n \"\"\"\n \n- def __init__(self, requester, attributes, completed, repoUrl):\n- github.GithubObject.CompletableGithubObject.__init__(self, requester, attributes, completed)\n+ def __init__(self, requester, headers, attributes, completed, repoUrl):\n+ github.GithubObject.CompletableGithubObject.__init__(self, requester, headers, attributes, completed)\n self.__repoUrl = repoUrl\n \n @property\n@@ -88,9 +89,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.__customUrl,\n- None,\n- None\n+ self.__customUrl\n )\n \n def edit(self, title=github.GithubObject.NotSet, key=github.GithubObject.NotSet):\n@@ -110,8 +109,7 @@ def edit(self, title=github.GithubObject.NotSet, key=github.GithubObject.NotSet)\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.__customUrl,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n "},{"sha":"836b776e42a3080cffc8d5f1e6959fa6414a518c","filename":"github/Requester.py","status":"modified","additions":88,"deletions":18,"changes":106,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Requester.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Requester.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Requester.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -9,6 +9,7 @@\n # Copyright 2012 Steve English #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Ed Jackson #\n # Copyright 2013 Jonathan J Hunt #\n # Copyright 2013 Mark Roddy #\n@@ -37,6 +38,7 @@\n import urllib\n import urlparse\n import sys\n+import Consts\n \n atLeastPython26 = sys.hexversion >= 0x02060000\n atLeastPython3 = sys.hexversion >= 0x03000000\n@@ -63,7 +65,66 @@ def resetConnectionClasses(cls):\n cls.__httpConnectionClass = httplib.HTTPConnection\n cls.__httpsConnectionClass = httplib.HTTPSConnection\n \n+ #############################################################\n+ # For Debug\n+ @classmethod\n+ def setDebugFlag(cls, flag):\n+ cls.DEBUG_FLAG = flag\n+\n+ @classmethod\n+ def setOnCheckMe(cls, onCheckMe):\n+ cls.ON_CHECK_ME = onCheckMe\n+\n+ DEBUG_FLAG = False\n+\n+ DEBUG_FRAME_BUFFER_SIZE = 1024\n+\n+ DEBUG_HEADER_KEY = \"DEBUG_FRAME\"\n+\n+ ON_CHECK_ME = None\n+\n+ def NEW_DEBUG_FRAME(self, requestHeader):\n+ '''\n+ Initialize a debug frame with requestHeader\n+ Frame count is updated and will be attached to respond header\n+ The structure of a frame: [requestHeader, statusCode, responseHeader, raw_data]\n+ Some of them may be None\n+ '''\n+ if self.DEBUG_FLAG: # pragma no branch (Flag always set in tests)\n+ new_frame = [requestHeader, None, None, None]\n+ if self._frameCount < self.DEBUG_FRAME_BUFFER_SIZE - 1: # pragma no branch (Should be covered)\n+ self._frameBuffer.append(new_frame)\n+ else:\n+ self._frameBuffer[0] = new_frame # pragma no cover (Should be covered)\n+\n+ self._frameCount = len(self._frameBuffer) - 1\n+\n+ def DEBUG_ON_RESPONSE(self, statusCode, responseHeader, data):\n+ '''\n+ Update current frame with response\n+ Current frame index will be attached to responseHeader\n+ '''\n+ if self.DEBUG_FLAG: # pragma no branch (Flag always set in tests)\n+ self._frameBuffer[self._frameCount][1:4] = [statusCode, responseHeader, data]\n+ responseHeader[self.DEBUG_HEADER_KEY] = self._frameCount\n+\n+ def check_me(self, obj):\n+ if self.DEBUG_FLAG and self.ON_CHECK_ME is not None: # pragma no branch (Flag always set in tests)\n+ frame = None\n+ if self.DEBUG_HEADER_KEY in obj._headers:\n+ frame_index = obj._headers[self.DEBUG_HEADER_KEY]\n+ frame = self._frameBuffer[frame_index]\n+ self.ON_CHECK_ME(obj, frame)\n+\n+ def _initializeDebugFeature(self):\n+ self._frameCount = 0\n+ self._frameBuffer = []\n+\n+ #############################################################\n+\n def __init__(self, login_or_token, password, base_url, timeout, client_id, client_secret, user_agent, per_page):\n+ self._initializeDebugFeature()\n+\n if password is not None:\n login = login_or_token\n if atLeastPython3:\n@@ -103,11 +164,11 @@ def __init__(self, login_or_token, password, base_url, timeout, client_id, clien\n 'See http://developer.github.com/v3/#user-agent-required'\n self.__userAgent = user_agent\n \n- def requestJsonAndCheck(self, verb, url, parameters, input):\n- return self.__check(*self.requestJson(verb, url, parameters, input))\n+ def requestJsonAndCheck(self, verb, url, parameters=None, headers=None, input=None, cnx=None):\n+ return self.__check(*self.requestJson(verb, url, parameters, headers, input, cnx))\n \n- def requestMultipartAndCheck(self, verb, url, parameters, input):\n- return self.__check(*self.requestMultipart(verb, url, parameters, input))\n+ def requestMultipartAndCheck(self, verb, url, parameters=None, headers=None, input=None):\n+ return self.__check(*self.requestMultipart(verb, url, parameters, headers, input))\n \n def __check(self, status, responseHeaders, output):\n output = self.__structuredFromJson(output)\n@@ -116,13 +177,13 @@ def __check(self, status, responseHeaders, output):\n return responseHeaders, output\n \n def __createException(self, status, output):\n- if status == 401 and output[\"message\"] == \"Bad credentials\":\n+ if status == 401 and output.get(\"message\") == \"Bad credentials\":\n cls = GithubException.BadCredentialsException\n- elif status == 403 and output[\"message\"].startswith(\"Missing or invalid User Agent string\"):\n+ elif status == 403 and output.get(\"message\").startswith(\"Missing or invalid User Agent string\"):\n cls = GithubException.BadUserAgentException\n- elif status == 403 and output[\"message\"].startswith(\"API Rate Limit Exceeded\"):\n+ elif status == 403 and output.get(\"message\").startswith(\"API Rate Limit Exceeded\"):\n cls = GithubException.RateLimitExceededException\n- elif status == 404 and output[\"message\"] == \"Not Found\":\n+ elif status == 404 and output.get(\"message\") == \"Not Found\":\n cls = GithubException.UnknownObjectException\n else:\n cls = GithubException.GithubException\n@@ -139,13 +200,13 @@ def __structuredFromJson(self, data):\n except ValueError, e:\n return {'data': data}\n \n- def requestJson(self, verb, url, parameters, input):\n+ def requestJson(self, verb, url, parameters=None, headers=None, input=None, cnx=None):\n def encode(input):\n return \"application/json\", json.dumps(input)\n \n- return self.__requestEncode(verb, url, parameters, input, encode)\n+ return self.__requestEncode(cnx, verb, url, parameters, headers, input, encode)\n \n- def requestMultipart(self, verb, url, parameters, input):\n+ def requestMultipart(self, verb, url, parameters=None, headers=None, input=None):\n def encode(input):\n boundary = \"----------------------------3c3ba8b523b2\"\n eol = \"\\r\\n\"\n@@ -159,14 +220,15 @@ def encode(input):\n encoded_input += \"--\" + boundary + \"--\" + eol\n return \"multipart/form-data; boundary=\" + boundary, encoded_input\n \n- return self.__requestEncode(verb, url, parameters, input, encode)\n+ return self.__requestEncode(None, verb, url, parameters, headers, input, encode)\n \n- def __requestEncode(self, verb, url, parameters, input, encode):\n+ def __requestEncode(self, cnx, verb, url, parameters, requestHeaders, input, encode):\n assert verb in [\"HEAD\", \"GET\", \"POST\", \"PATCH\", \"PUT\", \"DELETE\"]\n if parameters is None:\n parameters = dict()\n+ if requestHeaders is None:\n+ requestHeaders = dict()\n \n- requestHeaders = dict()\n self.__authenticate(url, requestHeaders, parameters)\n requestHeaders[\"User-Agent\"] = self.__userAgent\n \n@@ -177,7 +239,9 @@ def __requestEncode(self, verb, url, parameters, input, encode):\n if input is not None:\n requestHeaders[\"Content-Type\"], encoded_input = encode(input)\n \n- status, responseHeaders, output = self.__requestRaw(verb, url, requestHeaders, encoded_input)\n+ self.NEW_DEBUG_FRAME(requestHeaders)\n+\n+ status, responseHeaders, output = self.__requestRaw(cnx, verb, url, requestHeaders, encoded_input)\n \n if \"x-ratelimit-remaining\" in responseHeaders and \"x-ratelimit-limit\" in responseHeaders:\n self.rate_limiting = (int(responseHeaders[\"x-ratelimit-remaining\"]), int(responseHeaders[\"x-ratelimit-limit\"]))\n@@ -187,10 +251,16 @@ def __requestEncode(self, verb, url, parameters, input, encode):\n if \"x-oauth-scopes\" in responseHeaders:\n self.oauth_scopes = responseHeaders[\"x-oauth-scopes\"].split(\", \")\n \n+ self.DEBUG_ON_RESPONSE(status, responseHeaders, output)\n+\n return status, responseHeaders, output\n \n- def __requestRaw(self, verb, url, requestHeaders, input):\n- cnx = self.__createConnection()\n+ def __requestRaw(self, cnx, verb, url, requestHeaders, input):\n+ if cnx is None:\n+ cnx = self.__createConnection()\n+ else:\n+ assert cnx == \"status\"\n+ cnx = self.__httpsConnectionClass(\"status.github.com\", 443)\n cnx.request(\n verb,\n url,\n@@ -244,7 +314,7 @@ def __createConnection(self):\n kwds[\"strict\"] = True # Useless in Python3, would generate a deprecation warning\n if atLeastPython26: # pragma no branch (Branch useful only with Python 2.5)\n kwds[\"timeout\"] = self.__timeout # Did not exist before Python2.6\n- return self.__connectionClass(host=self.__hostname, port=self.__port, **kwds)\n+ return self.__connectionClass(self.__hostname, self.__port, **kwds)\n \n def __log(self, verb, url, requestHeaders, input, status, responseHeaders, output):\n logger = logging.getLogger(__name__)"},{"sha":"6c117241297b8cc312ef45fa6240453e35ca36ed","filename":"github/Status.py","status":"added","additions":56,"deletions":0,"changes":56,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Status.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Status.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Status.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,56 @@\n+# -*- coding: utf-8 -*-\n+\n+############################ Copyrights and license ############################\n+# #\n+# Copyright 2013 Vincent Jacques #\n+# #\n+# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n+# #\n+# PyGithub is free software: you can redistribute it and/or modify it under #\n+# the terms of the GNU Lesser General Public License as published by the Free #\n+# Software Foundation, either version 3 of the License, or (at your option) #\n+# any later version. #\n+# #\n+# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #\n+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #\n+# details. #\n+# #\n+# You should have received a copy of the GNU Lesser General Public License #\n+# along with PyGithub. If not, see . #\n+# #\n+################################################################################\n+\n+import github.GithubObject\n+\n+\n+class Status(github.GithubObject.NonCompletableGithubObject):\n+ \"\"\"\n+ This class represents status as defined in https://status.github.com/api\n+ \"\"\"\n+\n+ @property\n+ def status(self):\n+ \"\"\"\n+ :type: string\n+ \"\"\"\n+ return self._NoneIfNotSet(self._status)\n+\n+ @property\n+ def last_updated(self):\n+ \"\"\"\n+ :type: datetime.datetime\n+ \"\"\"\n+ return self._NoneIfNotSet(self._last_updated)\n+\n+ def _initAttributes(self):\n+ self._status = github.GithubObject.NotSet\n+ self._last_updated = github.GithubObject.NotSet\n+\n+ def _useAttributes(self, attributes):\n+ if \"status\" in attributes: # pragma no branch\n+ assert attributes[\"status\"] is None or isinstance(attributes[\"status\"], str), attributes[\"status\"]\n+ self._status = attributes[\"status\"]\n+ if \"last_updated\" in attributes: # pragma no branch\n+ assert attributes[\"last_updated\"] is None or isinstance(attributes[\"last_updated\"], str), attributes[\"last_updated\"]\n+ self._last_updated = self._parseDatetime(attributes[\"last_updated\"])"},{"sha":"266e1b05cc4f1b1298b6f56eae34e58ad9be871e","filename":"github/StatusMessage.py","status":"added","additions":66,"deletions":0,"changes":66,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/StatusMessage.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/StatusMessage.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/StatusMessage.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,66 @@\n+# -*- coding: utf-8 -*-\n+\n+############################ Copyrights and license ############################\n+# #\n+# Copyright 2013 Vincent Jacques #\n+# #\n+# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n+# #\n+# PyGithub is free software: you can redistribute it and/or modify it under #\n+# the terms of the GNU Lesser General Public License as published by the Free #\n+# Software Foundation, either version 3 of the License, or (at your option) #\n+# any later version. #\n+# #\n+# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #\n+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #\n+# details. #\n+# #\n+# You should have received a copy of the GNU Lesser General Public License #\n+# along with PyGithub. If not, see . #\n+# #\n+################################################################################\n+\n+import github.GithubObject\n+\n+\n+class StatusMessage(github.GithubObject.NonCompletableGithubObject):\n+ \"\"\"\n+ This class represents status messages as defined in https://status.github.com/api\n+ \"\"\"\n+\n+ @property\n+ def body(self):\n+ \"\"\"\n+ :type: string\n+ \"\"\"\n+ return self._NoneIfNotSet(self._body)\n+\n+ @property\n+ def status(self):\n+ \"\"\"\n+ :type: string\n+ \"\"\"\n+ return self._NoneIfNotSet(self._status)\n+\n+ @property\n+ def created_on(self):\n+ \"\"\"\n+ :type: datetime.datetime\n+ \"\"\"\n+ return self._NoneIfNotSet(self._created_on)\n+\n+ def _initAttributes(self):\n+ self._status = github.GithubObject.NotSet\n+ self._created_on = github.GithubObject.NotSet\n+\n+ def _useAttributes(self, attributes):\n+ if \"body\" in attributes: # pragma no branch\n+ assert attributes[\"body\"] is None or isinstance(attributes[\"body\"], str), attributes[\"body\"]\n+ self._body = attributes[\"body\"]\n+ if \"status\" in attributes: # pragma no branch\n+ assert attributes[\"status\"] is None or isinstance(attributes[\"status\"], str), attributes[\"status\"]\n+ self._status = attributes[\"status\"]\n+ if \"created_on\" in attributes: # pragma no branch\n+ assert attributes[\"created_on\"] is None or isinstance(attributes[\"created_on\"], str), attributes[\"created_on\"]\n+ self._created_on = self._parseDatetime(attributes[\"created_on\"])"},{"sha":"890c1a02366be9fd71e36b90084c7dbd624eb2c0","filename":"github/Tag.py","status":"modified","additions":2,"deletions":1,"changes":3,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Tag.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Tag.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Tag.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -71,7 +72,7 @@ def _initAttributes(self):\n def _useAttributes(self, attributes):\n if \"commit\" in attributes: # pragma no branch\n assert attributes[\"commit\"] is None or isinstance(attributes[\"commit\"], dict), attributes[\"commit\"]\n- self._commit = None if attributes[\"commit\"] is None else github.Commit.Commit(self._requester, attributes[\"commit\"], completed=False)\n+ self._commit = None if attributes[\"commit\"] is None else github.Commit.Commit(self._requester, self._headers, attributes[\"commit\"], completed=False)\n if \"name\" in attributes: # pragma no branch\n assert attributes[\"name\"] is None or isinstance(attributes[\"name\"], str), attributes[\"name\"]\n self._name = attributes[\"name\"]"},{"sha":"9b687d8027104bcccf49f6b23d129b94cd963eec","filename":"github/Team.py","status":"modified","additions":9,"deletions":23,"changes":32,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/Team.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/Team.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/Team.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -93,9 +94,7 @@ def add_to_members(self, member):\n assert isinstance(member, github.NamedUser.NamedUser), member\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- self.url + \"/members/\" + member._identity,\n- None,\n- None\n+ self.url + \"/members/\" + member._identity\n )\n \n def add_to_repos(self, repo):\n@@ -107,9 +106,7 @@ def add_to_repos(self, repo):\n assert isinstance(repo, github.Repository.Repository), repo\n headers, data = self._requester.requestJsonAndCheck(\n \"PUT\",\n- self.url + \"/repos/\" + repo._identity,\n- None,\n- None\n+ self.url + \"/repos/\" + repo._identity\n )\n \n def delete(self):\n@@ -119,9 +116,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, name, permission=github.GithubObject.NotSet):\n@@ -141,8 +136,7 @@ def edit(self, name, permission=github.GithubObject.NotSet):\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n \n@@ -179,9 +173,7 @@ def has_in_members(self, member):\n assert isinstance(member, github.NamedUser.NamedUser), member\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- self.url + \"/members/\" + member._identity,\n- None,\n- None\n+ self.url + \"/members/\" + member._identity\n )\n return status == 204\n \n@@ -194,9 +186,7 @@ def has_in_repos(self, repo):\n assert isinstance(repo, github.Repository.Repository), repo\n status, headers, data = self._requester.requestJson(\n \"GET\",\n- self.url + \"/repos/\" + repo._identity,\n- None,\n- None\n+ self.url + \"/repos/\" + repo._identity\n )\n return status == 204\n \n@@ -209,9 +199,7 @@ def remove_from_members(self, member):\n assert isinstance(member, github.NamedUser.NamedUser), member\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url + \"/members/\" + member._identity,\n- None,\n- None\n+ self.url + \"/members/\" + member._identity\n )\n \n def remove_from_repos(self, repo):\n@@ -223,9 +211,7 @@ def remove_from_repos(self, repo):\n assert isinstance(repo, github.Repository.Repository), repo\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url + \"/repos/\" + repo._identity,\n- None,\n- None\n+ self.url + \"/repos/\" + repo._identity\n )\n \n @property"},{"sha":"9ca0133be4c77ff5720473de5618c97312d6d7e5","filename":"github/UserKey.py","status":"modified","additions":3,"deletions":5,"changes":8,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/UserKey.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/UserKey.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/UserKey.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # Copyright 2013 martinqt #\n # #\n@@ -79,9 +80,7 @@ def delete(self):\n \"\"\"\n headers, data = self._requester.requestJsonAndCheck(\n \"DELETE\",\n- self.url,\n- None,\n- None\n+ self.url\n )\n \n def edit(self, title=github.GithubObject.NotSet, key=github.GithubObject.NotSet):\n@@ -101,8 +100,7 @@ def edit(self, title=github.GithubObject.NotSet, key=github.GithubObject.NotSet)\n headers, data = self._requester.requestJsonAndCheck(\n \"PATCH\",\n self.url,\n- None,\n- post_parameters\n+ input=post_parameters\n )\n self._useAttributes(data)\n "},{"sha":"4ddefece6ae21f29c76934cbd1ed7f122907ec1e","filename":"github/tests/AllTests.py","status":"modified","additions":4,"deletions":0,"changes":4,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/AllTests.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/AllTests.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/AllTests.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -56,6 +56,7 @@\n from RateLimiting import *\n from Repository import *\n from RepositoryKey import *\n+from Status import *\n from Tag import *\n from Team import *\n from UserKey import *\n@@ -79,3 +80,6 @@\n # from Issue142 import * # Deactivated for Travis-CI because Github has lowered the rate limitations\n from Issue158 import *\n from Issue174 import *\n+\n+from ConditionalRequestUpdate import ConditionalRequestUpdate\n+from Persistence import Persistence"},{"sha":"bfd3f87df527126bffa6c10c78cbb7d790e54542","filename":"github/tests/ConditionalRequestUpdate.py","status":"added","additions":43,"deletions":0,"changes":43,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ConditionalRequestUpdate.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ConditionalRequestUpdate.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ConditionalRequestUpdate.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,43 @@\n+# -*- coding: utf-8 -*-\n+\n+############################ Copyrights and license ############################\n+# #\n+# Copyright 2013 AKFish #\n+# #\n+# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n+# #\n+# PyGithub is free software: you can redistribute it and/or modify it under #\n+# the terms of the GNU Lesser General Public License as published by the Free #\n+# Software Foundation, either version 3 of the License, or (at your option) #\n+# any later version. #\n+# #\n+# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #\n+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #\n+# details. #\n+# #\n+# You should have received a copy of the GNU Lesser General Public License #\n+# along with PyGithub. If not, see . #\n+# #\n+################################################################################\n+\n+# #193: Line endings should be linux style\n+\n+import Framework\n+import github\n+\n+\n+class ConditionalRequestUpdate(Framework.TestCase):\n+ def setUp(self):\n+ Framework.TestCase.setUp(self)\n+ self.repo = self.g.get_repo(\"akfish/PyGithub\")\n+\n+ def testDidNotUpdate(self):\n+ self.assertFalse(self.repo.update(), msg=\"The repo is not changes. But update() != False\")\n+\n+ def testDidUpdate(self):\n+ self.assertTrue(self.repo.update(), msg=\"The repo should be changed by now. But update() != True\")\n+\n+ def testUpdateObjectWithoutEtag(self):\n+ r = self.g.get_repo(\"jacquev6/PyGithub\")\n+ self.assertTrue(r.update())"},{"sha":"24e814b49afae222e8ac8a79ee5696166a76abc1","filename":"github/tests/Framework.py","status":"modified","additions":17,"deletions":0,"changes":17,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Framework.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Framework.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/Framework.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -4,6 +4,7 @@\n # #\n # Copyright 2012 Vincent Jacques #\n # Copyright 2012 Zearin #\n+# Copyright 2013 AKFish #\n # Copyright 2013 Vincent Jacques #\n # #\n # This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n@@ -244,8 +245,24 @@ def assertListKeyBegin(self, elements, key, expectedKeys):\n \n \n class TestCase(BasicTestCase):\n+ def doCheckFrame(self, obj, frame):\n+ if obj._headers == {} and frame is None:\n+ return\n+ if obj._headers is None and frame == {}:\n+ return\n+ self.assertEqual(obj._headers, frame[2])\n+\n+ def getFrameChecker(self):\n+ return lambda requester, obj, frame: self.doCheckFrame(obj, frame)\n+\n def setUp(self):\n BasicTestCase.setUp(self)\n+\n+ # Set up frame debugging\n+ github.GithubObject.GithubObject.setCheckAfterInitFlag(True)\n+ github.Requester.Requester.setDebugFlag(True)\n+ github.Requester.Requester.setOnCheckMe(self.getFrameChecker())\n+\n self.g = github.Github(self.login, self.password)\n \n "},{"sha":"d74dbac39717bba9476ca39070f6f0beced70578","filename":"github/tests/Gist.py","status":"modified","additions":4,"deletions":4,"changes":8,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Gist.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Gist.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/Gist.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -108,12 +108,12 @@ def testStarring(self):\n self.assertFalse(self.gist.is_starred())\n \n def testFork(self):\n- gist = self.g.get_gist(\"2729818\") # Random gist\n+ gist = self.g.get_gist(\"6296553\") # Random gist\n myGist = gist.create_fork()\n- self.assertEqual(myGist.id, \"2729865\")\n+ self.assertEqual(myGist.id, \"6296732\")\n self.assertEqual(myGist.fork_of, None) # WTF\n- sameGist = self.g.get_gist(\"2729865\")\n- self.assertEqual(sameGist.fork_of.id, \"2729818\")\n+ sameGist = self.g.get_gist(\"6296732\")\n+ self.assertEqual(sameGist.fork_of.id, \"6296553\")\n \n def testDelete(self):\n self.gist.delete()"},{"sha":"dec6a80595e541d50720527d16f752d44ef4acf3","filename":"github/tests/Github_.py","status":"modified","additions":6,"deletions":0,"changes":6,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Github_.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Github_.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/Github_.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -128,3 +128,9 @@ def testGetUsers(self):\n \n def testGetUsersSince(self):\n self.assertListKeyBegin(self.g.get_users(since=1000), lambda u: u.login, [\"sbecker\"])\n+\n+ def testGetRepos(self):\n+ self.assertListKeyBegin(self.g.get_repos(), lambda r: r.name, [\"grit\", \"merb-core\", \"rubinius\", \"god\", \"jsawesome\", \"jspec\", \"exception_logger\", \"ambition\"])\n+\n+ def testGetReposSince(self):\n+ self.assertListKeyBegin(self.g.get_repos(since=1000), lambda r: r.name, [\"jquery-humanize-messages-plugin\", \"4slicer\", \"fixture-scenarios\", \"mongrel_proctitle\", \"rails-plugins\"])"},{"sha":"5a56bd195039b7f2077fa19952af9bcb5f6c95d1","filename":"github/tests/NamedUser.py","status":"modified","additions":4,"deletions":0,"changes":4,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/NamedUser.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/NamedUser.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/NamedUser.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -109,6 +109,10 @@ def testGetFollowers(self):\n def testGetFollowing(self):\n self.assertListKeyEqual(self.user.get_following(), lambda f: f.login, [\"nvie\", \"schacon\", \"jamis\", \"chad\", \"unclebob\", \"dabrahams\", \"jnorthrup\", \"brugidou\", \"regisb\", \"walidk\", \"tanzilli\", \"fjardon\", \"r3c\", \"sdanzan\", \"vineus\", \"cjuniet\", \"gturri\", \"ant9000\", \"asquini\", \"claudyus\", \"jardon-u\", \"s-bernard\", \"kamaradclimber\", \"Lyloa\"])\n \n+ def testHasInFollowing(self):\n+ nvie = self.g.get_user(\"nvie\")\n+ self.assertTrue(self.user.has_in_following(nvie))\n+\n def testGetOrgs(self):\n self.assertListKeyEqual(self.user.get_orgs(), lambda o: o.login, [\"BeaverSoftware\"])\n "},{"sha":"300e91744c7c62d950b6e5eb91ea8e697b3f570b","filename":"github/tests/Persistence.py","status":"added","additions":55,"deletions":0,"changes":55,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Persistence.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Persistence.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/Persistence.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,55 @@\n+# -*- coding: utf-8 -*-\n+\n+############################ Copyrights and license ############################\n+# #\n+# Copyright 2013 Vincent Jacques #\n+# #\n+# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n+# #\n+# PyGithub is free software: you can redistribute it and/or modify it under #\n+# the terms of the GNU Lesser General Public License as published by the Free #\n+# Software Foundation, either version 3 of the License, or (at your option) #\n+# any later version. #\n+# #\n+# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #\n+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #\n+# details. #\n+# #\n+# You should have received a copy of the GNU Lesser General Public License #\n+# along with PyGithub. If not, see . #\n+# #\n+################################################################################\n+\n+import Framework\n+import github\n+\n+if Framework.atLeastPython26:\n+ from io import BytesIO as IO\n+else:\n+ from StringIO import StringIO as IO\n+\n+\n+class Persistence(Framework.TestCase):\n+ def setUp(self):\n+ Framework.TestCase.setUp(self)\n+ self.repo = self.g.get_repo(\"akfish/PyGithub\")\n+\n+ self.dumpedRepo = IO()\n+ self.g.dump(self.repo, self.dumpedRepo)\n+ self.dumpedRepo.seek(0)\n+\n+ def tearDown(self):\n+ self.dumpedRepo.close()\n+\n+ def testLoad(self):\n+ loadedRepo = self.g.load(self.dumpedRepo)\n+ self.assertTrue(isinstance(loadedRepo, github.Repository.Repository))\n+ self.assertTrue(loadedRepo._requester is self.repo._requester)\n+ self.assertTrue(loadedRepo.owner._requester is self.repo._requester)\n+ self.assertEqual(loadedRepo.name, \"PyGithub\")\n+ self.assertEqual(loadedRepo.url, \"https://api.github.com/repos/akfish/PyGithub\")\n+\n+ def testLoadAndUpdate(self):\n+ loadedRepo = self.g.load(self.dumpedRepo)\n+ self.assertTrue(loadedRepo.update())"},{"sha":"dfc62ba258a155c9b40432ec67a51b8b8822ec73","filename":"github/tests/ReplayData/ConditionalRequestUpdate.setUp.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/ConditionalRequestUpdate.setUp.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/ConditionalRequestUpdate.setUp.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/ConditionalRequestUpdate.setUp.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+api.github.com\n+None\n+/repos/akfish/PyGithub\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n+null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '13698'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Aug 2013 02:09:11 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '\"8600bedcb7fed1d8065e1693e05529ce\"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 22 Aug 2013 02:13:08 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377140429')]\n+{\"id\":12156762,\"name\":\"PyGithub\",\"full_name\":\"akfish/PyGithub\",\"owner\":{\"login\":\"akfish\",\"id\":922715,\"avatar_url\":\"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png\",\"gravatar_id\":\"12a1b44d4e5c19cee59618084602b112\",\"url\":\"https://api.github.com/users/akfish\",\"html_url\":\"https://github.com/akfish\",\"followers_url\":\"https://api.github.com/users/akfish/followers\",\"following_url\":\"https://api.github.com/users/akfish/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/akfish/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/akfish/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/akfish/subscriptions\",\"organizations_url\":\"https://api.github.com/users/akfish/orgs\",\"repos_url\":\"https://api.github.com/users/akfish/repos\",\"events_url\":\"https://api.github.com/users/akfish/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/akfish/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/akfish/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":true,\"url\":\"https://api.github.com/repos/akfish/PyGithub\",\"forks_url\":\"https://api.github.com/repos/akfish/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/akfish/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/akfish/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/akfish/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/akfish/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/akfish/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/akfish/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/akfish/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/akfish/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/akfish/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/akfish/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/akfish/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/akfish/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/akfish/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/akfish/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/akfish/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/akfish/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/akfish/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/akfish/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/akfish/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/akfish/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/akfish/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/akfish/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/akfish/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/akfish/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/akfish/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/akfish/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/akfish/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/akfish/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/akfish/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/akfish/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/akfish/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/akfish/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/akfish/PyGithub/labels{/name}\",\"created_at\":\"2013-08-16T10:56:11Z\",\"updated_at\":\"2013-08-22T02:09:11Z\",\"pushed_at\":\"2013-08-22T02:09:09Z\",\"git_url\":\"git://github.com/akfish/PyGithub.git\",\"ssh_url\":\"git@github.com:akfish/PyGithub.git\",\"clone_url\":\"https://github.com/akfish/PyGithub.git\",\"svn_url\":\"https://github.com/akfish/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":6736,\"watchers_count\":0,\"language\":\"Python\",\"has_issues\":false,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":0,\"mirror_url\":null,\"open_issues_count\":0,\"forks\":0,\"open_issues\":0,\"watchers\":0,\"master_branch\":\"master\",\"default_branch\":\"master\",\"permissions\":{\"admin\":true,\"push\":true,\"pull\":true},\"network_count\":70,\"parent\":{\"id\":3544490,\"name\":\"PyGithub\",\"full_name\":\"jacquev6/PyGithub\",\"owner\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"forks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/jacquev6/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/jacquev6/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/jacquev6/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/jacquev6/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}\",\"created_at\":\"2012-02-25T12:53:47Z\",\"updated_at\":\"2013-08-21T20:32:08Z\",\"pushed_at\":\"2013-08-21T20:31:45Z\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":7437,\"watchers_count\":248,\"language\":\"Python\",\"has_issues\":true,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":70,\"mirror_url\":null,\"open_issues_count\":17,\"forks\":70,\"open_issues\":17,\"watchers\":248,\"master_branch\":\"master\",\"default_branch\":\"master\"},\"source\":{\"id\":3544490,\"name\":\"PyGithub\",\"full_name\":\"jacquev6/PyGithub\",\"owner\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"forks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/jacquev6/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/jacquev6/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/jacquev6/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/jacquev6/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}\",\"created_at\":\"2012-02-25T12:53:47Z\",\"updated_at\":\"2013-08-21T20:32:08Z\",\"pushed_at\":\"2013-08-21T20:31:45Z\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":7437,\"watchers_count\":248,\"language\":\"Python\",\"has_issues\":true,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":70,\"mirror_url\":null,\"open_issues_count\":17,\"forks\":70,\"open_issues\":17,\"watchers\":248,\"master_branch\":\"master\",\"default_branch\":\"master\"}}\n+"},{"sha":"025aee8c0f6dea08b255b2229fd018af435b9d2a","filename":"github/tests/ReplayData/ConditionalRequestUpdate.testDidNotUpdate.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/ConditionalRequestUpdate.testDidNotUpdate.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/ConditionalRequestUpdate.testDidNotUpdate.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/ConditionalRequestUpdate.testDidNotUpdate.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+api.github.com\n+None\n+/repos/akfish/PyGithub\n+{'If-None-Match': '\"8600bedcb7fed1d8065e1693e05529ce\"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Thu, 22 Aug 2013 02:09:11 GMT'}\n+null\n+304\n+[('status', '304 Not Modified'), ('x-ratelimit-remaining', '4988'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Aug 2013 02:09:11 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '\"8600bedcb7fed1d8065e1693e05529ce\"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 22 Aug 2013 02:13:10 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1377140429')]\n+\n+"},{"sha":"b6d8aeec9b3c663cfe561eb2513a514f10011673","filename":"github/tests/ReplayData/ConditionalRequestUpdate.testDidUpdate.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/ConditionalRequestUpdate.testDidUpdate.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/ConditionalRequestUpdate.testDidUpdate.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/ConditionalRequestUpdate.testDidUpdate.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+api.github.com\n+None\n+/repos/akfish/PyGithub\n+{'If-None-Match': '\"8600bedcb7fed1d8065e1693e05529ce\"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Thu, 22 Aug 2013 02:09:11 GMT'}\n+null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '13712'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Aug 2013 02:14:54 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '\"ef281ef0e821c18f80da36902727160b\"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 22 Aug 2013 02:15:01 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377140429')]\n+{\"id\":12156762,\"name\":\"PyGithub\",\"full_name\":\"akfish/PyGithub\",\"owner\":{\"login\":\"akfish\",\"id\":922715,\"avatar_url\":\"https://0.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png\",\"gravatar_id\":\"12a1b44d4e5c19cee59618084602b112\",\"url\":\"https://api.github.com/users/akfish\",\"html_url\":\"https://github.com/akfish\",\"followers_url\":\"https://api.github.com/users/akfish/followers\",\"following_url\":\"https://api.github.com/users/akfish/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/akfish/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/akfish/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/akfish/subscriptions\",\"organizations_url\":\"https://api.github.com/users/akfish/orgs\",\"repos_url\":\"https://api.github.com/users/akfish/repos\",\"events_url\":\"https://api.github.com/users/akfish/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/akfish/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/akfish/PyGithub\",\"description\":\"Python library implementing the full Github API v3 - AKFish Fork\",\"fork\":true,\"url\":\"https://api.github.com/repos/akfish/PyGithub\",\"forks_url\":\"https://api.github.com/repos/akfish/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/akfish/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/akfish/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/akfish/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/akfish/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/akfish/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/akfish/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/akfish/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/akfish/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/akfish/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/akfish/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/akfish/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/akfish/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/akfish/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/akfish/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/akfish/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/akfish/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/akfish/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/akfish/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/akfish/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/akfish/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/akfish/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/akfish/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/akfish/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/akfish/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/akfish/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/akfish/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/akfish/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/akfish/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/akfish/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/akfish/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/akfish/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/akfish/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/akfish/PyGithub/labels{/name}\",\"created_at\":\"2013-08-16T10:56:11Z\",\"updated_at\":\"2013-08-22T02:14:54Z\",\"pushed_at\":\"2013-08-22T02:09:09Z\",\"git_url\":\"git://github.com/akfish/PyGithub.git\",\"ssh_url\":\"git@github.com:akfish/PyGithub.git\",\"clone_url\":\"https://github.com/akfish/PyGithub.git\",\"svn_url\":\"https://github.com/akfish/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":6736,\"watchers_count\":0,\"language\":\"Python\",\"has_issues\":false,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":0,\"mirror_url\":null,\"open_issues_count\":0,\"forks\":0,\"open_issues\":0,\"watchers\":0,\"master_branch\":\"master\",\"default_branch\":\"master\",\"permissions\":{\"admin\":true,\"push\":true,\"pull\":true},\"network_count\":70,\"parent\":{\"id\":3544490,\"name\":\"PyGithub\",\"full_name\":\"jacquev6/PyGithub\",\"owner\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"forks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/jacquev6/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/jacquev6/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/jacquev6/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/jacquev6/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}\",\"created_at\":\"2012-02-25T12:53:47Z\",\"updated_at\":\"2013-08-21T20:32:08Z\",\"pushed_at\":\"2013-08-21T20:31:45Z\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":7437,\"watchers_count\":248,\"language\":\"Python\",\"has_issues\":true,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":70,\"mirror_url\":null,\"open_issues_count\":17,\"forks\":70,\"open_issues\":17,\"watchers\":248,\"master_branch\":\"master\",\"default_branch\":\"master\"},\"source\":{\"id\":3544490,\"name\":\"PyGithub\",\"full_name\":\"jacquev6/PyGithub\",\"owner\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"forks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/jacquev6/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/jacquev6/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/jacquev6/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/jacquev6/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}\",\"created_at\":\"2012-02-25T12:53:47Z\",\"updated_at\":\"2013-08-21T20:32:08Z\",\"pushed_at\":\"2013-08-21T20:31:45Z\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":7437,\"watchers_count\":248,\"language\":\"Python\",\"has_issues\":true,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":70,\"mirror_url\":null,\"open_issues_count\":17,\"forks\":70,\"open_issues\":17,\"watchers\":248,\"master_branch\":\"master\",\"default_branch\":\"master\"}}\n+"},{"sha":"6ef154b5c89fc41728599711ada9ac0aa8d36959","filename":"github/tests/ReplayData/ConditionalRequestUpdate.testUpdateObjectWithoutEtag.txt","status":"added","additions":22,"deletions":0,"changes":22,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/ConditionalRequestUpdate.testUpdateObjectWithoutEtag.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/ConditionalRequestUpdate.testUpdateObjectWithoutEtag.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/ConditionalRequestUpdate.testUpdateObjectWithoutEtag.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,22 @@\n+https\r\n+GET\r\n+api.github.com\r\n+None\r\n+/repos/jacquev6/PyGithub\r\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\r\n+null\r\n+200\r\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4911'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('date', 'Sun, 27 May 2012 07:17:09 GMT'), ('content-type', 'application/json; charset=utf-8')]\r\n+{\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"has_downloads\":true,\"watchers\":15,\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"updated_at\":\"2012-05-27T06:55:28Z\",\"permissions\":{\"pull\":true,\"admin\":true,\"push\":true},\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"mirror_url\":null,\"has_wiki\":false,\"has_issues\":true,\"fork\":false,\"forks\":3,\"size\":308,\"private\":false,\"open_issues\":16,\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"owner\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"name\":\"PyGithub\",\"language\":\"Python\",\"description\":\"Python library implementing the full Github API v3\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"pushed_at\":\"2012-05-27T06:00:28Z\",\"created_at\":\"2012-02-25T12:53:47Z\",\"id\":3544490,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"full_name\":\"jacquev6/PyGithub\"}\r\n+\r\n+https\r\n+GET\r\n+api.github.com\r\n+None\r\n+/repos/jacquev6/PyGithub\r\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\r\n+null\r\n+200\r\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4911'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('date', 'Sun, 27 May 2012 07:17:09 GMT'), ('content-type', 'application/json; charset=utf-8')]\r\n+{\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"has_downloads\":true,\"watchers\":15,\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"updated_at\":\"2012-05-27T06:55:28Z\",\"permissions\":{\"pull\":true,\"admin\":true,\"push\":true},\"homepage\":\"http://vincent-jacques.net/PyGithub\",\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"mirror_url\":null,\"has_wiki\":false,\"has_issues\":true,\"fork\":false,\"forks\":3,\"size\":308,\"private\":false,\"open_issues\":16,\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"owner\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"name\":\"PyGithub\",\"language\":\"Python\",\"description\":\"Python library implementing the full Github API v3\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"pushed_at\":\"2012-05-27T06:00:28Z\",\"created_at\":\"2012-02-25T12:53:47Z\",\"id\":3544490,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"full_name\":\"jacquev6/PyGithub\"}\r\n+\r"},{"sha":"0589aa6c8958061fa31f388fd9d737750bdac50a","filename":"github/tests/ReplayData/Gist.testFork.txt","status":"modified","additions":9,"deletions":9,"changes":18,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Gist.testFork.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Gist.testFork.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Gist.testFork.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -2,32 +2,32 @@ https\n GET\n api.github.com\n None\n-/gists/2729818\n+/gists/6296553\n {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n null\n 200\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '2576'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"fda4eb92e9b9a245bccf9efd47857766\"'), ('date', 'Sat, 19 May 2012 07:25:30 GMT'), ('content-type', 'application/json; charset=utf-8')]\n-{\"git_push_url\":\"git@gist.github.com:2729818.git\",\"updated_at\":\"2012-05-19T07:06:08Z\",\"forks\":[],\"url\":\"https://api.github.com/gists/2729818\",\"comments\":0,\"public\":true,\"files\":{\"ror.markdown\":{\"type\":\"text/plain\",\"raw_url\":\"https://gist.github.com/raw/2729818/1284e70f4c16550ef32a26aa4f5f0c78edaa7008/ror.markdown\",\"size\":1076,\"filename\":\"ror.markdown\",\"content\":\"## create user\\n\\nsudo useradd -m username\\nvisudo\\n\\n## delete default user\\n\\nsudo userdel ubuntu\\nsudo rm -Rf ubuntu\\n\\n## setup ssh\\n\\nmkdir ~/.ssh\\nvi /etc/ssh/authorized_keys\\nsudo vi /etc/ssh/sshd_config\\n\\n\\n## install packages\\n\\nsudo apt-get update\\n\\nsudo apt-get install sysv-rc-init git-core apache2-utils wget vim\\nsudo apt-get install mysql-client mysql-server libmysqld-dev\\nsudo apt-get install g++ openssl zlib1g readline-common libyaml-dev libssl-dev zlib1g-dev libxml2-dev libxslt1-dev libjson0-dev libgcc1 libreadline-dev\\n\\n\\n## install nginx\\n\\nwget http://nginx.org/keys/nginx_signing.key\\nsudo apt-key add nginx_signing.key\\n\\n### add /etc/sources.list\\n> \\\"deb http://nginx.org/packages/ubuntu/ lucid nginx\\ndeb-src http://nginx.org/packages/ubuntu/ lucid nginx\\\"\\n\\napt-get update\\napt-get install nginx\\n\\n\\n## setup system\\n\\nsudo sysv-rc-init\\n\\n\\n## install ruby\\n\\ncd /usr/local/src\\nsudo wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz\\nsudo tar zxvf ruby-1.9.3-p194.tar.gz\\ncd ruby-1.9.3-p194\\nsudo ./configure\\nsudo make && make install\\n\\n\\n## install RoR\\n\\nsudo gem install rails\",\"language\":\"Markdown\"}},\"html_url\":\"https://gist.github.com/2729818\",\"user\":{\"url\":\"https://api.github.com/users/Kechol\",\"gravatar_id\":\"f2a6400b393749ccd9ad3f24d4995f77\",\"login\":\"Kechol\",\"avatar_url\":\"https://secure.gravatar.com/avatar/f2a6400b393749ccd9ad3f24d4995f77?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"id\":625489},\"description\":\"RoR setup in AWS EC2(Ubuntu 12.04 LTS)\",\"created_at\":\"2012-05-19T07:06:08Z\",\"git_pull_url\":\"git://gist.github.com/2729818.git\",\"id\":\"2729818\",\"history\":[{\"url\":\"https://api.github.com/gists/2729818/a655d19a12233e5e5615deb714eae95c433eed57\",\"version\":\"a655d19a12233e5e5615deb714eae95c433eed57\",\"change_status\":{\"deletions\":0,\"additions\":57,\"total\":57},\"committed_at\":\"2012-05-19T07:06:08Z\",\"user\":{\"url\":\"https://api.github.com/users/Kechol\",\"gravatar_id\":\"f2a6400b393749ccd9ad3f24d4995f77\",\"login\":\"Kechol\",\"avatar_url\":\"https://secure.gravatar.com/avatar/f2a6400b393749ccd9ad3f24d4995f77?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"id\":625489}}]}\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4966'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '25285'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 16:26:50 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '\"b96b3895f5da8f5e9533f0db72748a49\"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 16:28:20 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377104997')]\n+{\"url\":\"https://api.github.com/gists/6296553\",\"forks_url\":\"https://api.github.com/gists/6296553/forks\",\"commits_url\":\"https://api.github.com/gists/6296553/commits\",\"id\":\"6296553\",\"git_pull_url\":\"https://gist.github.com/6296553.git\",\"git_push_url\":\"https://gist.github.com/6296553.git\",\"html_url\":\"https://gist.github.com/6296553\",\"files\":{\"GithubAPI.lua\":{\"filename\":\"GithubAPI.lua\",\"type\":\"text/plain\",\"language\":\"Lua\",\"raw_url\":\"https://gist.github.com/raw/6296553/88aafa25fb28e17013054a117354a37f0d78963c/GithubAPI.lua\",\"size\":21229,\"content\":\"-- GithubAPI\\n-- @Author : Hyro Vitaly Protago\\n-- @Version : 1.0.0\\n\\n--[[\\n\\nINFOS :\\n - Cannot delete an anonymous gist\\n]]--\\n\\nGithubAPI = {\\n\\tlocation = \\\"https://api.github.com/\\\",\\n\\ttoken = nil,\\n\\tOAuth = {\\n\\t\\tauthorizations = {}\\n\\t},\\n\\tgist = {\\n\\t\\tlist = {},\\n\\t\\tcomment = {}\\n\\t},\\n\\tgithub = {}\\n}\\n\\n----------------------------------------------------------------------------\\n------------------------------ Github API ----------------------------------\\n----------------------------------------------------------------------------\\n\\n--- Authentication ---\\n\\n--[[ Scopes --\\n\\nScopes let you specify exactly what type of access you need. Scopes limit access for OAuth tokens.\\nThey do not grant any additional permission beyond that which the user already has.\\n\\nFor the web flow, requested scopes will be displayed to the user on the authorize form.\\n\\nCheck headers to see what OAuth scopes you have, and what the API action accepts.\\n\\n~~~\\n$ curl -H \\\"Authorization: token OAUTH-TOKEN\\\" https://api.github.com/users/technoweenie -I\\nHTTP/1.1 200 OK\\nX-OAuth-Scopes: repo, user\\nX-Accepted-OAuth-Scopes: user\\nX-OAuth-Scopes lists the scopes your token has authorized. X-Accepted-OAuth-Scopes lists the scopes that the action checks for.\\n~~~\\n\\n- (no scope)\\npublic read-only access (includes public user profile info, public repo info, and gists).\\n- user\\nRead/write access to profile info only. Note: this scope includes user:email and user:follow.\\n- user:email\\nRead access to a user’s email addresses.\\n- user:follow\\nAccess to follow or unfollow other users.\\n- public_repo\\nRead/write access to public repos and organizations.\\n- repo\\nRead/write access to public and private repos and organizations.\\n- repo:status\\nRead/write access to public and private repository commit statuses.\\nThis scope is only necessary to grant other users or services access to private repository commit statuses without granting access to the code.\\nThe repo and public_repo scopes already include access to commit status for private and public repositories respectively.\\n- delete_repo\\nDelete access to adminable repositories.\\n- notifications\\nRead access to a user’s notifications. repo is accepted too.\\n- gist\\nWrite access to gists.\\n\\nNOTE: Your application can request the scopes in the initial redirection. You can specify multiple scopes by separating them by a comma.\\n~~~\\nhttps://github.com/login/oauth/authorize?\\n client_id=...&\\n scope=user,public_repo\\n~~~\\n]]--\\n\\n-- Redirect users to request GitHub access --\\nfunction GithubAPI.OAuth.getToken(client_id, scope, callback)\\n\\tGithubAPI.http_request(\\\"https://github.com/login/oauth/authorize?client_id=\\\"..client_id..\\\"&scope=\\\"..scope, function(data, status, headers)\\n\\t\\tGithubAPI.OAuth._getToken(client_id, client_secret, data, callback)\\n\\tend, nil, true)\\nend\\n-- GitHub redirects back to your site --\\nfunction GithubAPI.OAuth._getToken(client_id, client_secret, code, callback)\\n\\tGithubAPI.http_request(\\\"https://github.com/login/oauth/access_token\\\", callback, {\\n\\t\\tmethod = \\\"POST\\\",\\n\\t\\tdata = {\\n\\t\\t\\tclient_id = client_id,\\n\\t\\t\\tclient_secret = client_secret,\\n\\t\\t\\tcode = code\\n\\t\\t}\\n\\t}, true)\\nend\\n\\n-- List your authorizations --\\nfunction GithubAPI.OAuth.authorizations.list(callback)\\n\\tGithubAPI.http_request(\\\"authorizations\\\", callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nLink: ; rel=\\\"next\\\",\\n ; rel=\\\"last\\\"\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n[\\n {\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/authorizations/1\\\",\\n \\\"scopes\\\": [\\n \\\"public_repo\\\"\\n ],\\n \\\"token\\\": \\\"abc123\\\",\\n \\\"app\\\": {\\n \\\"url\\\": \\\"http://my-github-app.com\\\",\\n \\\"name\\\": \\\"my github app\\\",\\n \\\"client_id\\\": \\\"abcde12345fghij67890\\\"\\n },\\n \\\"note\\\": \\\"optional note\\\",\\n \\\"note_url\\\": \\\"http://optional/note/url\\\",\\n \\\"updated_at\\\": \\\"2011-09-06T20:39:23Z\\\",\\n \\\"created_at\\\": \\\"2011-09-06T17:26:27Z\\\"\\n }\\n]\\n]]--\\n\\n-- Get a single authorization --\\nfunction GithubAPI.OAuth.authorizations.get(id, callback)\\n\\tGithubAPI.http_request(\\\"authorizations/\\\"..id, callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/authorizations/1\\\",\\n \\\"scopes\\\": [\\n \\\"public_repo\\\"\\n ],\\n \\\"token\\\": \\\"abc123\\\",\\n \\\"app\\\": {\\n \\\"url\\\": \\\"http://my-github-app.com\\\",\\n \\\"name\\\": \\\"my github app\\\",\\n \\\"client_id\\\": \\\"abcde12345fghij67890\\\"\\n },\\n \\\"note\\\": \\\"optional note\\\",\\n \\\"note_url\\\": \\\"http://optional/note/url\\\",\\n \\\"updated_at\\\": \\\"2011-09-06T20:39:23Z\\\",\\n \\\"created_at\\\": \\\"2011-09-06T17:26:27Z\\\"\\n}\\n]]--\\n\\n-- Create a new authorization --\\nfunction GithubAPI.OAuth.authorizations.create(callback, scopes, note, note_url, client_id, client_secret)\\n\\tGithubAPI.http_request(\\\"authorizations/\\\", callback, {\\n\\t\\tmethod = \\\"POST\\\",\\n\\t\\tdata = {\\n\\t\\t\\tscopes = scopes,\\n\\t\\t\\tnote = note,\\n\\t\\t\\tnote_url = note_url,\\n\\t\\t\\tclient_id = client_id,\\n\\t\\t\\tclient_secret = client_secret\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\nscopes\\nOptional array - A list of scopes that this authorization is in.\\n\\nnote\\nOptional string - A note to remind you what the OAuth token is for.\\n\\nnote_url\\nOptional string - A URL to remind you what app the OAuth token is for.\\n\\nclient_id\\nOptional String - The 20 character OAuth app client key for which to create the token.\\n\\nclient_secret\\nOptional String - The 40 character OAuth app client secret for which to create the token.\\n~~~\\n{\\n \\\"scopes\\\": [\\n \\\"public_repo\\\"\\n ],\\n \\\"note\\\": \\\"admin script\\\"\\n}\\n~~~\\n]]--\\n\\n--[[ Response --\\nStatus: 201 Created\\nLocation: https://api.github.com/authorizations/1\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/authorizations/1\\\",\\n \\\"scopes\\\": [\\n \\\"public_repo\\\"\\n ],\\n \\\"token\\\": \\\"abc123\\\",\\n \\\"app\\\": {\\n \\\"url\\\": \\\"http://my-github-app.com\\\",\\n \\\"name\\\": \\\"my github app\\\",\\n \\\"client_id\\\": \\\"abcde12345fghij67890\\\"\\n },\\n \\\"note\\\": \\\"optional note\\\",\\n \\\"note_url\\\": \\\"http://optional/note/url\\\",\\n \\\"updated_at\\\": \\\"2011-09-06T20:39:23Z\\\",\\n \\\"created_at\\\": \\\"2011-09-06T17:26:27Z\\\"\\n}\\n]]--\\n\\n-- TODO\\n-- Update\\n-- Check\\n-- Delete\\n\\n--- GISTS ---\\n\\n-- List gists --\\nfunction GithubAPI.gist.list.user(user, callback)\\n\\tGithubAPI.http_request(\\\"users/\\\"..user..\\\"/gists\\\", callback)\\nend\\nfunction GithubAPI.gist.list.all(callback) -- return all public gists if called anonymously\\n\\tGithubAPI.http_request(\\\"gists\\\", callback)\\nend\\nfunction GithubAPI.gist.list.allPublic(callback)\\n\\tGithubAPI.http_request(\\\"gists/public\\\", callback)\\nend\\nfunction GithubAPI.gist.list.starred(callback)\\n\\tGithubAPI.http_request(\\\"gists/starred\\\", callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nLink: ; rel=\\\"next\\\",\\n ; rel=\\\"last\\\"\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n[\\n {\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n }\\n]\\n]]--\\n\\n-- Get a single gist --\\nfunction GithubAPI.gist.get(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id, callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\",\\n \\\"forks\\\": [\\n {\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"url\\\": \\\"https://api.github.com/gists/add0d71b065f55c46f60\\\",\\n \\\"created_at\\\": \\\"2011-04-14T16:00:49Z\\\"\\n }\\n ],\\n \\\"history\\\": [\\n {\\n \\\"url\\\": \\\"https://api.github.com/gists/80bdb0d081c447600e18\\\",\\n \\\"version\\\": \\\"57a7f021a713b1c5a6a199b54cc514735d2d462f\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"change_status\\\": {\\n \\\"deletions\\\": 0,\\n \\\"additions\\\": 180,\\n \\\"total\\\": 180\\n },\\n \\\"committed_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n }\\n ]\\n}\\n]]--\\n\\n-- Create a gist --\\nfunction GithubAPI.gist.create(public, files, callback ,description)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id, callback, {\\n\\t\\tmethod = \\\"POST\\\",\\n\\t\\tdata = {\\n\\t\\t\\tpublic = public,\\n\\t\\t\\tfiles = files,\\n\\t\\t\\tdescription = description\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\n{\\n \\\"description\\\": \\\"the description for this gist\\\",\\n \\\"public\\\": true,\\n \\\"files\\\": {\\n \\\"file1.txt\\\": {\\n \\\"content\\\": \\\"String file contents\\\"\\n }\\n }\\n}\\n]]--\\n\\n--[[ Response --\\nStatus: 201 Created\\nLocation: https://api.github.com/gists/1\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\",\\n \\\"forks\\\": [\\n {\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"url\\\": \\\"https://api.github.com/gists/add0d71b065f55c46f60\\\",\\n \\\"created_at\\\": \\\"2011-04-14T16:00:49Z\\\"\\n }\\n ],\\n \\\"history\\\": [\\n {\\n \\\"url\\\": \\\"https://api.github.com/gists/80bdb0d081c447600e18\\\",\\n \\\"version\\\": \\\"57a7f021a713b1c5a6a199b54cc514735d2d462f\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"change_status\\\": {\\n \\\"deletions\\\": 0,\\n \\\"additions\\\": 180,\\n \\\"total\\\": 180\\n },\\n \\\"committed_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n }\\n ]\\n}\\n]]--\\n\\n-- Edit a gist --\\nfunction GithubAPI.gist.edit(id, files, callback, description)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id, callback, {\\n\\t\\tmethod = \\\"PATCH\\\",\\n\\t\\tdata = {\\n\\t\\t\\tid = id,\\n\\t\\t\\tfiles = files,\\n\\t\\t\\tdescription = description\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\n{\\n \\\"description\\\": \\\"the description for this gist\\\",\\n \\\"files\\\": {\\n \\\"file1.txt\\\": {\\n \\\"content\\\": \\\"updated file contents\\\"\\n },\\n \\\"old_name.txt\\\": {\\n \\\"filename\\\": \\\"new_name.txt\\\",\\n \\\"content\\\": \\\"modified contents\\\"\\n },\\n \\\"new_file.txt\\\": {\\n \\\"content\\\": \\\"a new file\\\"\\n },\\n \\\"delete_this_file.txt\\\": null\\n }\\n}\\n]]--\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\",\\n \\\"forks\\\": [\\n {\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"url\\\": \\\"https://api.github.com/gists/add0d71b065f55c46f60\\\",\\n \\\"created_at\\\": \\\"2011-04-14T16:00:49Z\\\"\\n }\\n ],\\n \\\"history\\\": [\\n {\\n \\\"url\\\": \\\"https://api.github.com/gists/80bdb0d081c447600e18\\\",\\n \\\"version\\\": \\\"57a7f021a713b1c5a6a199b54cc514735d2d462f\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"change_status\\\": {\\n \\\"deletions\\\": 0,\\n \\\"additions\\\": 180,\\n \\\"total\\\": 180\\n },\\n \\\"committed_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n }\\n ]\\n}\\n]]--\\n\\n-- Star a gist --\\nfunction GithubAPI.gist.star(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id..\\\"/star\\\", callback, {method=\\\"PUT\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n-- Unstar a gist --\\nfunction GithubAPI.gist.unstar(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id..\\\"/star\\\", callback, {method=\\\"DELETE\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n-- Check if a gist is starred --\\nfunction GithubAPI.gist.checkStar(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id..\\\"/star\\\", callback)\\nend\\n\\n--[[\\n-- Response if gist is starred --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n\\n-- Response if gist is not starred --\\nStatus: 404 Not Found\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n-- Fork a gist --\\nfunction GithubAPI.gist.fork(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id..\\\"/forks\\\", callback, {method=\\\"POST\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 201 Created\\nLocation: https://api.github.com/gists/2\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n}\\n]]--\\n\\n-- Delete a gist --\\nfunction GithubAPI.gist.delete(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id, callback, {method=\\\"DELETE\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n--- GISTS COMMENTS ---\\n\\n-- List comments on a gist --\\nfunction GithubAPI.gist.comment.list(gist_id, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments\\\", callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n[\\n {\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\\\",\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"created_at\\\": \\\"2011-04-18T23:23:56Z\\\"\\n }\\n]\\n]]--\\n\\n-- Get a single comment --\\nfunction GithubAPI.gist.comment.get(gist_id, id, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments/\\\"..id, callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\\\",\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"created_at\\\": \\\"2011-04-18T23:23:56Z\\\"\\n}\\n]]--\\n\\n-- Create a comment --\\nfunction GithubAPI.gist.comment.create(gist_id, body, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments/\\\"..id, callback, {\\n\\t\\tmethod = \\\"POST\\\",\\n\\t\\tdata = {\\n\\t\\t\\tbody = body\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\n{\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\"\\n}\\n]]--\\n--[[ Response --\\nStatus: 201 Created\\nLocation: https://api.github.com/gists/comments/1\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\\\",\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"created_at\\\": \\\"2011-04-18T23:23:56Z\\\"\\n}\\n]]--\\n\\n-- Edit a comment --\\nfunction GithubAPI.gist.comment.edit(gist_id, id, body, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments/\\\"..id, callback, {\\n\\t\\tmethod = \\\"PATCH\\\",\\n\\t\\tdata = {\\n\\t\\t\\tbody = body\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\n{\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\"\\n}\\n]]--\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\\\",\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"created_at\\\": \\\"2011-04-18T23:23:56Z\\\"\\n}\\n]]--\\n\\n-- Delete a comment --\\nfunction GithubAPI.gist.comment.delete(gist_id, id, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments/\\\"..id, callback, {method = \\\"DELETE\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n----------------------------------------------------------------------------\\n-------------------------------- TOOLS -------------------------------------\\n----------------------------------------------------------------------------\\n\\nfunction GithubAPI.http_request(url, callback, opts, fullUrl)\\n\\topts = opts or {}\\n\\t-- if GithubAPI.token then opts.headers = TOKEN BEARER\\n\\tif opts.data then opts.data = json.encode(opts.data) end\\n\\n\\tlocal _url\\n\\tif (fullUrl) then _url = url else _url = GithubAPI.location .. url end\\n\\n\\thttp.request(_url, function(data, status, headers)\\n\\t\\tif (status == 500) then error(\\\"Github: Internal Server Error ...\\\") end\\n\\t\\tdata = json.decode(data)\\n\\t\\tcallback(data, status, headers)\\n\\tend, alert, opts)\\nend\\n\\nfunction GithubAPI.explode(div,str) -- credit: http://richard.warburton.it\\n if (div=='') then return false end\\n local pos,arr = 0,{}\\n for st,sp in function() return string.find(str,div,pos,true) end do\\n table.insert(arr,string.sub(str,pos,st-1))\\n pos = sp + 1\\n end\\n table.insert(arr,string.sub(str,pos))\\n return arr\\nend\\n\\n-- GITHUB TIMESTAMP (YYYY-MM-DDTHH:MM:SSZ) to os.time\\nfunction GithubAPI.gtimestamp(githubTime)\\n\\tgithubTime = githubTime:sub(1, #githubTime-1) -- remove Z\\n\\tgithubTime = GithubAPI.explode(\\\"T\\\", githubTime)\\n\\tgithubTime[1] = GithubAPI.explode(\\\"-\\\", githubTime[1])\\n\\tgithubTime[2] = GithubAPI.explode(\\\":\\\", githubTime[2])\\n\\treturn os.time({\\n\\t\\tyear = tonumber(githubTime[1][1]),\\n\\t\\tmonth = tonumber(githubTime[1][2]),\\n\\t\\tday = tonumber(githubTime[1][3]),\\n\\t\\thour = tonumber(githubTime[2][1]),\\n\\t\\tmin = tonumber(githubTime[2][2]),\\n\\t\\tsec = tonumber(githubTime[2][3])\\n\\t})\\nend\"}},\"public\":true,\"created_at\":\"2013-08-21T16:12:27Z\",\"updated_at\":\"2013-08-21T16:26:50Z\",\"description\":\"Github API\",\"comments\":0,\"user\":{\"login\":\"HyroVitalyProtago\",\"id\":3470988,\"avatar_url\":\"https://2.gravatar.com/avatar/ed59562b231a649345f38703948f76f4?d=https%3A%2F%2Fidenticons.github.com%2F6582cb986b7a730b12f7c18dfcc865f0.png\",\"gravatar_id\":\"ed59562b231a649345f38703948f76f4\",\"url\":\"https://api.github.com/users/HyroVitalyProtago\",\"html_url\":\"https://github.com/HyroVitalyProtago\",\"followers_url\":\"https://api.github.com/users/HyroVitalyProtago/followers\",\"following_url\":\"https://api.github.com/users/HyroVitalyProtago/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/HyroVitalyProtago/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/HyroVitalyProtago/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/HyroVitalyProtago/subscriptions\",\"organizations_url\":\"https://api.github.com/users/HyroVitalyProtago/orgs\",\"repos_url\":\"https://api.github.com/users/HyroVitalyProtago/repos\",\"events_url\":\"https://api.github.com/users/HyroVitalyProtago/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/HyroVitalyProtago/received_events\",\"type\":\"User\"},\"comments_url\":\"https://api.github.com/gists/6296553/comments\",\"forks\":[],\"history\":[{\"user\":null,\"version\":\"c464aecd7fea16684e935607eeea7ae4f8caa0e2\",\"committed_at\":\"2013-08-21T16:12:27Z\",\"change_status\":{\"total\":793,\"additions\":793,\"deletions\":0},\"url\":\"https://api.github.com/gists/6296553/c464aecd7fea16684e935607eeea7ae4f8caa0e2\"}]}\n \n https\n POST\n api.github.com\n None\n-/gists/2729818/fork\n+/gists/6296553/forks\n {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n null\n 201\n-[('status', '201 Created'), ('x-ratelimit-remaining', '4969'), ('content-length', '873'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"502531cd2afdff81b572c8565b17f601\"'), ('date', 'Sat, 19 May 2012 07:25:30 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/gists/2729865')]\n-{\"updated_at\":\"2012-05-19T07:25:30Z\",\"url\":\"https://api.github.com/gists/2729865\",\"comments\":0,\"public\":true,\"git_pull_url\":\"git://gist.github.com/2729865.git\",\"files\":{\"ror.markdown\":{\"raw_url\":\"https://gist.github.com/raw/2729865/1284e70f4c16550ef32a26aa4f5f0c78edaa7008/ror.markdown\",\"type\":\"text/plain\",\"size\":1076,\"filename\":\"ror.markdown\",\"language\":\"Markdown\"}},\"html_url\":\"https://gist.github.com/2729865\",\"user\":{\"url\":\"https://api.github.com/users/jacquev6\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"login\":\"jacquev6\",\"id\":327146},\"description\":\"RoR setup in AWS EC2(Ubuntu 12.04 LTS)\",\"created_at\":\"2012-05-19T07:25:30Z\",\"git_push_url\":\"git@gist.github.com:2729865.git\",\"id\":\"2729865\"}\n+[('status', '201 Created'), ('x-ratelimit-remaining', '4965'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('cache-control', 'max-age=0, private, must-revalidate'), ('content-length', '1510'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('location', 'https://api.github.com/gists/6296732'), ('access-control-allow-credentials', 'true'), ('date', 'Wed, 21 Aug 2013 16:28:24 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('etag', '\"ceb086d4f395719d1124cade5cedbfd4\"'), ('x-ratelimit-reset', '1377104997')]\n+{\"url\":\"https://api.github.com/gists/6296732\",\"forks_url\":\"https://api.github.com/gists/6296732/forks\",\"commits_url\":\"https://api.github.com/gists/6296732/commits\",\"id\":\"6296732\",\"git_pull_url\":\"https://gist.github.com/6296732.git\",\"git_push_url\":\"https://gist.github.com/6296732.git\",\"html_url\":\"https://gist.github.com/6296732\",\"files\":{},\"public\":true,\"created_at\":\"2013-08-21T16:28:24Z\",\"updated_at\":\"2013-08-21T16:28:24Z\",\"description\":\"Github API\",\"comments\":0,\"user\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://1.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"comments_url\":\"https://api.github.com/gists/6296732/comments\"}\n \n https\n GET\n api.github.com\n None\n-/gists/2729865\n+/gists/6296732\n {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n null\n 200\n-[('status', '200 OK'), ('x-ratelimit-remaining', '4966'), ('content-length', '3460'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '\"e829012f18db493a69740de762186eb5\"'), ('date', 'Sat, 19 May 2012 07:26:54 GMT'), ('content-type', 'application/json; charset=utf-8')]\n-{\"user\":{\"url\":\"https://api.github.com/users/jacquev6\",\"avatar_url\":\"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"login\":\"jacquev6\",\"id\":327146},\"description\":\"RoR setup in AWS EC2(Ubuntu 12.04 LTS)\",\"comments\":0,\"updated_at\":\"2012-05-19T07:25:30Z\",\"public\":true,\"git_pull_url\":\"git://gist.github.com/2729865.git\",\"history\":[{\"user\":{\"url\":\"https://api.github.com/users/Kechol\",\"avatar_url\":\"https://secure.gravatar.com/avatar/f2a6400b393749ccd9ad3f24d4995f77?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"f2a6400b393749ccd9ad3f24d4995f77\",\"login\":\"Kechol\",\"id\":625489},\"change_status\":{\"total\":57,\"deletions\":0,\"additions\":57},\"committed_at\":\"2012-05-19T07:06:08Z\",\"version\":\"a655d19a12233e5e5615deb714eae95c433eed57\",\"url\":\"https://api.github.com/gists/2729865/a655d19a12233e5e5615deb714eae95c433eed57\"}],\"git_push_url\":\"git@gist.github.com:2729865.git\",\"url\":\"https://api.github.com/gists/2729865\",\"fork_of\":{\"user\":{\"url\":\"https://api.github.com/users/Kechol\",\"avatar_url\":\"https://secure.gravatar.com/avatar/f2a6400b393749ccd9ad3f24d4995f77?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png\",\"gravatar_id\":\"f2a6400b393749ccd9ad3f24d4995f77\",\"login\":\"Kechol\",\"id\":625489},\"description\":\"RoR setup in AWS EC2(Ubuntu 12.04 LTS)\",\"comments\":0,\"updated_at\":\"2012-05-19T07:06:08Z\",\"public\":true,\"git_pull_url\":\"git://gist.github.com/2729818.git\",\"git_push_url\":\"git@gist.github.com:2729818.git\",\"url\":\"https://api.github.com/gists/2729818\",\"html_url\":\"https://gist.github.com/2729818\",\"id\":\"2729818\",\"created_at\":\"2012-05-19T07:06:08Z\",\"files\":{\"ror.markdown\":{\"type\":\"text/plain\",\"size\":1076,\"filename\":\"ror.markdown\",\"raw_url\":\"https://gist.github.com/raw/2729818/1284e70f4c16550ef32a26aa4f5f0c78edaa7008/ror.markdown\",\"language\":\"Markdown\"}}},\"html_url\":\"https://gist.github.com/2729865\",\"id\":\"2729865\",\"forks\":[],\"created_at\":\"2012-05-19T07:25:30Z\",\"files\":{\"ror.markdown\":{\"content\":\"## create user\\n\\nsudo useradd -m username\\nvisudo\\n\\n## delete default user\\n\\nsudo userdel ubuntu\\nsudo rm -Rf ubuntu\\n\\n## setup ssh\\n\\nmkdir ~/.ssh\\nvi /etc/ssh/authorized_keys\\nsudo vi /etc/ssh/sshd_config\\n\\n\\n## install packages\\n\\nsudo apt-get update\\n\\nsudo apt-get install sysv-rc-init git-core apache2-utils wget vim\\nsudo apt-get install mysql-client mysql-server libmysqld-dev\\nsudo apt-get install g++ openssl zlib1g readline-common libyaml-dev libssl-dev zlib1g-dev libxml2-dev libxslt1-dev libjson0-dev libgcc1 libreadline-dev\\n\\n\\n## install nginx\\n\\nwget http://nginx.org/keys/nginx_signing.key\\nsudo apt-key add nginx_signing.key\\n\\n### add /etc/sources.list\\n> \\\"deb http://nginx.org/packages/ubuntu/ lucid nginx\\ndeb-src http://nginx.org/packages/ubuntu/ lucid nginx\\\"\\n\\napt-get update\\napt-get install nginx\\n\\n\\n## setup system\\n\\nsudo sysv-rc-init\\n\\n\\n## install ruby\\n\\ncd /usr/local/src\\nsudo wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz\\nsudo tar zxvf ruby-1.9.3-p194.tar.gz\\ncd ruby-1.9.3-p194\\nsudo ./configure\\nsudo make && make install\\n\\n\\n## install RoR\\n\\nsudo gem install rails\",\"type\":\"text/plain\",\"size\":1076,\"filename\":\"ror.markdown\",\"raw_url\":\"https://gist.github.com/raw/2729865/1284e70f4c16550ef32a26aa4f5f0c78edaa7008/ror.markdown\",\"language\":\"Markdown\"}}}\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4964'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '26806'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 16:28:24 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '\"f2916c23435522156274bed022a322e7\"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 16:28:25 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377104997')]\n+{\"url\":\"https://api.github.com/gists/6296732\",\"forks_url\":\"https://api.github.com/gists/6296732/forks\",\"commits_url\":\"https://api.github.com/gists/6296732/commits\",\"id\":\"6296732\",\"git_pull_url\":\"https://gist.github.com/6296732.git\",\"git_push_url\":\"https://gist.github.com/6296732.git\",\"html_url\":\"https://gist.github.com/6296732\",\"files\":{\"GithubAPI.lua\":{\"filename\":\"GithubAPI.lua\",\"type\":\"text/plain\",\"language\":\"Lua\",\"raw_url\":\"https://gist.github.com/raw/6296732/88aafa25fb28e17013054a117354a37f0d78963c/GithubAPI.lua\",\"size\":21229,\"content\":\"-- GithubAPI\\n-- @Author : Hyro Vitaly Protago\\n-- @Version : 1.0.0\\n\\n--[[\\n\\nINFOS :\\n - Cannot delete an anonymous gist\\n]]--\\n\\nGithubAPI = {\\n\\tlocation = \\\"https://api.github.com/\\\",\\n\\ttoken = nil,\\n\\tOAuth = {\\n\\t\\tauthorizations = {}\\n\\t},\\n\\tgist = {\\n\\t\\tlist = {},\\n\\t\\tcomment = {}\\n\\t},\\n\\tgithub = {}\\n}\\n\\n----------------------------------------------------------------------------\\n------------------------------ Github API ----------------------------------\\n----------------------------------------------------------------------------\\n\\n--- Authentication ---\\n\\n--[[ Scopes --\\n\\nScopes let you specify exactly what type of access you need. Scopes limit access for OAuth tokens.\\nThey do not grant any additional permission beyond that which the user already has.\\n\\nFor the web flow, requested scopes will be displayed to the user on the authorize form.\\n\\nCheck headers to see what OAuth scopes you have, and what the API action accepts.\\n\\n~~~\\n$ curl -H \\\"Authorization: token OAUTH-TOKEN\\\" https://api.github.com/users/technoweenie -I\\nHTTP/1.1 200 OK\\nX-OAuth-Scopes: repo, user\\nX-Accepted-OAuth-Scopes: user\\nX-OAuth-Scopes lists the scopes your token has authorized. X-Accepted-OAuth-Scopes lists the scopes that the action checks for.\\n~~~\\n\\n- (no scope)\\npublic read-only access (includes public user profile info, public repo info, and gists).\\n- user\\nRead/write access to profile info only. Note: this scope includes user:email and user:follow.\\n- user:email\\nRead access to a user’s email addresses.\\n- user:follow\\nAccess to follow or unfollow other users.\\n- public_repo\\nRead/write access to public repos and organizations.\\n- repo\\nRead/write access to public and private repos and organizations.\\n- repo:status\\nRead/write access to public and private repository commit statuses.\\nThis scope is only necessary to grant other users or services access to private repository commit statuses without granting access to the code.\\nThe repo and public_repo scopes already include access to commit status for private and public repositories respectively.\\n- delete_repo\\nDelete access to adminable repositories.\\n- notifications\\nRead access to a user’s notifications. repo is accepted too.\\n- gist\\nWrite access to gists.\\n\\nNOTE: Your application can request the scopes in the initial redirection. You can specify multiple scopes by separating them by a comma.\\n~~~\\nhttps://github.com/login/oauth/authorize?\\n client_id=...&\\n scope=user,public_repo\\n~~~\\n]]--\\n\\n-- Redirect users to request GitHub access --\\nfunction GithubAPI.OAuth.getToken(client_id, scope, callback)\\n\\tGithubAPI.http_request(\\\"https://github.com/login/oauth/authorize?client_id=\\\"..client_id..\\\"&scope=\\\"..scope, function(data, status, headers)\\n\\t\\tGithubAPI.OAuth._getToken(client_id, client_secret, data, callback)\\n\\tend, nil, true)\\nend\\n-- GitHub redirects back to your site --\\nfunction GithubAPI.OAuth._getToken(client_id, client_secret, code, callback)\\n\\tGithubAPI.http_request(\\\"https://github.com/login/oauth/access_token\\\", callback, {\\n\\t\\tmethod = \\\"POST\\\",\\n\\t\\tdata = {\\n\\t\\t\\tclient_id = client_id,\\n\\t\\t\\tclient_secret = client_secret,\\n\\t\\t\\tcode = code\\n\\t\\t}\\n\\t}, true)\\nend\\n\\n-- List your authorizations --\\nfunction GithubAPI.OAuth.authorizations.list(callback)\\n\\tGithubAPI.http_request(\\\"authorizations\\\", callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nLink: ; rel=\\\"next\\\",\\n ; rel=\\\"last\\\"\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n[\\n {\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/authorizations/1\\\",\\n \\\"scopes\\\": [\\n \\\"public_repo\\\"\\n ],\\n \\\"token\\\": \\\"abc123\\\",\\n \\\"app\\\": {\\n \\\"url\\\": \\\"http://my-github-app.com\\\",\\n \\\"name\\\": \\\"my github app\\\",\\n \\\"client_id\\\": \\\"abcde12345fghij67890\\\"\\n },\\n \\\"note\\\": \\\"optional note\\\",\\n \\\"note_url\\\": \\\"http://optional/note/url\\\",\\n \\\"updated_at\\\": \\\"2011-09-06T20:39:23Z\\\",\\n \\\"created_at\\\": \\\"2011-09-06T17:26:27Z\\\"\\n }\\n]\\n]]--\\n\\n-- Get a single authorization --\\nfunction GithubAPI.OAuth.authorizations.get(id, callback)\\n\\tGithubAPI.http_request(\\\"authorizations/\\\"..id, callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/authorizations/1\\\",\\n \\\"scopes\\\": [\\n \\\"public_repo\\\"\\n ],\\n \\\"token\\\": \\\"abc123\\\",\\n \\\"app\\\": {\\n \\\"url\\\": \\\"http://my-github-app.com\\\",\\n \\\"name\\\": \\\"my github app\\\",\\n \\\"client_id\\\": \\\"abcde12345fghij67890\\\"\\n },\\n \\\"note\\\": \\\"optional note\\\",\\n \\\"note_url\\\": \\\"http://optional/note/url\\\",\\n \\\"updated_at\\\": \\\"2011-09-06T20:39:23Z\\\",\\n \\\"created_at\\\": \\\"2011-09-06T17:26:27Z\\\"\\n}\\n]]--\\n\\n-- Create a new authorization --\\nfunction GithubAPI.OAuth.authorizations.create(callback, scopes, note, note_url, client_id, client_secret)\\n\\tGithubAPI.http_request(\\\"authorizations/\\\", callback, {\\n\\t\\tmethod = \\\"POST\\\",\\n\\t\\tdata = {\\n\\t\\t\\tscopes = scopes,\\n\\t\\t\\tnote = note,\\n\\t\\t\\tnote_url = note_url,\\n\\t\\t\\tclient_id = client_id,\\n\\t\\t\\tclient_secret = client_secret\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\nscopes\\nOptional array - A list of scopes that this authorization is in.\\n\\nnote\\nOptional string - A note to remind you what the OAuth token is for.\\n\\nnote_url\\nOptional string - A URL to remind you what app the OAuth token is for.\\n\\nclient_id\\nOptional String - The 20 character OAuth app client key for which to create the token.\\n\\nclient_secret\\nOptional String - The 40 character OAuth app client secret for which to create the token.\\n~~~\\n{\\n \\\"scopes\\\": [\\n \\\"public_repo\\\"\\n ],\\n \\\"note\\\": \\\"admin script\\\"\\n}\\n~~~\\n]]--\\n\\n--[[ Response --\\nStatus: 201 Created\\nLocation: https://api.github.com/authorizations/1\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/authorizations/1\\\",\\n \\\"scopes\\\": [\\n \\\"public_repo\\\"\\n ],\\n \\\"token\\\": \\\"abc123\\\",\\n \\\"app\\\": {\\n \\\"url\\\": \\\"http://my-github-app.com\\\",\\n \\\"name\\\": \\\"my github app\\\",\\n \\\"client_id\\\": \\\"abcde12345fghij67890\\\"\\n },\\n \\\"note\\\": \\\"optional note\\\",\\n \\\"note_url\\\": \\\"http://optional/note/url\\\",\\n \\\"updated_at\\\": \\\"2011-09-06T20:39:23Z\\\",\\n \\\"created_at\\\": \\\"2011-09-06T17:26:27Z\\\"\\n}\\n]]--\\n\\n-- TODO\\n-- Update\\n-- Check\\n-- Delete\\n\\n--- GISTS ---\\n\\n-- List gists --\\nfunction GithubAPI.gist.list.user(user, callback)\\n\\tGithubAPI.http_request(\\\"users/\\\"..user..\\\"/gists\\\", callback)\\nend\\nfunction GithubAPI.gist.list.all(callback) -- return all public gists if called anonymously\\n\\tGithubAPI.http_request(\\\"gists\\\", callback)\\nend\\nfunction GithubAPI.gist.list.allPublic(callback)\\n\\tGithubAPI.http_request(\\\"gists/public\\\", callback)\\nend\\nfunction GithubAPI.gist.list.starred(callback)\\n\\tGithubAPI.http_request(\\\"gists/starred\\\", callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nLink: ; rel=\\\"next\\\",\\n ; rel=\\\"last\\\"\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n[\\n {\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n }\\n]\\n]]--\\n\\n-- Get a single gist --\\nfunction GithubAPI.gist.get(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id, callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\",\\n \\\"forks\\\": [\\n {\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"url\\\": \\\"https://api.github.com/gists/add0d71b065f55c46f60\\\",\\n \\\"created_at\\\": \\\"2011-04-14T16:00:49Z\\\"\\n }\\n ],\\n \\\"history\\\": [\\n {\\n \\\"url\\\": \\\"https://api.github.com/gists/80bdb0d081c447600e18\\\",\\n \\\"version\\\": \\\"57a7f021a713b1c5a6a199b54cc514735d2d462f\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"change_status\\\": {\\n \\\"deletions\\\": 0,\\n \\\"additions\\\": 180,\\n \\\"total\\\": 180\\n },\\n \\\"committed_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n }\\n ]\\n}\\n]]--\\n\\n-- Create a gist --\\nfunction GithubAPI.gist.create(public, files, callback ,description)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id, callback, {\\n\\t\\tmethod = \\\"POST\\\",\\n\\t\\tdata = {\\n\\t\\t\\tpublic = public,\\n\\t\\t\\tfiles = files,\\n\\t\\t\\tdescription = description\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\n{\\n \\\"description\\\": \\\"the description for this gist\\\",\\n \\\"public\\\": true,\\n \\\"files\\\": {\\n \\\"file1.txt\\\": {\\n \\\"content\\\": \\\"String file contents\\\"\\n }\\n }\\n}\\n]]--\\n\\n--[[ Response --\\nStatus: 201 Created\\nLocation: https://api.github.com/gists/1\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\",\\n \\\"forks\\\": [\\n {\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"url\\\": \\\"https://api.github.com/gists/add0d71b065f55c46f60\\\",\\n \\\"created_at\\\": \\\"2011-04-14T16:00:49Z\\\"\\n }\\n ],\\n \\\"history\\\": [\\n {\\n \\\"url\\\": \\\"https://api.github.com/gists/80bdb0d081c447600e18\\\",\\n \\\"version\\\": \\\"57a7f021a713b1c5a6a199b54cc514735d2d462f\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"change_status\\\": {\\n \\\"deletions\\\": 0,\\n \\\"additions\\\": 180,\\n \\\"total\\\": 180\\n },\\n \\\"committed_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n }\\n ]\\n}\\n]]--\\n\\n-- Edit a gist --\\nfunction GithubAPI.gist.edit(id, files, callback, description)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id, callback, {\\n\\t\\tmethod = \\\"PATCH\\\",\\n\\t\\tdata = {\\n\\t\\t\\tid = id,\\n\\t\\t\\tfiles = files,\\n\\t\\t\\tdescription = description\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\n{\\n \\\"description\\\": \\\"the description for this gist\\\",\\n \\\"files\\\": {\\n \\\"file1.txt\\\": {\\n \\\"content\\\": \\\"updated file contents\\\"\\n },\\n \\\"old_name.txt\\\": {\\n \\\"filename\\\": \\\"new_name.txt\\\",\\n \\\"content\\\": \\\"modified contents\\\"\\n },\\n \\\"new_file.txt\\\": {\\n \\\"content\\\": \\\"a new file\\\"\\n },\\n \\\"delete_this_file.txt\\\": null\\n }\\n}\\n]]--\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\",\\n \\\"forks\\\": [\\n {\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"url\\\": \\\"https://api.github.com/gists/add0d71b065f55c46f60\\\",\\n \\\"created_at\\\": \\\"2011-04-14T16:00:49Z\\\"\\n }\\n ],\\n \\\"history\\\": [\\n {\\n \\\"url\\\": \\\"https://api.github.com/gists/80bdb0d081c447600e18\\\",\\n \\\"version\\\": \\\"57a7f021a713b1c5a6a199b54cc514735d2d462f\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"change_status\\\": {\\n \\\"deletions\\\": 0,\\n \\\"additions\\\": 180,\\n \\\"total\\\": 180\\n },\\n \\\"committed_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n }\\n ]\\n}\\n]]--\\n\\n-- Star a gist --\\nfunction GithubAPI.gist.star(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id..\\\"/star\\\", callback, {method=\\\"PUT\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n-- Unstar a gist --\\nfunction GithubAPI.gist.unstar(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id..\\\"/star\\\", callback, {method=\\\"DELETE\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n-- Check if a gist is starred --\\nfunction GithubAPI.gist.checkStar(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id..\\\"/star\\\", callback)\\nend\\n\\n--[[\\n-- Response if gist is starred --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n\\n-- Response if gist is not starred --\\nStatus: 404 Not Found\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n-- Fork a gist --\\nfunction GithubAPI.gist.fork(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id..\\\"/forks\\\", callback, {method=\\\"POST\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 201 Created\\nLocation: https://api.github.com/gists/2\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"url\\\": \\\"https://api.github.com/gists/88a3112be74ba6ad701e\\\",\\n \\\"id\\\": \\\"1\\\",\\n \\\"description\\\": \\\"description of gist\\\",\\n \\\"public\\\": true,\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"files\\\": {\\n \\\"ring.erl\\\": {\\n \\\"size\\\": 932,\\n \\\"filename\\\": \\\"ring.erl\\\",\\n \\\"raw_url\\\": \\\"https://gist.github.com/raw/365370/8c4d2d43d178df44f4c03a7f2ac0ff512853564e/ring.erl\\\"\\n }\\n },\\n \\\"comments\\\": 0,\\n \\\"comments_url\\\": \\\"https://api.github.com/gists/8438e99468ee9a4ab10e/comments/\\\",\\n \\\"html_url\\\": \\\"https://gist.github.com/1\\\",\\n \\\"git_pull_url\\\": \\\"git://gist.github.com/1.git\\\",\\n \\\"git_push_url\\\": \\\"git@gist.github.com:1.git\\\",\\n \\\"created_at\\\": \\\"2010-04-14T02:15:15Z\\\"\\n}\\n]]--\\n\\n-- Delete a gist --\\nfunction GithubAPI.gist.delete(id, callback)\\n\\tGithubAPI.http_request(\\\"gists/\\\"..id, callback, {method=\\\"DELETE\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n--- GISTS COMMENTS ---\\n\\n-- List comments on a gist --\\nfunction GithubAPI.gist.comment.list(gist_id, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments\\\", callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n[\\n {\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\\\",\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"created_at\\\": \\\"2011-04-18T23:23:56Z\\\"\\n }\\n]\\n]]--\\n\\n-- Get a single comment --\\nfunction GithubAPI.gist.comment.get(gist_id, id, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments/\\\"..id, callback)\\nend\\n\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\\\",\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"created_at\\\": \\\"2011-04-18T23:23:56Z\\\"\\n}\\n]]--\\n\\n-- Create a comment --\\nfunction GithubAPI.gist.comment.create(gist_id, body, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments/\\\"..id, callback, {\\n\\t\\tmethod = \\\"POST\\\",\\n\\t\\tdata = {\\n\\t\\t\\tbody = body\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\n{\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\"\\n}\\n]]--\\n--[[ Response --\\nStatus: 201 Created\\nLocation: https://api.github.com/gists/comments/1\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\\\",\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"created_at\\\": \\\"2011-04-18T23:23:56Z\\\"\\n}\\n]]--\\n\\n-- Edit a comment --\\nfunction GithubAPI.gist.comment.edit(gist_id, id, body, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments/\\\"..id, callback, {\\n\\t\\tmethod = \\\"PATCH\\\",\\n\\t\\tdata = {\\n\\t\\t\\tbody = body\\n\\t\\t}\\n\\t})\\nend\\n\\n--[[ Input --\\n{\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\"\\n}\\n]]--\\n--[[ Response --\\nStatus: 200 OK\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n{\\n \\\"id\\\": 1,\\n \\\"url\\\": \\\"https://api.github.com/gists/ae709e9cf889e485e65f/comments/1\\\",\\n \\\"body\\\": \\\"Just commenting for the sake of commenting\\\",\\n \\\"user\\\": {\\n \\\"login\\\": \\\"octocat\\\",\\n \\\"id\\\": 1,\\n \\\"avatar_url\\\": \\\"https://github.com/images/error/octocat_happy.gif\\\",\\n \\\"gravatar_id\\\": \\\"somehexcode\\\",\\n \\\"url\\\": \\\"https://api.github.com/users/octocat\\\"\\n },\\n \\\"created_at\\\": \\\"2011-04-18T23:23:56Z\\\"\\n}\\n]]--\\n\\n-- Delete a comment --\\nfunction GithubAPI.gist.comment.delete(gist_id, id, callback)\\n\\tGithubAPI.http_request(\\\"gists/..\\\"gist_id\\\"../comments/\\\"..id, callback, {method = \\\"DELETE\\\"})\\nend\\n\\n--[[ Response --\\nStatus: 204 No Content\\nX-RateLimit-Limit: 5000\\nX-RateLimit-Remaining: 4999\\n]]--\\n\\n----------------------------------------------------------------------------\\n-------------------------------- TOOLS -------------------------------------\\n----------------------------------------------------------------------------\\n\\nfunction GithubAPI.http_request(url, callback, opts, fullUrl)\\n\\topts = opts or {}\\n\\t-- if GithubAPI.token then opts.headers = TOKEN BEARER\\n\\tif opts.data then opts.data = json.encode(opts.data) end\\n\\n\\tlocal _url\\n\\tif (fullUrl) then _url = url else _url = GithubAPI.location .. url end\\n\\n\\thttp.request(_url, function(data, status, headers)\\n\\t\\tif (status == 500) then error(\\\"Github: Internal Server Error ...\\\") end\\n\\t\\tdata = json.decode(data)\\n\\t\\tcallback(data, status, headers)\\n\\tend, alert, opts)\\nend\\n\\nfunction GithubAPI.explode(div,str) -- credit: http://richard.warburton.it\\n if (div=='') then return false end\\n local pos,arr = 0,{}\\n for st,sp in function() return string.find(str,div,pos,true) end do\\n table.insert(arr,string.sub(str,pos,st-1))\\n pos = sp + 1\\n end\\n table.insert(arr,string.sub(str,pos))\\n return arr\\nend\\n\\n-- GITHUB TIMESTAMP (YYYY-MM-DDTHH:MM:SSZ) to os.time\\nfunction GithubAPI.gtimestamp(githubTime)\\n\\tgithubTime = githubTime:sub(1, #githubTime-1) -- remove Z\\n\\tgithubTime = GithubAPI.explode(\\\"T\\\", githubTime)\\n\\tgithubTime[1] = GithubAPI.explode(\\\"-\\\", githubTime[1])\\n\\tgithubTime[2] = GithubAPI.explode(\\\":\\\", githubTime[2])\\n\\treturn os.time({\\n\\t\\tyear = tonumber(githubTime[1][1]),\\n\\t\\tmonth = tonumber(githubTime[1][2]),\\n\\t\\tday = tonumber(githubTime[1][3]),\\n\\t\\thour = tonumber(githubTime[2][1]),\\n\\t\\tmin = tonumber(githubTime[2][2]),\\n\\t\\tsec = tonumber(githubTime[2][3])\\n\\t})\\nend\"}},\"public\":true,\"created_at\":\"2013-08-21T16:28:24Z\",\"updated_at\":\"2013-08-21T16:28:24Z\",\"description\":\"Github API\",\"comments\":0,\"user\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://2.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"comments_url\":\"https://api.github.com/gists/6296732/comments\",\"forks\":[],\"history\":[{\"user\":null,\"version\":\"c464aecd7fea16684e935607eeea7ae4f8caa0e2\",\"committed_at\":\"2013-08-21T16:12:27Z\",\"change_status\":{\"total\":793,\"additions\":793,\"deletions\":0},\"url\":\"https://api.github.com/gists/6296732/c464aecd7fea16684e935607eeea7ae4f8caa0e2\"}],\"fork_of\":{\"url\":\"https://api.github.com/gists/6296553\",\"forks_url\":\"https://api.github.com/gists/6296553/forks\",\"commits_url\":\"https://api.github.com/gists/6296553/commits\",\"id\":\"6296553\",\"git_pull_url\":\"https://gist.github.com/6296553.git\",\"git_push_url\":\"https://gist.github.com/6296553.git\",\"html_url\":\"https://gist.github.com/6296553\",\"files\":{},\"public\":true,\"created_at\":\"2013-08-21T16:12:27Z\",\"updated_at\":\"2013-08-21T16:28:24Z\",\"description\":\"Github API\",\"comments\":0,\"user\":{\"login\":\"HyroVitalyProtago\",\"id\":3470988,\"avatar_url\":\"https://1.gravatar.com/avatar/ed59562b231a649345f38703948f76f4?d=https%3A%2F%2Fidenticons.github.com%2F6582cb986b7a730b12f7c18dfcc865f0.png\",\"gravatar_id\":\"ed59562b231a649345f38703948f76f4\",\"url\":\"https://api.github.com/users/HyroVitalyProtago\",\"html_url\":\"https://github.com/HyroVitalyProtago\",\"followers_url\":\"https://api.github.com/users/HyroVitalyProtago/followers\",\"following_url\":\"https://api.github.com/users/HyroVitalyProtago/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/HyroVitalyProtago/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/HyroVitalyProtago/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/HyroVitalyProtago/subscriptions\",\"organizations_url\":\"https://api.github.com/users/HyroVitalyProtago/orgs\",\"repos_url\":\"https://api.github.com/users/HyroVitalyProtago/repos\",\"events_url\":\"https://api.github.com/users/HyroVitalyProtago/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/HyroVitalyProtago/received_events\",\"type\":\"User\"},\"comments_url\":\"https://api.github.com/gists/6296553/comments\"}}\n "},{"sha":"7d335ffc25d0f2bf8208709c1d73ec7b216eee61","filename":"github/tests/ReplayData/Github.testGetRepos.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Github.testGetRepos.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Github.testGetRepos.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Github.testGetRepos.txt?ref=a6597499c2f82e063074a3036d875417d5efa296"},{"sha":"476baddfbabd644ff708e3ea3778ae474ff03c86","filename":"github/tests/ReplayData/Github.testGetReposSince.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Github.testGetReposSince.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Github.testGetReposSince.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Github.testGetReposSince.txt?ref=a6597499c2f82e063074a3036d875417d5efa296"},{"sha":"6f6e25494e129725b5aad650839888e3494c52f7","filename":"github/tests/ReplayData/Hook.testTest.txt","status":"modified","additions":1,"deletions":1,"changes":2,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Hook.testTest.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Hook.testTest.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Hook.testTest.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -2,7 +2,7 @@ https\n POST\n api.github.com\n None\n-/repos/jacquev6/PyGithub/hooks/257993/test\n+/repos/jacquev6/PyGithub/hooks/257993/tests\n {'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n null\n 204"},{"sha":"08c61a84ee63868aac85f3d64397e65b0fdf9132","filename":"github/tests/ReplayData/NamedUser.testHasInFollowing.txt","status":"added","additions":22,"deletions":0,"changes":22,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/NamedUser.testHasInFollowing.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/NamedUser.testHasInFollowing.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/NamedUser.testHasInFollowing.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,22 @@\n+https\n+GET\n+api.github.com\n+None\n+/users/nvie\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n+null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4996'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '1218'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 16:26:40 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '\"8e2b307f8fb4186bfb512febd7215fc8\"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 17:20:44 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377108637')]\n+{\"login\":\"nvie\",\"id\":83844,\"avatar_url\":\"https://2.gravatar.com/avatar/466ef7561a0b100dc5a1021959962d28?d=https%3A%2F%2Fidenticons.github.com%2Fe6d0513ce49cc06cb956251623cb8fd9.png\",\"gravatar_id\":\"466ef7561a0b100dc5a1021959962d28\",\"url\":\"https://api.github.com/users/nvie\",\"html_url\":\"https://github.com/nvie\",\"followers_url\":\"https://api.github.com/users/nvie/followers\",\"following_url\":\"https://api.github.com/users/nvie/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/nvie/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/nvie/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/nvie/subscriptions\",\"organizations_url\":\"https://api.github.com/users/nvie/orgs\",\"repos_url\":\"https://api.github.com/users/nvie/repos\",\"events_url\":\"https://api.github.com/users/nvie/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/nvie/received_events\",\"type\":\"User\",\"name\":\"Vincent Driessen\",\"company\":\"3rd Cloud\",\"blog\":\"http://nvie.com\",\"location\":\"Netherlands\",\"email\":\"vincent@3rdcloud.com\",\"hireable\":true,\"bio\":null,\"public_repos\":86,\"followers\":530,\"following\":45,\"created_at\":\"2009-05-12T21:19:38Z\",\"updated_at\":\"2013-08-21T16:26:40Z\",\"public_gists\":38}\n+\n+https\n+GET\n+api.github.com\n+None\n+/users/jacquev6/following/nvie\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n+null\n+204\n+[('status', '204 No Content'), ('x-ratelimit-remaining', '4995'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('access-control-allow-credentials', 'true'), ('date', 'Wed, 21 Aug 2013 17:20:48 GMT'), ('access-control-allow-origin', '*'), ('x-ratelimit-reset', '1377108637')]\n+\n+"},{"sha":"dfc62ba258a155c9b40432ec67a51b8b8822ec73","filename":"github/tests/ReplayData/Persistence.setUp.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Persistence.setUp.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Persistence.setUp.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Persistence.setUp.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+api.github.com\n+None\n+/repos/akfish/PyGithub\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n+null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '13698'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Aug 2013 02:09:11 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '\"8600bedcb7fed1d8065e1693e05529ce\"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 22 Aug 2013 02:13:08 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377140429')]\n+{\"id\":12156762,\"name\":\"PyGithub\",\"full_name\":\"akfish/PyGithub\",\"owner\":{\"login\":\"akfish\",\"id\":922715,\"avatar_url\":\"https://1.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png\",\"gravatar_id\":\"12a1b44d4e5c19cee59618084602b112\",\"url\":\"https://api.github.com/users/akfish\",\"html_url\":\"https://github.com/akfish\",\"followers_url\":\"https://api.github.com/users/akfish/followers\",\"following_url\":\"https://api.github.com/users/akfish/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/akfish/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/akfish/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/akfish/subscriptions\",\"organizations_url\":\"https://api.github.com/users/akfish/orgs\",\"repos_url\":\"https://api.github.com/users/akfish/repos\",\"events_url\":\"https://api.github.com/users/akfish/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/akfish/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/akfish/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":true,\"url\":\"https://api.github.com/repos/akfish/PyGithub\",\"forks_url\":\"https://api.github.com/repos/akfish/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/akfish/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/akfish/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/akfish/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/akfish/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/akfish/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/akfish/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/akfish/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/akfish/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/akfish/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/akfish/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/akfish/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/akfish/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/akfish/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/akfish/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/akfish/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/akfish/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/akfish/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/akfish/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/akfish/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/akfish/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/akfish/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/akfish/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/akfish/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/akfish/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/akfish/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/akfish/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/akfish/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/akfish/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/akfish/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/akfish/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/akfish/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/akfish/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/akfish/PyGithub/labels{/name}\",\"created_at\":\"2013-08-16T10:56:11Z\",\"updated_at\":\"2013-08-22T02:09:11Z\",\"pushed_at\":\"2013-08-22T02:09:09Z\",\"git_url\":\"git://github.com/akfish/PyGithub.git\",\"ssh_url\":\"git@github.com:akfish/PyGithub.git\",\"clone_url\":\"https://github.com/akfish/PyGithub.git\",\"svn_url\":\"https://github.com/akfish/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":6736,\"watchers_count\":0,\"language\":\"Python\",\"has_issues\":false,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":0,\"mirror_url\":null,\"open_issues_count\":0,\"forks\":0,\"open_issues\":0,\"watchers\":0,\"master_branch\":\"master\",\"default_branch\":\"master\",\"permissions\":{\"admin\":true,\"push\":true,\"pull\":true},\"network_count\":70,\"parent\":{\"id\":3544490,\"name\":\"PyGithub\",\"full_name\":\"jacquev6/PyGithub\",\"owner\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"forks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/jacquev6/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/jacquev6/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/jacquev6/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/jacquev6/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}\",\"created_at\":\"2012-02-25T12:53:47Z\",\"updated_at\":\"2013-08-21T20:32:08Z\",\"pushed_at\":\"2013-08-21T20:31:45Z\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":7437,\"watchers_count\":248,\"language\":\"Python\",\"has_issues\":true,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":70,\"mirror_url\":null,\"open_issues_count\":17,\"forks\":70,\"open_issues\":17,\"watchers\":248,\"master_branch\":\"master\",\"default_branch\":\"master\"},\"source\":{\"id\":3544490,\"name\":\"PyGithub\",\"full_name\":\"jacquev6/PyGithub\",\"owner\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"forks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/jacquev6/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/jacquev6/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/jacquev6/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/jacquev6/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}\",\"created_at\":\"2012-02-25T12:53:47Z\",\"updated_at\":\"2013-08-21T20:32:08Z\",\"pushed_at\":\"2013-08-21T20:31:45Z\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":7437,\"watchers_count\":248,\"language\":\"Python\",\"has_issues\":true,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":70,\"mirror_url\":null,\"open_issues_count\":17,\"forks\":70,\"open_issues\":17,\"watchers\":248,\"master_branch\":\"master\",\"default_branch\":\"master\"}}\n+"},{"sha":"b6d8aeec9b3c663cfe561eb2513a514f10011673","filename":"github/tests/ReplayData/Persistence.testLoadAndUpdate.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Persistence.testLoadAndUpdate.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Persistence.testLoadAndUpdate.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Persistence.testLoadAndUpdate.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+api.github.com\n+None\n+/repos/akfish/PyGithub\n+{'If-None-Match': '\"8600bedcb7fed1d8065e1693e05529ce\"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'Basic login_and_password_removed', 'If-Modified-Since': 'Thu, 22 Aug 2013 02:09:11 GMT'}\n+null\n+200\n+[('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '13712'), ('server', 'GitHub.com'), ('last-modified', 'Thu, 22 Aug 2013 02:14:54 GMT'), ('x-ratelimit-limit', '5000'), ('etag', '\"ef281ef0e821c18f80da36902727160b\"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Thu, 22 Aug 2013 02:15:01 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377140429')]\n+{\"id\":12156762,\"name\":\"PyGithub\",\"full_name\":\"akfish/PyGithub\",\"owner\":{\"login\":\"akfish\",\"id\":922715,\"avatar_url\":\"https://0.gravatar.com/avatar/12a1b44d4e5c19cee59618084602b112?d=https%3A%2F%2Fidenticons.github.com%2F6eb90fb68a77fb5a5a997c6264bedf35.png\",\"gravatar_id\":\"12a1b44d4e5c19cee59618084602b112\",\"url\":\"https://api.github.com/users/akfish\",\"html_url\":\"https://github.com/akfish\",\"followers_url\":\"https://api.github.com/users/akfish/followers\",\"following_url\":\"https://api.github.com/users/akfish/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/akfish/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/akfish/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/akfish/subscriptions\",\"organizations_url\":\"https://api.github.com/users/akfish/orgs\",\"repos_url\":\"https://api.github.com/users/akfish/repos\",\"events_url\":\"https://api.github.com/users/akfish/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/akfish/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/akfish/PyGithub\",\"description\":\"Python library implementing the full Github API v3 - AKFish Fork\",\"fork\":true,\"url\":\"https://api.github.com/repos/akfish/PyGithub\",\"forks_url\":\"https://api.github.com/repos/akfish/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/akfish/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/akfish/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/akfish/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/akfish/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/akfish/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/akfish/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/akfish/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/akfish/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/akfish/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/akfish/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/akfish/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/akfish/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/akfish/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/akfish/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/akfish/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/akfish/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/akfish/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/akfish/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/akfish/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/akfish/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/akfish/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/akfish/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/akfish/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/akfish/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/akfish/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/akfish/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/akfish/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/akfish/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/akfish/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/akfish/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/akfish/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/akfish/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/akfish/PyGithub/labels{/name}\",\"created_at\":\"2013-08-16T10:56:11Z\",\"updated_at\":\"2013-08-22T02:14:54Z\",\"pushed_at\":\"2013-08-22T02:09:09Z\",\"git_url\":\"git://github.com/akfish/PyGithub.git\",\"ssh_url\":\"git@github.com:akfish/PyGithub.git\",\"clone_url\":\"https://github.com/akfish/PyGithub.git\",\"svn_url\":\"https://github.com/akfish/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":6736,\"watchers_count\":0,\"language\":\"Python\",\"has_issues\":false,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":0,\"mirror_url\":null,\"open_issues_count\":0,\"forks\":0,\"open_issues\":0,\"watchers\":0,\"master_branch\":\"master\",\"default_branch\":\"master\",\"permissions\":{\"admin\":true,\"push\":true,\"pull\":true},\"network_count\":70,\"parent\":{\"id\":3544490,\"name\":\"PyGithub\",\"full_name\":\"jacquev6/PyGithub\",\"owner\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"forks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/jacquev6/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/jacquev6/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/jacquev6/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/jacquev6/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}\",\"created_at\":\"2012-02-25T12:53:47Z\",\"updated_at\":\"2013-08-21T20:32:08Z\",\"pushed_at\":\"2013-08-21T20:31:45Z\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":7437,\"watchers_count\":248,\"language\":\"Python\",\"has_issues\":true,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":70,\"mirror_url\":null,\"open_issues_count\":17,\"forks\":70,\"open_issues\":17,\"watchers\":248,\"master_branch\":\"master\",\"default_branch\":\"master\"},\"source\":{\"id\":3544490,\"name\":\"PyGithub\",\"full_name\":\"jacquev6/PyGithub\",\"owner\":{\"login\":\"jacquev6\",\"id\":327146,\"avatar_url\":\"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png\",\"gravatar_id\":\"b68de5ae38616c296fa345d2b9df2225\",\"url\":\"https://api.github.com/users/jacquev6\",\"html_url\":\"https://github.com/jacquev6\",\"followers_url\":\"https://api.github.com/users/jacquev6/followers\",\"following_url\":\"https://api.github.com/users/jacquev6/following{/other_user}\",\"gists_url\":\"https://api.github.com/users/jacquev6/gists{/gist_id}\",\"starred_url\":\"https://api.github.com/users/jacquev6/starred{/owner}{/repo}\",\"subscriptions_url\":\"https://api.github.com/users/jacquev6/subscriptions\",\"organizations_url\":\"https://api.github.com/users/jacquev6/orgs\",\"repos_url\":\"https://api.github.com/users/jacquev6/repos\",\"events_url\":\"https://api.github.com/users/jacquev6/events{/privacy}\",\"received_events_url\":\"https://api.github.com/users/jacquev6/received_events\",\"type\":\"User\"},\"private\":false,\"html_url\":\"https://github.com/jacquev6/PyGithub\",\"description\":\"Python library implementing the full Github API v3\",\"fork\":false,\"url\":\"https://api.github.com/repos/jacquev6/PyGithub\",\"forks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/forks\",\"keys_url\":\"https://api.github.com/repos/jacquev6/PyGithub/keys{/key_id}\",\"collaborators_url\":\"https://api.github.com/repos/jacquev6/PyGithub/collaborators{/collaborator}\",\"teams_url\":\"https://api.github.com/repos/jacquev6/PyGithub/teams\",\"hooks_url\":\"https://api.github.com/repos/jacquev6/PyGithub/hooks\",\"issue_events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/events{/number}\",\"events_url\":\"https://api.github.com/repos/jacquev6/PyGithub/events\",\"assignees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/assignees{/user}\",\"branches_url\":\"https://api.github.com/repos/jacquev6/PyGithub/branches{/branch}\",\"tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/tags\",\"blobs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/blobs{/sha}\",\"git_tags_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/tags{/sha}\",\"git_refs_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/refs{/sha}\",\"trees_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/trees{/sha}\",\"statuses_url\":\"https://api.github.com/repos/jacquev6/PyGithub/statuses/{sha}\",\"languages_url\":\"https://api.github.com/repos/jacquev6/PyGithub/languages\",\"stargazers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/stargazers\",\"contributors_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contributors\",\"subscribers_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscribers\",\"subscription_url\":\"https://api.github.com/repos/jacquev6/PyGithub/subscription\",\"commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/commits{/sha}\",\"git_commits_url\":\"https://api.github.com/repos/jacquev6/PyGithub/git/commits{/sha}\",\"comments_url\":\"https://api.github.com/repos/jacquev6/PyGithub/comments{/number}\",\"issue_comment_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues/comments/{number}\",\"contents_url\":\"https://api.github.com/repos/jacquev6/PyGithub/contents/{+path}\",\"compare_url\":\"https://api.github.com/repos/jacquev6/PyGithub/compare/{base}...{head}\",\"merges_url\":\"https://api.github.com/repos/jacquev6/PyGithub/merges\",\"archive_url\":\"https://api.github.com/repos/jacquev6/PyGithub/{archive_format}{/ref}\",\"downloads_url\":\"https://api.github.com/repos/jacquev6/PyGithub/downloads\",\"issues_url\":\"https://api.github.com/repos/jacquev6/PyGithub/issues{/number}\",\"pulls_url\":\"https://api.github.com/repos/jacquev6/PyGithub/pulls{/number}\",\"milestones_url\":\"https://api.github.com/repos/jacquev6/PyGithub/milestones{/number}\",\"notifications_url\":\"https://api.github.com/repos/jacquev6/PyGithub/notifications{?since,all,participating}\",\"labels_url\":\"https://api.github.com/repos/jacquev6/PyGithub/labels{/name}\",\"created_at\":\"2012-02-25T12:53:47Z\",\"updated_at\":\"2013-08-21T20:32:08Z\",\"pushed_at\":\"2013-08-21T20:31:45Z\",\"git_url\":\"git://github.com/jacquev6/PyGithub.git\",\"ssh_url\":\"git@github.com:jacquev6/PyGithub.git\",\"clone_url\":\"https://github.com/jacquev6/PyGithub.git\",\"svn_url\":\"https://github.com/jacquev6/PyGithub\",\"homepage\":\"http://jacquev6.github.com/PyGithub\",\"size\":7437,\"watchers_count\":248,\"language\":\"Python\",\"has_issues\":true,\"has_downloads\":true,\"has_wiki\":true,\"forks_count\":70,\"mirror_url\":null,\"open_issues_count\":17,\"forks\":70,\"open_issues\":17,\"watchers\":248,\"master_branch\":\"master\",\"default_branch\":\"master\"}}\n+"},{"sha":"3d4b27e8aa1282bb8401e6e2ae753044a7208686","filename":"github/tests/ReplayData/Status.testGetLastMessage.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Status.testGetLastMessage.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Status.testGetLastMessage.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Status.testGetLastMessage.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+status.github.com\n+443\n+/api/last-message.json\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n+null\n+200\n+[('status', '200 OK'), ('content-length', '93'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('date', 'Fri, 06 Sep 2013 08:34:01 GMT'), ('content-type', 'application/json;charset=utf-8')]\n+{\"status\":\"good\",\"body\":\"Everything operating normally.\",\"created_on\":\"2013-09-01T15:41:46Z\"}\n+"},{"sha":"6c79412a7a4039830228927d1ca5c9557298bdd3","filename":"github/tests/ReplayData/Status.testGetMessages.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Status.testGetMessages.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Status.testGetMessages.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Status.testGetMessages.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+status.github.com\n+443\n+/api/messages.json\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n+null\n+200\n+[('status', '200 OK'), ('content-length', '1492'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('date', 'Fri, 06 Sep 2013 08:41:31 GMT'), ('content-type', 'application/json;charset=utf-8')]\n+[{\"status\":\"good\",\"body\":\"Everything operating normally.\",\"created_on\":\"2013-09-01T15:41:46Z\"},{\"status\":\"minor\",\"body\":\"GitHub Pages are currently unavailable. We're investigating the problem.\",\"created_on\":\"2013-09-01T15:26:59Z\"},{\"status\":\"good\",\"body\":\"Everything operating normally.\",\"created_on\":\"2013-09-01T15:17:24Z\"},{\"status\":\"minor\",\"body\":\"We are investigating an increased rate of errors on GitHub.com\",\"created_on\":\"2013-09-01T15:14:24Z\"},{\"status\":\"good\",\"body\":\"Everything operating normally.\",\"created_on\":\"2013-09-01T06:52:46Z\"},{\"status\":\"minor\",\"body\":\"Some GitHub pages are again unavailable. We are continuing to investigate.\",\"created_on\":\"2013-09-01T06:50:31Z\"},{\"status\":\"good\",\"body\":\"Everything operating normally.\",\"created_on\":\"2013-09-01T06:47:25Z\"},{\"status\":\"minor\",\"body\":\"Some GitHub pages are temporarily unavailable.\",\"created_on\":\"2013-09-01T06:43:03Z\"},{\"status\":\"good\",\"body\":\"We're back up, now featuring a massively upgraded DB cluster with SSDs and 10Gbps networking! Thanks for your patience.\",\"created_on\":\"2013-08-31T12:13:04Z\"},{\"status\":\"major\",\"body\":\"We're beginning our scheduled maintenance now, and expect to be back up in 20 minutes. https://github.com/blog/1603-site-maintenance-august-31st-2013\",\"created_on\":\"2013-08-31T12:00:13Z\"},{\"status\":\"good\",\"body\":\"Everything operating normally.\",\"created_on\":\"2013-08-31T11:45:50Z\"},{\"status\":\"minor\",\"body\":\"We are investigating issues with GitHub Pages\",\"created_on\":\"2013-08-31T11:43:39Z\"}]\n+"},{"sha":"e01aec021bcb172a4eaf436c5d23e69594bc022f","filename":"github/tests/ReplayData/Status.testGetStatus.txt","status":"added","additions":11,"deletions":0,"changes":11,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Status.testGetStatus.txt","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/ReplayData/Status.testGetStatus.txt","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/ReplayData/Status.testGetStatus.txt?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,11 @@\n+https\n+GET\n+status.github.com\n+443\n+/api/status.json\n+{'Authorization': 'Basic login_and_password_removed', 'User-Agent': 'PyGithub/Python'}\n+null\n+200\n+[('status', '200 OK'), ('content-length', '55'), ('vary', 'Accept-Encoding'), ('server', 'GitHub.com'), ('connection', 'keep-alive'), ('date', 'Fri, 06 Sep 2013 08:29:36 GMT'), ('content-type', 'application/json;charset=utf-8')]\n+{\"status\":\"good\",\"last_updated\":\"2013-09-06T08:29:27Z\"}\n+"},{"sha":"0bb3c935ce2f4fa86d410b2759a4825e42bc44a3","filename":"github/tests/Status.py","status":"added","additions":43,"deletions":0,"changes":43,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Status.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/github/tests/Status.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/github/tests/Status.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -0,0 +1,43 @@\n+# -*- coding: utf-8 -*-\n+\n+############################ Copyrights and license ############################\n+# #\n+# Copyright 2013 Vincent Jacques #\n+# #\n+# This file is part of PyGithub. http://jacquev6.github.com/PyGithub/ #\n+# #\n+# PyGithub is free software: you can redistribute it and/or modify it under #\n+# the terms of the GNU Lesser General Public License as published by the Free #\n+# Software Foundation, either version 3 of the License, or (at your option) #\n+# any later version. #\n+# #\n+# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY #\n+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS #\n+# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more #\n+# details. #\n+# #\n+# You should have received a copy of the GNU Lesser General Public License #\n+# along with PyGithub. If not, see . #\n+# #\n+################################################################################\n+\n+import Framework\n+\n+import github\n+import datetime\n+\n+\n+class Status(Framework.TestCase):\n+ def testGetStatus(self):\n+ status = self.g.get_api_status()\n+ self.assertEqual(status.status, \"good\")\n+ self.assertEqual(status.last_updated, datetime.datetime(2013, 9, 6, 8, 29, 27))\n+\n+ def testGetLastMessage(self):\n+ message = self.g.get_last_api_status_message()\n+ self.assertEqual(message.status, \"good\")\n+ self.assertEqual(message.body, \"Everything operating normally.\")\n+ self.assertEqual(message.created_on, datetime.datetime(2013, 9, 1, 15, 41, 46))\n+\n+ def testGetMessages(self):\n+ self.assertListKeyEqual(self.g.get_api_status_messages(), lambda m: m.status, [\"good\", \"minor\", \"good\", \"minor\", \"good\", \"minor\", \"good\", \"minor\", \"good\", \"major\", \"good\", \"minor\"])"},{"sha":"3439c6f189e0bd05a747ff4c702518068fde7b3b","filename":"scripts/fix_headers.py","status":"modified","additions":2,"deletions":0,"changes":2,"blob_url":"https://github.com/jacquev6/PyGithub/blob/a6597499c2f82e063074a3036d875417d5efa296/scripts/fix_headers.py","raw_url":"https://github.com/jacquev6/PyGithub/raw/a6597499c2f82e063074a3036d875417d5efa296/scripts/fix_headers.py","contents_url":"https://api.github.com/repos/jacquev6/PyGithub/contents/scripts/fix_headers.py?ref=a6597499c2f82e063074a3036d875417d5efa296","patch":"@@ -132,6 +132,8 @@ def findHeadersAndFiles():\n dirs.remove(\".git\")\n if \"developer.github.com\" in dirs:\n dirs.remove(\"developer.github.com\")\n+ if \"build\" in dirs:\n+ dirs.remove(\"build\")\n \n for filename in files:\n fullname = os.path.join(root, filename)"}]} +{"url":"https://api.github.com/repos/jacquev6/PyGithub/compare/master...develop","html_url":"https://github.com/jacquev6/PyGithub/compare/master...develop","permalink_url":"https://github.com/jacquev6/PyGithub/compare/jacquev6:ed781f8...jacquev6:a659749","diff_url":"https://github.com/jacquev6/PyGithub/compare/master...develop.diff","patch_url":"https://github.com/jacquev6/PyGithub/compare/master...develop.patch","base_commit":{"sha":"ed781f8b1b96e1d2a342d36ca53114ea28862fa8","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:39:22Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:39:22Z"},"message":"Fix date of 1.18.0","tree":{"sha":"e90c43164378222f04883c0f6547102df818d1ef","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e90c43164378222f04883c0f6547102df818d1ef"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","html_url":"https://github.com/jacquev6/PyGithub/commit/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"2c4e3cbc24581c214f44682bfc3e7f438bae127a","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2c4e3cbc24581c214f44682bfc3e7f438bae127a","html_url":"https://github.com/jacquev6/PyGithub/commit/2c4e3cbc24581c214f44682bfc3e7f438bae127a"}]},"merge_base_commit":{"sha":"ed781f8b1b96e1d2a342d36ca53114ea28862fa8","commit":{"author":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:39:22Z"},"committer":{"name":"Vincent Jacques","email":"vincent@vincent-jacques.net","date":"2013-08-21T16:39:22Z"},"message":"Fix date of 1.18.0","tree":{"sha":"e90c43164378222f04883c0f6547102df818d1ef","url":"https://api.github.com/repos/jacquev6/PyGithub/git/trees/e90c43164378222f04883c0f6547102df818d1ef"},"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","comment_count":0},"url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","html_url":"https://github.com/jacquev6/PyGithub/commit/ed781f8b1b96e1d2a342d36ca53114ea28862fa8","comments_url":"https://api.github.com/repos/jacquev6/PyGithub/commits/ed781f8b1b96e1d2a342d36ca53114ea28862fa8/comments","author":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"committer":{"login":"jacquev6","id":327146,"avatar_url":"https://0.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https%3A%2F%2Fidenticons.github.com%2Ffadfb5f7088ef66579d198a3c9a4935e.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User"},"parents":[{"sha":"2c4e3cbc24581c214f44682bfc3e7f438bae127a","url":"https://api.github.com/repos/jacquev6/PyGithub/commits/2c4e3cbc24581c214f44682bfc3e7f438bae127a","html_url":"https://github.com/jacquev6/PyGithub/commit/2c4e3cbc24581c214f44682bfc3e7f438bae127a"}]},"status":"ahead","ahead_by":99,"behind_by":0,"total_commits":99,"commits":[],"files":[]} https GET @@ -453,7 +453,7 @@ https GET api.github.com None -/repos/jacquev6/PyGithub/git/refs/tags/v1.17.0 +/repos/jacquev6/PyGithub/git/ref/tags/v1.17.0 {'If-None-Match': '"feb5059cac897bdd13fd1205785f865c"', 'User-Agent': 'PyGithub/Python', 'Authorization': 'token private_token_removed', 'If-Modified-Since': 'Fri, 06 Sep 2013 12:41:05 GMT'} None 304 diff --git a/tests/ReplayData/GitRef.setUp.txt b/tests/ReplayData/GitRef.setUp.txt index 74df6b73fd..28687c22cc 100644 --- a/tests/ReplayData/GitRef.setUp.txt +++ b/tests/ReplayData/GitRef.setUp.txt @@ -24,9 +24,9 @@ https GET api.github.com None -/repos/jacquev6/PyGithub/git/refs/heads/BranchCreatedByPyGithub +/repos/jacquev6/PyGithub/git/ref/heads/BranchCreatedByPyGithub {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '336'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"ef55032f07a176e09c65b2ac524c2ecf"'), ('date', 'Thu, 10 May 2012 14:38:00 GMT'), ('content-type', 'application/json; charset=utf-8')] -{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs/heads/BranchCreatedByPyGithub","object":{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","type":"commit","sha":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a"},"ref":"refs/heads/BranchCreatedByPyGithub"} +{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/ref/heads/BranchCreatedByPyGithub","object":{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/1292bf0e22c796e91cc3d6e24b544aece8c21f2a","type":"commit","sha":"1292bf0e22c796e91cc3d6e24b544aece8c21f2a"},"ref":"ref/heads/BranchCreatedByPyGithub"} diff --git a/tests/ReplayData/GitRef.testDelete.txt b/tests/ReplayData/GitRef.testDelete.txt index ff4ab7ac56..6251cf02e7 100644 --- a/tests/ReplayData/GitRef.testDelete.txt +++ b/tests/ReplayData/GitRef.testDelete.txt @@ -2,7 +2,7 @@ https DELETE api.github.com None -/repos/jacquev6/PyGithub/git/refs/heads/BranchCreatedByPyGithub +/repos/jacquev6/PyGithub/git/ref/heads/BranchCreatedByPyGithub {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 204 diff --git a/tests/ReplayData/GitRef.testEdit.txt b/tests/ReplayData/GitRef.testEdit.txt index 521423c19a..3febf1dcf1 100644 --- a/tests/ReplayData/GitRef.testEdit.txt +++ b/tests/ReplayData/GitRef.testEdit.txt @@ -2,9 +2,9 @@ https PATCH api.github.com None -/repos/jacquev6/PyGithub/git/refs/heads/BranchCreatedByPyGithub +/repos/jacquev6/PyGithub/git/ref/heads/BranchCreatedByPyGithub {'Content-Type': 'application/json', 'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} {"sha": "04cde900a0775b51f762735637bd30de392a2793"} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"ced480ad69948233f6520f7cd945eb34"'), ('date', 'Thu, 10 May 2012 18:49:20 GMT'), ('content-type', 'application/json; charset=utf-8')] -{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs/heads/BranchCreatedByPyGithub","object":{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/04cde900a0775b51f762735637bd30de392a2793","type":"commit","sha":"04cde900a0775b51f762735637bd30de392a2793"},"ref":"refs/heads/BranchCreatedByPyGithub"} +{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/ref/heads/BranchCreatedByPyGithub","object":{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/04cde900a0775b51f762735637bd30de392a2793","type":"commit","sha":"04cde900a0775b51f762735637bd30de392a2793"},"ref":"refs/heads/BranchCreatedByPyGithub"} diff --git a/tests/ReplayData/GitRef.testEditWithForce.txt b/tests/ReplayData/GitRef.testEditWithForce.txt index 792e58b4b1..99abd36928 100644 --- a/tests/ReplayData/GitRef.testEditWithForce.txt +++ b/tests/ReplayData/GitRef.testEditWithForce.txt @@ -2,9 +2,9 @@ https PATCH api.github.com None -/repos/jacquev6/PyGithub/git/refs/heads/BranchCreatedByPyGithub +/repos/jacquev6/PyGithub/git/ref/heads/BranchCreatedByPyGithub {'Content-Type': 'application/json', 'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} {"sha": "4303c5b90e2216d927155e9609436ccb8984c495", "force": true} 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"fb39f29de1defbab14def8a331d00c69"'), ('date', 'Thu, 10 May 2012 18:49:21 GMT'), ('content-type', 'application/json; charset=utf-8')] -{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/refs/heads/BranchCreatedByPyGithub","object":{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/4303c5b90e2216d927155e9609436ccb8984c495","type":"commit","sha":"4303c5b90e2216d927155e9609436ccb8984c495"},"ref":"refs/heads/BranchCreatedByPyGithub"} +{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/ref/heads/BranchCreatedByPyGithub","object":{"url":"https://api.github.com/repos/jacquev6/PyGithub/git/commits/4303c5b90e2216d927155e9609436ccb8984c495","type":"commit","sha":"4303c5b90e2216d927155e9609436ccb8984c495"},"ref":"refs/heads/BranchCreatedByPyGithub"} diff --git a/tests/ReplayData/GitReleaseAsset.setUp.txt b/tests/ReplayData/GitReleaseAsset.setUp.txt index 8d006bc7c7..a4d7355a96 100644 --- a/tests/ReplayData/GitReleaseAsset.setUp.txt +++ b/tests/ReplayData/GitReleaseAsset.setUp.txt @@ -7,4 +7,4 @@ None None 200 [('Date', 'Thu, 30 Jan 2025 11:23:34 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"5e07469159b3d5b40d60dfc7afbbc6f30d335742391f72bfb00043f5592ef06f"'), ('Last-Modified', 'Thu, 30 Jan 2025 11:12:00 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1738238051'), ('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', '8038:1BC725:153E414:15DD493:679B6135')] -{"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/197548596","assets_url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/197548596/assets","upload_url":"https://uploads.github.com/repos/EnricoMi/PyGithub/releases/197548596/assets{?name,label}","html_url":"https://github.com/EnricoMi/PyGithub/releases/tag/v1.55","id":197548596,"author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"MDc6UmVsZWFzZTE5NzU0ODU5Ng==","tag_name":"v1.55","target_commitish":"main","name":"Test Release","draft":false,"prerelease":true,"created_at":"2021-04-26T04:43:40Z","published_at":"2025-01-30T11:12:00Z","assets":[{"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/assets/224868540","id":224868540,"node_id":"RA_kwDOGpsAJ84NZzi8","name":"asset1.md","label":null,"uploader":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"text/markdown","state":"uploaded","size":2524,"download_count":0,"created_at":"2025-01-30T11:11:32Z","updated_at":"2025-01-30T11:12:00Z","browser_download_url":"https://github.com/EnricoMi/PyGithub/releases/download/v1.55/asset1.md"},{"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/assets/224868556","id":224868556,"node_id":"RA_kwDOGpsAJ84NZzjM","name":"asset2.gz","label":null,"uploader":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1199,"download_count":0,"created_at":"2025-01-30T11:11:37Z","updated_at":"2025-01-30T11:12:00Z","browser_download_url":"https://github.com/EnricoMi/PyGithub/releases/download/v1.55/asset2.gz"}],"tarball_url":"https://api.github.com/repos/EnricoMi/PyGithub/tarball/v1.55","zipball_url":"https://api.github.com/repos/EnricoMi/PyGithub/zipball/v1.55","body":"This is a test released used by PyGithub tests."} +{"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/197548596","assets_url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/197548596/assets","upload_url":"https://uploads.github.com/repos/EnricoMi/PyGithub/releases/197548596/assets{?name,label}","html_url":"https://github.com/EnricoMi/PyGithub/releases/tag/v1.55","id":197548596,"author":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"MDc6UmVsZWFzZTE5NzU0ODU5Ng==","tag_name":"v1.55","target_commitish":"main","name":"Test Release","draft":false,"prerelease":true,"created_at":"2021-04-26T04:43:40Z","published_at":"2025-01-30T11:12:00Z","assets":[{"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/assets/224868540","id":224868540,"node_id":"RA_kwDOGpsAJ84NZzi8","name":"asset1.md","label":null,"uploader":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"text/markdown","state":"uploaded","size":2524,"digest":"sha256:abc123","download_count":0,"created_at":"2025-01-30T11:11:32Z","updated_at":"2025-01-30T11:12:00Z","browser_download_url":"https://github.com/EnricoMi/PyGithub/releases/download/v1.55/asset1.md"},{"url":"https://api.github.com/repos/EnricoMi/PyGithub/releases/assets/224868556","id":224868556,"node_id":"RA_kwDOGpsAJ84NZzjM","name":"asset2.gz","label":null,"uploader":{"login":"EnricoMi","id":44700269,"node_id":"MDQ6VXNlcjQ0NzAwMjY5","avatar_url":"https://avatars.githubusercontent.com/u/44700269?v=4","gravatar_id":"","url":"https://api.github.com/users/EnricoMi","html_url":"https://github.com/EnricoMi","followers_url":"https://api.github.com/users/EnricoMi/followers","following_url":"https://api.github.com/users/EnricoMi/following{/other_user}","gists_url":"https://api.github.com/users/EnricoMi/gists{/gist_id}","starred_url":"https://api.github.com/users/EnricoMi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnricoMi/subscriptions","organizations_url":"https://api.github.com/users/EnricoMi/orgs","repos_url":"https://api.github.com/users/EnricoMi/repos","events_url":"https://api.github.com/users/EnricoMi/events{/privacy}","received_events_url":"https://api.github.com/users/EnricoMi/received_events","type":"User","user_view_type":"public","site_admin":false},"content_type":"application/gzip","state":"uploaded","size":1199,"digest":"sha256:456def","download_count":0,"created_at":"2025-01-30T11:11:37Z","updated_at":"2025-01-30T11:12:00Z","browser_download_url":"https://github.com/EnricoMi/PyGithub/releases/download/v1.55/asset2.gz"}],"tarball_url":"https://api.github.com/repos/EnricoMi/PyGithub/tarball/v1.55","zipball_url":"https://api.github.com/repos/EnricoMi/PyGithub/zipball/v1.55","body":"This is a test released used by PyGithub tests."} diff --git a/tests/ReplayData/Issue.setUp.txt b/tests/ReplayData/Issue.setUp.txt index 9ea9da05e0..108d7259ad 100644 --- a/tests/ReplayData/Issue.setUp.txt +++ b/tests/ReplayData/Issue.setUp.txt @@ -6,8 +6,8 @@ None {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 -[('Date', 'Fri, 03 Jan 2025 19:01:04 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f5cc8602b1810af03dbb6c6362f001a1e6360ddab7e5169b030d5cb0e172da51"'), ('Last-Modified', 'Fri, 03 Jan 2025 18:50:01 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4999'), ('X-RateLimit-Reset', '1735934464'), ('X-RateLimit-Used', '1'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'CF34:1146F1:1D6AAF77:1E323FF0:677833F0')] -{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-01-03T18:50:01Z","pushed_at":"2024-12-19T12:01:11Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":16425,"stargazers_count":7117,"watchers_count":7117,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1793,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":356,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1793,"open_issues":356,"watchers":7117,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"temp_clone_token":"","allow_squash_merge":true,"allow_merge_commit":false,"allow_rebase_merge":false,"allow_auto_merge":false,"delete_branch_on_merge":true,"allow_update_branch":true,"use_squash_pr_title_as_default":true,"squash_merge_commit_message":"PR_BODY","squash_merge_commit_title":"PR_TITLE","merge_commit_message":"PR_TITLE","merge_commit_title":"MERGE_MESSAGE","custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"security_and_analysis":{"secret_scanning":{"status":"disabled"},"secret_scanning_push_protection":{"status":"disabled"},"dependabot_security_updates":{"status":"enabled"},"secret_scanning_non_provider_patterns":{"status":"disabled"},"secret_scanning_validity_checks":{"status":"disabled"}},"network_count":1793,"subscribers_count":111} +[('Date', 'Sat, 16 Aug 2025 19:36:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"615eb0a498e67f391ef2e4c8eaf741e87b88089ae096d3949d742080b79cb251"'), ('Last-Modified', 'Sat, 16 Aug 2025 12:27:28 GMT'), ('github-authentication-token-expiration', '2025-11-13 21:31:56 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'metadata=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4997'), ('X-RateLimit-Reset', '1755375998'), ('X-RateLimit-Used', '3'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'E736:2C90AA:2D1F8AC:29325E8:68A0DDCC')] +{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-08-16T12:27:28Z","pushed_at":"2025-08-15T13:49:06Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":19949,"stargazers_count":7476,"watchers_count":7476,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1855,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":373,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1855,"open_issues":373,"watchers":7476,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"network_count":1855,"subscribers_count":113} https GET @@ -17,5 +17,5 @@ None {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 -[('Date', 'Fri, 03 Jan 2025 19:01:05 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"4f9f2e3ae3fbedf89903cc5b9b41c547de19b5604d701a91684de32048920575"'), ('Last-Modified', 'Sun, 20 Oct 2024 07:14:52 GMT'), ('X-OAuth-Scopes', 'read:discussion, repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2025-02-04 16:42:10 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4998'), ('X-RateLimit-Reset', '1735934464'), ('X-RateLimit-Used', '2'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'CF3E:521E5:22932EE8:237616D4:677833F1')] -{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/events","html_url":"https://github.com/PyGithub/PyGithub/issues/28","id":4653757,"node_id":"MDU6SXNzdWU0NjUzNzU3","number":28,"title":"Issue created by PyGithub","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":3330121,"node_id":"MDU6TGFiZWwzMzMwMTIx","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/bug","name":"bug","color":"e10c02","default":true,"description":null},{"id":3376821,"node_id":"MDU6TGFiZWwzMzc2ODIx","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/question","name":"question","color":"02e10c","default":true,"description":null}],"state":"closed","locked":false,"assignee":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"assignees":[{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/8","html_url":"https://github.com/PyGithub/PyGithub/milestone/8","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/8/labels","id":150933,"node_id":"MDk6TWlsZXN0b25lMTUwOTMz","number":8,"title":"Version 1.4","description":"","creator":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"open_issues":0,"closed_issues":3,"state":"closed","created_at":"2012-07-24T16:04:28Z","updated_at":"2012-09-11T18:52:13Z","due_on":"2012-08-05T07:00:00Z","closed_at":"2012-08-04T06:11:43Z"},"comments":3,"created_at":"2012-05-19T10:38:23Z","updated_at":"2019-05-03T09:44:22Z","closed_at":"2012-05-26T14:59:33Z","author_association":"MEMBER","active_lock_reason":null,"body":"Body edited by PyGithub\n","closed_by":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/timeline","performed_via_github_app":null,"state_reason":"completed"} +[('Date', 'Sat, 16 Aug 2025 19:36:44 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"a0659b2513d564108fa0bdb129aa723c6bc3d66d92f009de48db71bdc95bd789"'), ('Last-Modified', 'Fri, 15 Aug 2025 19:35:40 GMT'), ('github-authentication-token-expiration', '2025-11-13 21:31:56 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'issues=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1755375998'), ('X-RateLimit-Used', '4'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'FBD0:2BC522:2ED2C84:2ACA6D1:68A0DDCC')] +{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28","repository_url":"https://api.github.com/repos/PyGithub/PyGithub","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/labels{/name}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/comments","events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/events","html_url":"https://github.com/PyGithub/PyGithub/issues/28","id":4653757,"node_id":"MDU6SXNzdWU0NjUzNzU3","number":28,"title":"Issue created by PyGithub","user":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"labels":[{"id":3330121,"node_id":"MDU6TGFiZWwzMzMwMTIx","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/bug","name":"bug","color":"e10c02","default":true,"description":null},{"id":3376821,"node_id":"MDU6TGFiZWwzMzc2ODIx","url":"https://api.github.com/repos/PyGithub/PyGithub/labels/question","name":"question","color":"02e10c","default":true,"description":null}],"state":"closed","locked":false,"assignee":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"assignees":[{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/8","html_url":"https://github.com/PyGithub/PyGithub/milestone/8","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones/8/labels","id":150933,"node_id":"MDk6TWlsZXN0b25lMTUwOTMz","number":8,"title":"Version 1.4","description":"","creator":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"open_issues":0,"closed_issues":3,"state":"closed","created_at":"2012-07-24T16:04:28Z","updated_at":"2012-09-11T18:52:13Z","due_on":"2012-08-05T07:00:00Z","closed_at":"2012-08-04T06:11:43Z"},"comments":3,"created_at":"2012-05-19T10:38:23Z","updated_at":"2025-08-15T19:35:40Z","closed_at":"2012-05-26T14:59:33Z","author_association":"MEMBER","type":{"id":1386163,"node_id":"IT_kwDOAKxBpM4AFSaz","name":"Bug","description":"An unexpected problem or behavior","color":"red","created_at":"2024-01-25T12:55:41Z","updated_at":"2024-07-26T10:24:51Z","is_enabled":true},"active_lock_reason":null,"sub_issues_summary":{"total":1,"completed":1,"percent_completed":100},"issue_dependencies_summary":{"blocked_by":0,"total_blocked_by":1,"blocking":0,"total_blocking":1},"body":"Body edited by PyGithub\n","closed_by":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","user_view_type":"public","site_admin":false},"reactions":{"url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/reactions","total_count":2,"+1":0,"-1":0,"laugh":0,"hooray":2,"confused":0,"heart":0,"rocket":0,"eyes":0},"timeline_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/28/timeline","performed_via_github_app":null,"state_reason":"completed"} diff --git a/tests/ReplayData/Issue.testAttributes.txt b/tests/ReplayData/Issue.testAttributes.txt index 74fa6626d5..70fc3b78a1 100644 --- a/tests/ReplayData/Issue.testAttributes.txt +++ b/tests/ReplayData/Issue.testAttributes.txt @@ -6,5 +6,5 @@ None {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '1129'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5dc65a168cf4d957347ea04221cd5102"'), ('date', 'Sat, 26 May 2012 14:59:39 GMT'), ('content-type', 'application/json; charset=utf-8')] -{"clone_url":"https://github.com/PyGithub/PyGithub.git","has_downloads":true,"watchers":13,"updated_at":"2012-05-26T11:25:48Z","permissions":{"pull":true,"admin":true,"push":true},"homepage":"http://vincent-jacques.net/PyGithub","url":"https://api.github.com/repos/PyGithub/PyGithub","mirror_url":null,"has_wiki":false,"has_issues":true,"fork":false,"forks":2,"size":412,"private":false,"open_issues":15,"svn_url":"https://github.com/PyGithub/PyGithub","owner":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"name":"PyGithub","language":"Python","description":"Python library implementing the full Github API v3","ssh_url":"git@github.com:PyGithub/PyGithub.git","pushed_at":"2012-05-26T11:25:48Z","created_at":"2012-02-25T12:53:47Z","id":3544490,"git_url":"git://github.com/PyGithub/PyGithub.git","html_url":"https://github.com/PyGithub/PyGithub","full_name":"PyGithub/PyGithub","assignee":{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146},"assignees":[{"url":"https://api.github.com/users/stuglaser","gravatar_id":"","login":"stuglaser","avatar_url":"https://avatars.githubusercontent.com/u/1527117?v=3","id":1527117},{"url":"https://api.github.com/users/jacquev6","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","login":"jacquev6","avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327146}]} +[('Date', 'Fri, 15 Aug 2025 19:35:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"60cf59787fa11db2384fb5eaed10012b1a4e7424dfa99f724ac902698e65571f"'), ('Last-Modified', 'Fri, 15 Aug 2025 18:30:23 GMT'), ('github-authentication-token-expiration', '2025-11-13 21:31:56 +0100'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-accepted-github-permissions', 'metadata=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4994'), ('X-RateLimit-Reset', '1755289924'), ('X-RateLimit-Used', '6'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'E921:3A2042:63EFD:59FC4:689F8C16')] +{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2025-08-15T18:30:23Z","pushed_at":"2025-08-15T13:49:06Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":19949,"stargazers_count":7471,"watchers_count":7471,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":true,"forks_count":1854,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":374,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1854,"open_issues":374,"watchers":7471,"default_branch":"main","permissions":{"admin":true,"maintain":true,"push":true,"triage":true,"pull":true},"custom_properties":{},"organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","user_view_type":"public","site_admin":false},"network_count":1854,"subscribers_count":113} diff --git a/tests/ReplayData/Issue216.testIteration.txt b/tests/ReplayData/Issue216.testIteration.txt index ca85d92c46..c46734d5c8 100644 --- a/tests/ReplayData/Issue216.testIteration.txt +++ b/tests/ReplayData/Issue216.testIteration.txt @@ -7,7 +7,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"cf9ec647fbc78faae05cb2d11598f79c"'), ('date', 'Tue, 29 May 2012 19:27:10 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-04-30T19:43:55Z","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1217,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","assignee":null,"title":"projectGenerator update doesn't respect existing project settings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T21:03:44Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269431,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-02T10:19:07Z","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1216,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Implement deprecation mechanism","labels":[],"closed_at":null,"created_at":"2012-04-24T21:03:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269429,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-30T19:43:14Z","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1215,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","assignee":null,"title":"projectGenerator sets incorrect path in Project.xcconfig","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T20:59:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269359,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T23:56:33Z","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","comments":3,"milestone":null,"number":1202,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","assignee":null,"title":"ofVideoPlayer etc needs ofColor access","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-22T18:42:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4231092,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T17:34:24Z","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1201,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","assignee":null,"title":"Feature provocation pull request: ofCamera lens offset","labels":[],"closed_at":null,"created_at":"2012-04-22T15:55:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4230131,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch"}},{"updated_at":"2012-05-14T01:22:17Z","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","comments":8,"milestone":null,"number":1190,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","assignee":null,"title":"Bezier Shaders & Vector openGL rendering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-20T09:23:00Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4207350,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:41:20Z","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1189,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetCurveResolution + ofBezierVertex bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-20T08:51:51Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4206982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:10:23Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","comments":2,"milestone":null,"number":1186,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","assignee":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-18T15:08:32Z","state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4174070,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:44:27Z","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenGLES2 not working","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-16T11:19:36Z","state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4132608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T13:45:55Z","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","comments":0,"milestone":null,"number":1175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","assignee":null,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-14T13:45:42Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4117762,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:39:22Z","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","assignee":null,"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T17:09:38Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4108582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T04:20:36Z","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","assignee":null,"title":"ofToHex(string) is wrong for non-ascii input","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T14:42:30Z","state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","id":1640543,"avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4104336,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-12T10:09:42Z","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","comments":0,"milestone":null,"number":1171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","assignee":null,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-12T10:09:42Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4081188,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-13T14:54:18Z","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","comments":2,"milestone":null,"number":1167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","assignee":null,"title":"ofNotifyEvent( boolEvent, true ) fails to compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-11T12:03:34Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063456,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-11T13:21:33Z","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","comments":2,"milestone":null,"number":1166,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","assignee":null,"title":"ofEvent lacks simple, argument-free use case","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T12:00:19Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:41:01Z","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","comments":6,"milestone":null,"number":1165,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","assignee":null,"title":"ofLogError, ofLogWarning lack format, ... args","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T11:56:33Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063366,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-10T16:47:19Z","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","comments":4,"milestone":null,"number":1152,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","assignee":null,"title":"grabScreen in ofImage fails on Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-09T17:15:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4032047,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:46:40Z","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1151,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","assignee":null,"title":"shorten + simplify ofLog output","labels":[],"closed_at":null,"created_at":"2012-04-08T21:13:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023525,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch"}},{"updated_at":"2012-04-17T14:47:36Z","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","comments":4,"milestone":null,"number":1150,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"propose shortening ofLog console message length","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-08T20:32:49Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023305,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T15:00:32Z","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","comments":0,"milestone":null,"number":1146,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","assignee":null,"title":"Document Project Generator / clean out old tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-04-07T14:43:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4015514,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T19:49:31Z","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","comments":3,"milestone":null,"number":1145,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","assignee":null,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-06T22:02:01Z","state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4010494,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:21:01Z","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1144,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","assignee":null,"title":"ofColor subtraction and negative values","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-06T07:56:44Z","state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4001148,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-04T12:07:24Z","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1138,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"benign error message","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-04-04T11:05:57Z","state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","id":1611385,"avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3968742,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-03T17:37:10Z","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","comments":2,"milestone":null,"number":1134,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","assignee":null,"title":"multidimensional noise output","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T16:44:55Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":4269431},{"id":4269429},{"id":4269359},{"id":4231092},{"id":4230131},{"id":4207350},{"id":4206982},{"id":4174070},{"id":4132608},{"id":4117762},{"id":4108582},{"id":4104336},{"id":4081188},{"id":4063456},{"id":4063417},{"id":4063366},{"id":4032047},{"id":4023525},{"id":4023305},{"id":4015514},{"id":4010494},{"id":4001148},{"id":3968742},{"id":3917377},{"id":3917018}] https GET @@ -29,7 +29,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4941'), ('content-length', '55518'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"414a5c156bbe219ad21d164052b40f6c"'), ('date', 'Tue, 29 May 2012 19:27:11 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","assignee":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911629,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","assignee":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911537,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","assignee":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3910580,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3910555,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","assignee":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3910549,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","assignee":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3897090,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","assignee":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":3883598,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","assignee":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","login":"imanhp","avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1216228},"id":3856005,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3850655,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","assignee":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167057},"id":3825582,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","assignee":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":65011},"id":3813852,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","assignee":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":null,"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812318,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812275,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":971079},"id":3807459,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","assignee":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799872,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","assignee":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799653,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":3795495,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","assignee":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3754055,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","assignee":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3710293,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3662214,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","assignee":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":808090},"id":3647640,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3631618,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","assignee":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3627067,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1062,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","assignee":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":3614231,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","comments":18,"milestone":null,"number":1055,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1055","assignee":null,"title":"ofVertexes?? ofCurveVertexes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-12T01:50:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3605277,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}}] +[{"id":3911629},{"id":3911537},{"id":3910580},{"id":3910555},{"id":3910549},{"id":3897090},{"id":3883598},{"id":3856005},{"id":3850655},{"id":3825582},{"id":3813852},{"id":3812318},{"id":3812275},{"id":3807459},{"id":3799872},{"id":3799653},{"id":3795495},{"id":3754055},{"id":3710293},{"id":3662214},{"id":3647640},{"id":3631618},{"id":3627067},{"id":3614231},{"id":3605277}] https GET @@ -40,7 +40,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4940'), ('content-length', '44623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"7a7b635a35e21a9f69de7a09b9040837"'), ('date', 'Tue, 29 May 2012 19:27:12 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-10T17:52:58Z","body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","comments":0,"milestone":null,"number":1052,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","assignee":null,"title":"ofShader should show an error when using an invalid name","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-10T17:52:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3596240,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"ofxiPhoneScreenGrab saves with compression artifacts.\r\nfix for saving a lossless image in the below post,\r\nhttp://forum.openframeworks.cc/index.php/topic,4737.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1051","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1051,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1051","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofxiPhoneScreenGrab saves with compression artifacts.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-10T12:15:33Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3594731,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:09:09Z","body":"just wanted to kick off a discussion about cleaning up ofxiPhone folder structure.\r\nhave this up on the forum, http://forum.openframeworks.cc/index.php/topic,8955.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1050","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1050,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1050","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"clean up ofxiPhone folder structure.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-10T06:32:12Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3593619,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:55:24Z","body":"This an implementation of ofxiPhoneScreenGrab for Android","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1048","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1048,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1048","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Adding Android screenshot feature, example to demonstrate it","labels":[],"closed_at":null,"created_at":"2012-03-10T05:31:45Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3593430,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1048","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1048.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1048.diff"}},{"updated_at":"2012-03-12T15:31:12Z","body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","comments":8,"milestone":null,"number":1047,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","assignee":null,"title":"opening video files with system dialog in osx prevents them to play correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-09T18:54:28Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":3587808,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-20T16:11:54Z","body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","comments":12,"milestone":null,"number":1039,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","assignee":null,"title":"make icons for OF apps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-06T17:56:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3528378,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:32:44Z","body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","comments":1,"milestone":null,"number":1037,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","assignee":null,"title":"ofxGui, ofxButton should look visually different to toggle","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-05T18:06:03Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3510933,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-10T19:29:53Z","body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","comments":10,"milestone":null,"number":1036,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","assignee":null,"title":"ofxGui -> ofGui - how/should we bring into core?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-05T16:56:26Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3509628,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T12:39:10Z","body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","comments":3,"milestone":null,"number":1034,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","assignee":null,"title":"projectGenerator ignores shader .vert and .frag files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-04T11:19:04Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3495602,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:06:00Z","body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","comments":11,"milestone":null,"number":1033,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","assignee":null,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-04T10:54:12Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3495503,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"this change c50648e29199a3f61eae05f6ceb350a97ab275d7 caused the problem. i'm not sure why adding explicit cases for handling loadData for ofShortPixels and ofFloatPixels would do this. to see the proof, run devApps/AdvancedImageLoading","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1029","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1029,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1029","assignee":null,"title":"display of short + float textures are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-03T19:04:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3491627,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-10T06:54:25Z","body":"I've just encountered a real 'wall meets head' bug, aka 'why is my camera image black??'\r\n\r\nwell it turns out that actually, ofSaveImage doesn't save mono images\r\nit just saves out black pixels\r\n\r\ntesting on Windows, VS2010.\r\nAnybody else getting this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1028","comments":5,"milestone":null,"number":1028,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1028","assignee":null,"title":"ofSaveImage / ofImage::saveImage() problem with OF_IMAGE_GRAYSCALE / OF_PIXELS_MONO","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-03T12:23:06Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3489266,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T09:25:13Z","body":"The Android example is basically a copy of the existing 3dModelBuilder example with some code changes to work with OpenGL ES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1024","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1024,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1024","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Fixing 3DModelBuilder to work with OpenGL ES, added Android example for it","labels":[],"closed_at":null,"created_at":"2012-03-02T16:55:29Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3479768,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1024","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1024.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1024.diff"}},{"updated_at":"2012-03-30T16:34:06Z","body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","comments":12,"milestone":null,"number":1022,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","assignee":null,"title":"Optimisation consistency","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-02T13:25:15Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3476540,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T19:42:09Z","body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","comments":0,"milestone":null,"number":1019,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","assignee":null,"title":"ofFbo needs consideration as far as MRT + MSAA","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-01T19:42:09Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3462226,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T04:33:36Z","body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","comments":10,"milestone":null,"number":1007,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","assignee":null,"title":"bug #defines in ofConstants conflict with other libraries","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-29T15:31:18Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3438233,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T13:02:37Z","body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","comments":12,"milestone":null,"number":1005,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","assignee":null,"title":"feature ofRandom(ofVec3f) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-29T06:32:03Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3432042,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-18T08:47:08Z","body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","comments":2,"milestone":null,"number":1001,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"OF app sound out not available from Jack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-27T14:59:34Z","state":"open","user":{"url":"https://api.github.com/users/enrike","avatar_url":"https://secure.gravatar.com/avatar/cc2adbc6d91bf2288f34f60a547a82cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cc2adbc6d91bf2288f34f60a547a82cd","login":"enrike","id":710785},"id":3401755,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:42:36Z","body":"// scissor\r\nvoid ofBeginScissor(ofRectangle &r);\r\nvoid ofBeginScissor(ofPoint &p, float w, float h);\r\nvoid ofBeginScissor(float x, float y, float w, float h);\r\nvoid ofEndScissor();\r\n\r\n\r\nthere is a problem with ofFBO due to the flip. I do not think that there is a way around it sooo just scale -1\r\n\r\nalso: \r\nextra ; removed \r\nlibs/openFrameworks/utils/ofUtils.cpp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/993","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":993,"html_url":"https://github.com/openframeworks/openFrameworks/issues/993","assignee":null,"title":"Of scissors","labels":[],"closed_at":null,"created_at":"2012-02-26T21:35:55Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3393466,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/993","patch_url":"https://github.com/openframeworks/openFrameworks/pull/993.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/993.diff"}},{"updated_at":"2012-02-25T20:25:00Z","body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","comments":0,"milestone":null,"number":987,"html_url":"https://github.com/openframeworks/openFrameworks/issues/987","assignee":null,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-25T20:25:00Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3387163,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-22T23:34:17Z","body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","comments":16,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":985,"html_url":"https://github.com/openframeworks/openFrameworks/issues/985","assignee":null,"title":"Make logging messages more informative","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-25T19:41:58Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386914,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-11T18:31:55Z","body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","comments":5,"milestone":null,"number":984,"html_url":"https://github.com/openframeworks/openFrameworks/issues/984","assignee":null,"title":"Replace printf() occurences by ofLog() in the core addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-25T19:36:51Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386889,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-27T13:35:34Z","body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","comments":4,"milestone":null,"number":976,"html_url":"https://github.com/openframeworks/openFrameworks/issues/976","assignee":null,"title":"ofVec2f::average has unexpected/clumsy behaviour","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-25T03:45:02Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3382990,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:26Z","body":"Dummy issue to ensure that the 0076 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/972","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/10","number":10,"title":"0076 Release","due_on":"2012-10-29T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:26Z","state":"open","description":"","id":88838},"number":972,"html_url":"https://github.com/openframeworks/openFrameworks/issues/972","assignee":null,"title":"0076 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:26Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382766,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:37Z","body":"Dummy issue to ensure that the 0075 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/971","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/9","number":9,"title":"0075 Release","due_on":"2012-09-24T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:15Z","state":"open","description":"","id":88837},"number":971,"html_url":"https://github.com/openframeworks/openFrameworks/issues/971","assignee":null,"title":"0075 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:05Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382764,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":3596240},{"id":3594731},{"id":3593619},{"id":3593430},{"id":3587808},{"id":3528378},{"id":3510933},{"id":3509628},{"id":3495602},{"id":3495503},{"id":3491627},{"id":3489266},{"id":3479768},{"id":3476540},{"id":3462226},{"id":3438233},{"id":3432042},{"id":3401755},{"id":3393466},{"id":3387163},{"id":3386914},{"id":3386889},{"id":3382990},{"id":3382766},{"id":3382764}] https GET @@ -51,7 +51,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4939'), ('content-length', '39838'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a7bfe812cbaa85fbb708d70f4d883fac"'), ('date', 'Tue, 29 May 2012 19:27:13 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-02-25T01:36:58Z","body":"Dummy issue to ensure that the 0080 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/970","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"closed_issues":0,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":970,"html_url":"https://github.com/openframeworks/openFrameworks/issues/970","assignee":null,"title":"0080 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:54Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:36:37Z","body":"Dummy issue to ensure that the 0074 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/969","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/7","number":7,"closed_issues":0,"title":"0074 Release","due_on":"2012-08-27T07:00:00Z","open_issues":1,"created_at":"2012-02-25T00:41:17Z","state":"open","description":"","id":88728},"number":969,"html_url":"https://github.com/openframeworks/openFrameworks/issues/969","assignee":null,"title":"0074 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381977,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-24T04:31:01Z","body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","comments":0,"milestone":null,"number":955,"html_url":"https://github.com/openframeworks/openFrameworks/issues/955","assignee":null,"title":"ofBackgroundGradient needs to be billboarded","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-24T04:31:01Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3367910,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T19:12:08Z","body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","comments":4,"milestone":null,"number":933,"html_url":"https://github.com/openframeworks/openFrameworks/issues/933","assignee":null,"title":"Problem with moviePlayerExample under linux64","labels":[],"closed_at":null,"created_at":"2012-02-23T15:46:06Z","state":"open","user":{"url":"https://api.github.com/users/agrosjea","avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e52c167621119d58d03c586bb053a633","login":"agrosjea","id":1466085},"id":3357855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:13:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","comments":0,"milestone":null,"number":931,"html_url":"https://github.com/openframeworks/openFrameworks/issues/931","assignee":null,"title":"ofCamera is not aware of ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-23T05:13:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:12:47Z","body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","comments":0,"milestone":null,"number":930,"html_url":"https://github.com/openframeworks/openFrameworks/issues/930","assignee":null,"title":"ofSetupPerspective ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-23T05:12:47Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351643,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T04:19:48Z","body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","comments":0,"milestone":null,"number":929,"html_url":"https://github.com/openframeworks/openFrameworks/issues/929","assignee":null,"title":"ofGetLogLevel should also accept modules","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-23T04:19:48Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351374,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T03:46:32Z","body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","comments":0,"milestone":null,"number":928,"html_url":"https://github.com/openframeworks/openFrameworks/issues/928","assignee":null,"title":"no ofGetBackground()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-23T03:46:32Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351170,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T19:12:56Z","body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","comments":0,"milestone":null,"number":926,"html_url":"https://github.com/openframeworks/openFrameworks/issues/926","assignee":null,"title":"ofGetViewportWidth/Height returns 0 at startup","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-22T19:12:56Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3341020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T00:28:08Z","body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","comments":0,"milestone":null,"number":925,"html_url":"https://github.com/openframeworks/openFrameworks/issues/925","assignee":null,"title":"ofImage has type as int, public vars, & missing getBPP, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-22T00:28:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3324501,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:41:17Z","body":"As requested in https://github.com/openframeworks/openFrameworks/pull/794 I've branched openframeworks:develop into my own branch and applied the fixes required to build openFrameworks for Android with MinGW on the windows platform.\r\n\r\nThe instructions on how to compile are still valid (except for the part of patching):\r\nhttp://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n\r\nNote 1: You will need to run:\r\nandroid.bat update project --target android-8 --path C:\\openFrameworks\\addons\\ofxAndroid\\ofAndroidLib\r\n\r\nThis updates the project files for ofAndroidLib project. I didn't included those because those are user specific (they contain the path to the sdk)\r\n\r\nNote 2: d3ddf8e1 \r\nI only added this commit in order to make the examples build properly. Someone still needs to fix the proper implementation.\r\n\r\nNote 3: 7a9cf0ba\r\nWhile working on NodeBeat, we found out that not all devices are using /mnt/sdcard as their external storage location. In some cases the sdcard is located somewhere else (\"Environment.getExternalStorageDirectory()\" doesnt always return the correct location). This commit fixes this problem by checking several locations as reported on multiple Stackoverflow threads. More info about this issue can be found in the commit description.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/922","comments":13,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":922,"html_url":"https://github.com/openframeworks/openFrameworks/issues/922","assignee":null,"title":"Windows compatibility patches and External storage location fixes.","labels":[],"closed_at":null,"created_at":"2012-02-19T23:30:24Z","state":"open","user":{"url":"https://api.github.com/users/falcon4ever","avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","login":"falcon4ever","id":480019},"id":3288053,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/922.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/922","patch_url":"https://github.com/openframeworks/openFrameworks/pull/922.patch"}},{"updated_at":"2012-02-16T09:39:46Z","body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","comments":0,"milestone":null,"number":920,"html_url":"https://github.com/openframeworks/openFrameworks/issues/920","assignee":null,"title":"Transform stack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-16T09:39:46Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248309,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-16T09:31:24Z","body":"There is an easy-to-correct error in ofNode::transformGL:\r\nIt should call loadMatrix with globalTransformMatrix as parameter (with a void restoreGL), or pushMatrix then multMatrix with localTransformMatrix (with a restoreGL that pops the previously pushed matrix),\r\nNOT push then mult with global. The bug appears as soon as you have got more than one level of depth in your node tree. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919","comments":0,"milestone":null,"number":919,"html_url":"https://github.com/openframeworks/openFrameworks/issues/919","assignee":null,"title":"Error in ofNode::transformGL","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-16T09:31:24Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248230,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-08T10:15:31Z","body":"vs2010 does not include stdint.h support:\r\n\r\nhttp://stackoverflow.com/questions/126279/c99-stdint-h-header-and-ms-visual-studio\r\n\r\nwhich causes addon bugs like this:\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/559\r\nhttps://github.com/kylemcdonald/ofxCv/issues/28\r\n\r\neven though these bugs aren't in the core, i think OF is designed to make it easy for people to write cross-platform, cross-compiler code. so i propose that we add an explicit declaration of the missing types for vs2010.\r\n\r\nthis isn't really something i'm worried about directly since i don't use vs2010, but i know people like elliot do. and it would be cleaner to add it once to the core than to add it once for every addon that is broken.\r\n\r\nthe solution would probably look like: take dan's code from the above issue, and move it from ofxOsc into the core.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/917","comments":5,"milestone":null,"number":917,"html_url":"https://github.com/openframeworks/openFrameworks/issues/917","assignee":null,"title":"add global stdint.h support?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2012-02-15T02:38:17Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3229504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:55:20Z","body":"to match ofGetWidth(), ofGetHeight()\r\n\r\ni.e. for ofGetMouseX() / ofGetWidth()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916","comments":1,"milestone":null,"number":916,"html_url":"https://github.com/openframeworks/openFrameworks/issues/916","assignee":null,"title":"ofGetMouseX() and ofGetMouseY() should return float","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-14T05:17:47Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3214174,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-13T08:16:08Z","body":"I had downloaded the 007 version, when I run of_preRelease_v007_linux/scripts/linux/debian/install_codeblocks.sh it install codeblocks without error, but when I run preRelease_v007_linux/scripts/linux/debian/install_dependencies.sh I get this error\r\n\r\ncompiling object for ../../../openFrameworks/graphics/ofGraphics.cpp\r\nmkdir -p obj/Debug/openFrameworks/graphics\r\ng++ -g3 -Wall -fexceptions -I../../../FreeImage/include -I../../../assimp/include -I../../../assimp/include/Compiler -I../../../cairo/include -I../../../cairo/include/cairo -I../../../cairo/include/pixman-1 -I../../../cairo/include/libpng15 -I../../../fmodex/include -I../../../freetype/include -I../../../freetype/include/freetype2 -I../../../freetype/include/freetype2/freetype -I../../../freetype/include/freetype2/freetype/config -I../../../freetype/include/freetype2/freetype/internal -I../../../freetype/include/freetype2/freetype/internal/services -I../../../glew/include -I../../../glew/include/GL -I../../../kiss/include -I../../../portaudio/include -I../../../rtAudio/include -I../../../tess2/include -I../../../poco/include -I../../../glu/include -I../../../openFrameworks/ -I../../../openFrameworks/3d -I../../../openFrameworks/math -I../../../openFrameworks/types -I../../../openFrameworks/graphics -I../../../openFrameworks/utils -I../../../openFrameworks/app -I../../../openFrameworks/video -I../../../openFrameworks/events -I../../../openFrameworks/communication -I../../../openFrameworks/gl -I../../../openFrameworks/sound -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DOF_USING_GTK -MMD -MP -MFobj/Debug/openFrameworks/graphics/ofGraphics.d -MTobj/Debug/openFrameworks/graphics/ofGraphics.d -o obj/Debug/openFrameworks/graphics/ofGraphics.o -c ../../../openFrameworks/graphics/ofGraphics.cpp\r\n../../../openFrameworks/graphics/ofGraphics.cpp:37:22: warning: GL/glut.h: No such file or directory\r\n../../../openFrameworks/graphics/ofGraphics.cpp: In function ‘void ofSphere(float)’:\r\n../../../openFrameworks/graphics/ofGraphics.cpp:889: error: ‘glutSolidSphere’ was not declared in this scope\r\n../../../openFrameworks/graphics/ofGraphics.cpp:891: error: ‘glutWireSphere’ was not declared in this scope\r\nmake: *** [obj/Debug/openFrameworks/graphics/ofGraphics.o] Error 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/915","comments":2,"milestone":null,"number":915,"html_url":"https://github.com/openframeworks/openFrameworks/issues/915","assignee":null,"title":"problems installing dependencies in debian 6.0.4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2012-02-13T05:45:01Z","state":"open","user":{"url":"https://api.github.com/users/atomsfat","avatar_url":"https://secure.gravatar.com/avatar/f732e5a8b77f8e4ed8fadc2c71916236?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f732e5a8b77f8e4ed8fadc2c71916236","login":"atomsfat","id":140008},"id":3196145,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-12T04:41:26Z","body":"We have ofSetDataPathRoot() .... it makes sense to have a Getter as well. Basically I wanted the absolute path to the root data folder.\r\n\r\nI managed to fake this by calling ofToDataPath(\".\",true) but this seems a little counter-intuitive.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914","comments":0,"milestone":null,"number":914,"html_url":"https://github.com/openframeworks/openFrameworks/issues/914","assignee":null,"title":"Add ofGetDataPathRoot","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-12T04:41:26Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":3189189,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:56:56Z","body":"it would be amazing if ofBeginShape()/ofEndShape() and ofPath supported tex coords (maybe ofTexCoord() and addTexCoord()).\r\n\r\nthis would allow for drawing arbitrary subsections of an image, or for creating an ofMesh that is texture mapped by an image.\r\n\r\nprocessing handles this with extra arguments to vertex() http://processing.org/reference/texture_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909","comments":3,"milestone":null,"number":909,"html_url":"https://github.com/openframeworks/openFrameworks/issues/909","assignee":null,"title":"shapes with texCoords","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-10T01:42:42Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3166745,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T08:16:47Z","body":"a student just showed me how you can use the xcode templates for pocode to create a new project wherever you want on the disk. i know we used to have xcode templates for this, but i just tried them and it seems to be hilariously broken.\r\n\r\ni'm not sure if the new project creator stuff covers this idea or not, but it would be great to have a similar ability with OF somehow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902","comments":2,"milestone":null,"number":902,"html_url":"https://github.com/openframeworks/openFrameworks/issues/902","assignee":null,"title":"Xcode templates should be fixed or removed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-09T04:30:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3152323,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-08T21:50:23Z","body":"to draw a filled ofPolyline right now, you need to use beginshape/endshape. but i think a way of adding ofPolylines to an ofPath would be really good -- even a conversion from ofPolyline to ofPath might make sense. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901","comments":0,"milestone":null,"number":901,"html_url":"https://github.com/openframeworks/openFrameworks/issues/901","assignee":null,"title":"easier filled ofPolyline, or easy ofPolyline->ofPath conversion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-08T21:50:23Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3148441,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T14:46:48Z","body":"Hi.\r\n\r\nI've been trying to load stream video ( mpeg2 .ts and hls .m3u8 ) using OF on MacOS 10.7.2.\r\n\r\nBoth cases causes error -2048 in the line below: ( l:89, ofQuickTimePlayer.cpp )\r\n\r\n```c++\r\nerr = NewMovieFromDataRef(&movie, newMovieAsyncOK,nil, urlDataRef, URLDataHandlerSubType);\r\n```\r\n\r\nLoading remote .mp4 works perect. Loading same streams in QuickTime player(v10.1) works without any troubles.\r\n\r\nSo, it seems the trouble happens just when no videofile size info returned from server.\r\n\r\nIs it a bug? Or I've missed smthng?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/897","comments":4,"milestone":null,"number":897,"html_url":"https://github.com/openframeworks/openFrameworks/issues/897","assignee":null,"title":"ofQuickTimePlayer.createMovieFromURL fails on streaming video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-06T11:42:08Z","state":"open","user":{"url":"https://api.github.com/users/4pcbr","avatar_url":"https://secure.gravatar.com/avatar/52e8e29748826594f27b5c6c20a353e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"52e8e29748826594f27b5c6c20a353e0","login":"4pcbr","id":247109},"id":3106705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-05T17:11:59Z","body":"This concerns libraries included in addons in source form. According to [this issue](https://github.com/chrisoshea/ofxMidi/issues/8) reported by @danomatika, the makefile can only compile libraries' source code if they are in an addon's `/src` folder. This is in contradiction with @obviousjim's guide to addons' folder structure at http://ofxaddons.com/howto.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896","comments":6,"milestone":null,"number":896,"html_url":"https://github.com/openframeworks/openFrameworks/issues/896","assignee":null,"title":"Makefile and ofxaddons.com guide don't agree regarding file structure","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-02-05T15:20:42Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3099567,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-10T02:47:13Z","body":"it needs to handle all these things:\r\n\r\n- meshes vs point clouds\r\n- different types of meshes (depending on the triangles)\r\n- indexed vs non-indexed geometry\r\n- colors, normals, texcoords\r\n- ascii vs binary\r\n- loading from externally created/defined ply files","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880","comments":1,"milestone":null,"number":880,"html_url":"https://github.com/openframeworks/openFrameworks/issues/880","assignee":null,"title":"test ofMesh::load/save rigorously","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-01-25T16:55:09Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2967700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"If you set the proper switches on the iphone sound stream you can get it to play over whatever is playing on the users ipod without muting it. There are a bunch of switches for this behavior detailed in kAudioSessionProperty_Mode.\r\n\r\nThese would need to be set before initing the audio session. The other issue is that there are like 15-20 flags you can set. Maybe just a slightly higher level setting on the stream so that these behaivors could be set in the users testapp.mm","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878","comments":0,"milestone":null,"number":878,"html_url":"https://github.com/openframeworks/openFrameworks/issues/878","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"add a switch to the iphone soundstream to support ambient","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-24T16:41:17Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":2952993,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:33:39Z","body":"change pan range to -1..1, right now is 0..1","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/875","comments":2,"milestone":null,"number":875,"html_url":"https://github.com/openframeworks/openFrameworks/issues/875","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"ofOpenALSoundPlayer pan -1..1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-21T00:01:45Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":2918619,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":3381982},{"id":3381977},{"id":3367910},{"id":3357855},{"id":3351646},{"id":3351643},{"id":3351374},{"id":3351170},{"id":3341020},{"id":3324501},{"id":3288053},{"id":3248309},{"id":3248230},{"id":3229504},{"id":3214174},{"id":3196145},{"id":3189189},{"id":3166745},{"id":3152323},{"id":3148441},{"id":3106705},{"id":3099567},{"id":2967700},{"id":2952993},{"id":2918619}] https GET @@ -62,7 +62,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4938'), ('content-length', '49322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"93bd237d518e2c23c29e5e7b340262a8"'), ('date', 'Tue, 29 May 2012 19:27:14 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-10T05:09:49Z","body":" testImg.saveImage(ofxiPhoneGetDocumentsDirectory() + \"test.png\");\r\ncrashes the App and results in this error:\r\n\r\nProgram received signal: \"SIGARBT\".\r\n\r\nerror thrown in this line:\r\n\r\n FreeImage_Save(fif, bmp, fileName.c_str());","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872","comments":1,"milestone":null,"number":872,"html_url":"https://github.com/openframeworks/openFrameworks/issues/872","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"saveImage crashes in iOS Simulator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-01-17T21:51:17Z","state":"open","user":{"url":"https://api.github.com/users/khlrqa","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","login":"khlrqa","avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":53301},"id":2875276,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-07T15:38:14Z","body":"Hi -\r\n\r\nwhen it comes down to multicast communication over udp, it's is important that the correct ip address of the local interface is set. Most computers nowadays have several interfaces (wired and wireless). Whereas ofxUDPManager::BindMcast uses INADDR_ANY as the local address, this might be wrong if you are not using the default interface. In my case, I connect the computers in a local wlan. The wlan device is not the primary device on my machine.\r\n\r\nTherefore I rewrote the BindMcast function adding a third argument pLocal, the local Ip address of the network interface.\r\n\r\n```c++\r\nbool ofxUDPManager::BindMcast(char *pMcast, unsigned short usPort, char *pLocal)\r\n```\r\nchanging the line: \r\n\r\n```c++\r\nmreq.imr_interface.s_addr = pLocal == \"\" ? INADDR_ANY: inet_addr(pLocal);\r\n```\r\n\r\nwhich makes a different header file as well:\r\n\r\n```c++\r\nbool BindMcast(char *pMcast, unsigned short usPort, char *pLocal = \"\");\r\n```\r\n\r\nAs you can see, the pLocal Adress is optional, if omitted, INADDR_ANY is used (backwards compatibility).\r\n\r\n\r\nNOTE:\r\n\r\nI've added the function:\r\n\r\n```c++\r\nchar* GetInterfaceAddr(const char* interface); //returns the IP of a specified interface\r\n```\r\n\r\nto the ofxUDPManager as well. This function returns the IP adress of an interface (e.g. en1 on a mac for the airport device). This is useful in dhcp networks, where your own address always changes. The function itself looks like:\r\n\r\n```c++\r\n//--------------------------------------------------------------------------------\r\nchar* ofxUDPManager::GetInterfaceAddr(const char* interface)\r\n{\r\n\tint fd;\r\n\tstruct ifreq ifr;\r\n\tfd = socket(AF_INET, SOCK_DGRAM, 0);\r\n\tifr.ifr_addr.sa_family = AF_INET;\r\n\tstrncpy(ifr.ifr_name, interface, IFNAMSIZ-1);\r\n\tioctl(fd, SIOCGIFADDR, &ifr);\r\n\tclose(fd);\r\n\treturn(inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));\r\n}\r\n```\r\n\r\nPlease not that for this function, additional headers have to be included in ofxUDPManager.h:\r\n\r\n```c++\r\n#include \r\n```\r\n\r\nIf you consider the changes useful, theres a copy of the two files downloadable here:\r\nhttp://dl.dropbox.com/u/394122/ofxUDPManager_uh_07012012.zip\r\n\r\nregards,\r\nUrs Hofer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866","comments":0,"milestone":null,"number":866,"html_url":"https://github.com/openframeworks/openFrameworks/issues/866","assignee":null,"title":"Multicast & UDP: Local IP required when dealing with multiple network interfaces","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-01-07T15:38:14Z","state":"open","user":{"url":"https://api.github.com/users/urshofer","gravatar_id":"0424af1c917883090f0edddf55a8f21b","login":"urshofer","avatar_url":"https://secure.gravatar.com/avatar/0424af1c917883090f0edddf55a8f21b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":116976},"id":2756440,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"I've posted here\r\nhttp://forum.openframeworks.cc/index.php/topic,8467.new.html\r\n\r\nAt the moment when you do sample.unloadSound() on iOS the app crashes with\r\n\r\n[Switching to thread 13059]\r\n[Switching to thread 13059]\r\nProgram received signal: “EXC_BAD_ACCESS”.\r\nwarning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).\r\n\r\n\r\nThis has been tested on the soundPlayerExample.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/863","comments":1,"milestone":null,"number":863,"html_url":"https://github.com/openframeworks/openFrameworks/issues/863","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"unloadSound on iOS crashes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-03T12:48:09Z","state":"open","user":{"url":"https://api.github.com/users/chrisoshea","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","login":"chrisoshea","avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":104786},"id":2710048,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:38:16Z","body":"ofxsynth doesn't wont to compile because this line:\r\nsource->audioOut( working, numFrames, numChannels, tickCount ) in ofxSoundUnit.cpp is wrong.\r\nthe canddates are:\r\n\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount )\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861","comments":10,"milestone":null,"number":861,"html_url":"https://github.com/openframeworks/openFrameworks/issues/861","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth semantic issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-02T11:14:47Z","state":"open","user":{"url":"https://api.github.com/users/viniciolindo","gravatar_id":"7aa1a7f9bf0b838c0d99886c3682ac5d","login":"viniciolindo","avatar_url":"https://secure.gravatar.com/avatar/7aa1a7f9bf0b838c0d99886c3682ac5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1298679},"id":2700549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"ofPixels has getPixels(), but OF has no equivalent getSamples() for sound.\r\n\r\nright now the best solution seems to be using libsndfile with OF http://forum.openframeworks.cc/index.php/topic,3502.0.html\r\n\r\nbut i would love to see the audio architecture for OF mirror the visual architecture better. this means ofSoundPlayer acts like ofVideoPlayer, and we need to add an ofSound object that mirrors ofPixels. ofSound should always store samples in memory, while ofSoundPlayer can stream audio from disk like ofVideoPlayer.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856","comments":1,"milestone":null,"number":856,"html_url":"https://github.com/openframeworks/openFrameworks/issues/856","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"allow access to individual sound samples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-12-30T02:33:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2685556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-29T04:43:24Z","body":"Today I came across this strange bug.\r\nAny OF app that needed to use the quicktime video grabber crashed at startup when the this was launched from xcode (eg. using build and run) yet it worked correctly when I opened the compiled app by doubleclicking it.\r\n\r\nThe error thrown was a EXCBADACCESS.\r\nthe function that threw this was ACWma1DecoderEntry\r\n\r\nJust some googling and I found that it had to do with Flip4Mac quicktime component.\r\nI uninstalled it and problem gone.\r\n\r\nThe strange thing is that I've had installed Flip4Mac since long ago, yet I updated iTunes a few days ago, that might have done this problem to arise.\r\n\r\nI don't know if this is actually an OF bug from its Quicktime implementation or what ever but it was really annoying getting across with it. Hope this helps others.\r\n\r\nCheers!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855","comments":0,"milestone":null,"number":855,"html_url":"https://github.com/openframeworks/openFrameworks/issues/855","assignee":null,"title":"video Grabber crashes with Flip4Mac","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-29T04:43:24Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":2677212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-23T14:13:39Z","body":"ofNode::resetTransform only resets orientation and position.\r\n\r\nI think setScale(1,1,1); needs to be called too in ofNode::resetTransform \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851","comments":0,"milestone":null,"number":851,"html_url":"https://github.com/openframeworks/openFrameworks/issues/851","assignee":null,"title":"ofNode::resetTransform does not reset scale","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-23T14:13:39Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":2647508,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-22T14:31:37Z","body":"if I add an external lib to my addon, I should provide headers for all platforms to be cross-platfomr like OF but the Makefile doesn't have any switch to ignore certain files which are not needed on linux.\r\n\r\nthe problem is that the OF Makefile compiles everythin under libs/mylib/include\r\n\r\nsee here for more: http://forum.openframeworks.cc/index.php?topic=6486.new;topicseen#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849","comments":0,"milestone":null,"number":849,"html_url":"https://github.com/openframeworks/openFrameworks/issues/849","assignee":null,"title":"skip files in an addon with Makefile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-22T14:31:37Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":2637694,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-19T22:35:27Z","body":"But it does!\r\n\r\nSomehow it's casting from float to ofPoint, maybe using the ofVec3f( float _x=0.f, float _y=0.f, float _z=0.f ) constructor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846","comments":10,"milestone":null,"number":846,"html_url":"https://github.com/openframeworks/openFrameworks/issues/846","assignee":null,"title":"ofCircle(float, float) should not work","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-12-14T00:42:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2546302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-10T21:25:49Z","body":"Please add \"-Wreturn-type\" to the XCode project. I've noticed that it's a common mistake to add a return type but nothing is returned. Adding this option will at least show an error. I think Visual Studio shows an error already by default. You can add it like this in the project settings: http://img805.imageshack.us/img805/8745/screenshot20111210at102.png \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843","comments":0,"milestone":null,"number":843,"html_url":"https://github.com/openframeworks/openFrameworks/issues/843","assignee":null,"title":"Add return-type warning for XCode project files ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-10T21:25:49Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":2512838,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T19:36:40Z","body":"Playing a movie crashes on exit on linux. Fedora 16 32-bit, latest git.\r\n\r\noutput:\r\n./moviePlayerExample\r\ndeleting video player\r\nterminate called after throwing an instance of 'Poco::SystemException'\r\n what(): System exception\r\nAborted (core dumped)\r\n\r\nbacktrace:\r\n#0 0x00110416 in __kernel_vsyscall ()\r\n#1 0x4623998f in raise () from /lib/libc.so.6\r\n#2 0x4623b2d5 in abort () from /lib/libc.so.6\r\n#3 0x46a9b74d in __gnu_cxx::__verbose_terminate_handler() ()\r\n from /usr/lib/libstdc++.so.6\r\n#4 0x46a994c4 in ?? () from /usr/lib/libstdc++.so.6\r\n#5 0x46a99500 in std::terminate() () from /usr/lib/libstdc++.so.6\r\n#6 0x46a9964f in __cxa_throw () from /usr/lib/libstdc++.so.6\r\n#7 0x08098bef in Poco::MutexImpl::lockImpl (this=0x814eb48)\r\n at /usr/include/Poco/Mutex_POSIX.h:82\r\n#8 0x08098d07 in Poco::FastMutex::lock (this=0x814eb48)\r\n at /usr/include/Poco/Mutex.h:257\r\n#9 0x0809907d in Poco::ScopedLock::ScopedLock (this=\r\n 0xbfffeabc, mutex=...) at /usr/include/Poco/ScopedLock.h:59\r\n#10 0x0809a340 in Poco::AbstractEvent, Poco::p_less > >, Poco::AbstractDelegate, Poco::FastMutex>::operator-=\r\n (this=0x814eb10, aDelegate=...) at /usr/include/Poco/AbstractEvent.h:195\r\n#11 0x080d40c5 in ofRemoveListener, ofEventArgs, ofGstUtils> (event=..., listener=0x82698e0, listenerMethod=\r\n (void (ofGstUtils::*)(ofGstUtils * const, ofEventArgs &)) 0x80d27b4 ) at ../../../openFrameworks/events/ofEventUtils.h:87\r\n#12 0x080d25be in ofGstUtils::close (this=0x82698e0)\r\nat ../../../openFrameworks/video/ofGstUtils.cpp:353\r\n#13 0x080d175e in ofGstUtils::~ofGstUtils (this=0x82698e0, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:85\r\n#14 0x080d32c4 in ofGstVideoUtils::~ofGstVideoUtils (this=0x82698d8, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:536\r\n#15 0x080d06ff in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:19\r\n#16 0x080d07d9 in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:21\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/840","comments":3,"milestone":null,"number":840,"html_url":"https://github.com/openframeworks/openFrameworks/issues/840","assignee":null,"title":"ofGstVideoPlayer crash on exit","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-12-08T11:53:55Z","state":"open","user":{"url":"https://api.github.com/users/gaborpapp","gravatar_id":"9cb0f8a67c238d2aa91d9a7957b9ef4b","login":"gaborpapp","avatar_url":"https://secure.gravatar.com/avatar/9cb0f8a67c238d2aa91d9a7957b9ef4b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":203532},"id":2486705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T12:30:53Z","body":"right now the only way to change the type of pixels is to go through ofImage and set image type there.\r\n\r\nseems like this should be moved into ofPixels.\r\n\r\nthoughts?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":838,"html_url":"https://github.com/openframeworks/openFrameworks/issues/838","assignee":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"title":"ofPixels has no setImageType","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-07T16:30:59Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":2476561,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:44:08Z","body":"I made a small example which uses the Wikipedia xml api to make queries which are then parsed by an ofXmlSettings object. The problem is Wikipedia complains there is no User-Agent string and dosen't return any data, while threatening to block by IP.\r\n\r\nThe fix was as simple as adding this to ofURLFileLoader.cpp line 144:\r\n
\r\n\t\tHTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);\r\n        \treq.add(\"User-Agent\", \"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405\");\r\n
\r\n\r\nIt uses the iOS safari user agent string. I think the best fix is to expose the HTTPRequest and HTTPResponse Poco objects so that, like in the ofxHttpUtils, you could add manually the string/value to the request before sending it. I don't think it should be set ti a default within the class. Also, it would be awesome to be able to add data into and pull data out of the requests. This is a great wrapper, especially the threading, I'd just like to have the full req/response control ... perhaps provide a method to add Poco::HttpRequests and recieve Poco::HttpResponses which could be set as references inside the ofxHttpRequest/ofxHttpResponse objects?\r\n\r\nOn another note, ofURLFileLoader seems like a rather specific name for a regular HTTP action. What's wrong with ofHttpSession etc since I've found it useful for more then just","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837","comments":0,"milestone":null,"number":837,"html_url":"https://github.com/openframeworks/openFrameworks/issues/837","assignee":null,"title":"ofURLFileLoader dosen't set HTTP User-Agent string and there is no way to set it","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-05T21:44:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2455011,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T00:08:35Z","body":"Dummy issue to ensure that the 0073 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/836","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":836,"html_url":"https://github.com/openframeworks/openFrameworks/issues/836","assignee":null,"title":"0073 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-04T00:08:35Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2439965,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T09:03:22Z","body":"Not sure if is an issue or im doing wrong.\r\n\r\nIm trying to implement dragEvent() in an external class in windoes 7. I'm getting neither an error nor a response nor result. While debugging dragEvent is not called at all. The same code works perfectly on osx. \r\n\r\nhere's some:\r\n\r\ndummy.h\r\n\r\n\t#include \"ofMain.h\"\r\n\r\n\tclass dummy\r\n\t{\r\n\t\tpublic:\r\n\t\t\tdummy();\r\n\t\t\t~dummy();\r\n\t\t\t\t\t\r\n\t\t\tvoid config();\r\n\t\t\tvoid dragEvent(ofDragInfo &info);\r\n\t\t\t\r\n\t\tprivate:\r\n\t\tprotected:\r\n\t\t\r\n\t};\r\n\r\ndummy.cpp\r\n\r\n\t#include \"dummy.h\"\r\n\r\n\tdummy::dummy(){}\r\n\r\n\tdummy::~dummy(){}\r\n\r\n\tvoid dummy::config(){\r\n\t\tofAddListener(ofEvents.fileDragEvent, this, &dummy::dragEvent);\r\n\t}\r\n\r\n\tvoid dummy::dragEvent(ofDragInfo &info){\r\n\t\tfor( int i = 0; i < info.files.size() ; i++){\r\n\t\t\tcout << \"path: \" << info.files[i] << endl;\r\n\t\t}\r\n\t}\r\n\r\n\r\ntesApp.h\r\n\r\n\t#include \"ofMain.h\"\r\n\t#include \"dummy.h\"\r\n\r\n\r\n\tclass testApp : public ofBaseApp{\r\n\r\n\t\tpublic:\r\n\t\t\tvoid setup();\r\n\t\t\tvoid update();\r\n\t\t\tvoid draw();\r\n\r\n\t\t\tvoid keyPressed (int key);\r\n\t\t\tvoid keyReleased(int key);\r\n\t\t\tvoid mouseMoved(int x, int y );\r\n\t\t\tvoid mouseDragged(int x, int y, int button);\r\n\t\t\tvoid mousePressed(int x, int y, int button);\r\n\t\t\tvoid mouseReleased(int x, int y, int button);\r\n\t\t\tvoid windowResized(int w, int h);\r\n\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\t\r\n\t\t\tdummy d;\r\n\r\ntestApp.cpp\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tvoid testApp::setup(){\r\n\t\td.config();\r\n\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831","comments":0,"milestone":null,"number":831,"html_url":"https://github.com/openframeworks/openFrameworks/issues/831","assignee":null,"title":"dragEvent() in new class not working in win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-12-03T08:51:42Z","state":"open","user":{"url":"https://api.github.com/users/decolector","gravatar_id":"7165a50ea8df968de57ffb5a27ba6ebc","login":"decolector","avatar_url":"https://secure.gravatar.com/avatar/7165a50ea8df968de57ffb5a27ba6ebc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":390056},"id":2436532,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T16:28:49Z","body":"Dummy issue to ensure that the 0072 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/829","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":829,"html_url":"https://github.com/openframeworks/openFrameworks/issues/829","assignee":null,"title":"0072 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-02T16:28:49Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2429871,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-29T17:54:48Z","body":"Loading Futura at font size 10 and simplify=0 yields oversimplified chars in a pdf render. I'm not sure if there's a way to fix this if the fonts are small.\r\n\r\nA workaround is to load the font at a larger size, say 40, then scale down by 0.25 when drawing. \r\n\r\nThe font below is a zoom of the pdf export using font size 10. The font above is Futura at font size 144 by comparison.\r\n\r\n![oversimplified fonts](http://farm8.staticflickr.com/7161/6423768819_9129b6d608_o.jpg)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825","comments":2,"milestone":null,"number":825,"html_url":"https://github.com/openframeworks/openFrameworks/issues/825","assignee":null,"title":"small font sizes yield oversimplified glyph shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-29T08:26:16Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2380571,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-19T07:01:47Z","body":"If I use loadScreenData with anti-Aliasing turned on in the program's startup like this:\r\n\r\nofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableAntiAliasing(4);\r\n\r\nthen the texture will load in nothing but solid black. If I bypass this anti-aliasing, it works fine. I also cannot properly populate a texture using loadScreenData in a landscape orientation. Changing to Portrait orientation in the update loop, and then back to landscape after the grab fixes it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822","comments":5,"milestone":null,"number":822,"html_url":"https://github.com/openframeworks/openFrameworks/issues/822","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS - ofTexture.loadScreenData issue when antiAliasing is on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-28T06:48:27Z","state":"open","user":{"url":"https://api.github.com/users/momo-the-monster","gravatar_id":"31f8a3ef87e828b70d2a441c8dae97d8","login":"momo-the-monster","avatar_url":"https://secure.gravatar.com/avatar/31f8a3ef87e828b70d2a441c8dae97d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":737888},"id":2364541,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-28T18:48:58Z","body":"It'd be nice if ofRectangle used a ofVec2f or ofVec3f internally so you could do the something like:\r\n\r\n
\r\nofRectangle myRect;\r\nofVec2f vel(-1, 2);\r\nmyRect.pos += vel;\r\n
\r\n\r\nNow I'm not saying drop the x and y member vars, but link them to the ofVec internals thorugh either a union or reference. A reference would be easy through the constructor:\r\n\r\n
\r\nclass ofRectangle {\r\n\r\n   public:\r\n\r\n     float &x, &y;\r\n     ofVec2f pos;\r\n     ....\r\n\r\n\r\nofRectangle::ofRectangle() : x(pos.x), y(pos.y) {\r\n\r\n...\r\n
\r\n\r\nThis way we get the best of both worlds without broken code ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/821","comments":3,"milestone":null,"number":821,"html_url":"https://github.com/openframeworks/openFrameworks/issues/821","assignee":null,"title":"suggest: ofRectangle internal ofVec","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-26T20:19:31Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2356801,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-01T18:13:35Z","body":"i'm experiencing troubles in windows when i use a system file-opening dialog from openframeworks. after using it Data root path seems to get pointing to a wrong location, causing troubles e.g. true type fonts not loading.\r\nif I use the open-file dialog once again to open a file in root folder of the application, then the data path is reset correctly.\r\nusing ofSetDataPathRoot() doens't seem to fix the issue, or maybe I'm not using it correctly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819","comments":2,"milestone":null,"number":819,"html_url":"https://github.com/openframeworks/openFrameworks/issues/819","assignee":null,"title":"datapath messed in windows after using file open dialog","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-11-22T10:50:13Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2316595,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-02T15:19:58Z","body":"Had a talk with Theo about this. I think that it would be really nice if it were possible to #define/ pre-process macro if you want to exclude modules like ofVideoPlayer/ofSoundplayer in your app. \r\n\r\nThis would be super helpful for a couple of reasons.\r\n\r\nplugins that are not able to use the modules can exclude them without hacking the core.\r\nif you want to reduce the final size of you app and its not using something like ofVideoPlayer you dont need to add it.\r\n\r\nwhat do you think...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818","comments":1,"milestone":null,"number":818,"html_url":"https://github.com/openframeworks/openFrameworks/issues/818","assignee":null,"title":"#defines for modules ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-21T16:45:51Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":2306518,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-17T15:17:10Z","body":"Hello, \r\nRunning on MacOS 10.7 with XCode 4.1 I could not compile any of the examples in devApps, except for _DeployExamples. \r\nThe first error always encountered is: \r\n\r\n../../../libs/openFrameworks/utils/ofConstants.h:101:22: error: GL/glew.h: No such file or directory\r\n\r\nI tried both changing the paths of the include part in the code and dragging the GL folder that contains glew.h separately in the project, but neither worked. \r\n\r\nHelp please... \r\n\r\nThanks, \r\n\r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815","comments":3,"milestone":null,"number":815,"html_url":"https://github.com/openframeworks/openFrameworks/issues/815","assignee":null,"title":"Examples in devApps folder do not compile. Missing glew.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-17T13:45:47Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2268829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T16:30:18Z","body":"Hello, \r\nIt took me more than 4 hours to get openFrameworks to compile deployExamples on MacOS X 10.7.2 with XCode 4.1, because of having to figure out two things; \r\n\r\n1. Need to change SDK for the deployExamples project definitions to 10.6\r\n2. Need to choose deployExamples in the build menu on the toolbar of the project window. \r\n\r\nPerhaps this info should be added to the readme.txt file of the present master branch in order to spare other people the hassle? \r\n\r\nI suggest the following addition: \r\n=====\r\nTo deploy openFrameworks examples from the files cloned via the present github repository, you should build and run the project: \r\napps/devApps/_DeployExamples/deployExamples.xcodeproj\r\n\r\nTo successfully compile in Lion (MacOS X 10.7) in XCode you should select in the project file list of XCode both the target deployExamples from the top level of the file hierarchy and the project openFrameworksLib.xcodeproj from inside the openFrameworks folder, then find the project definition, and change the SDK to MacOS X 10.6. You should do the same for the targets of those two items. \r\n\r\nImportant: Before clicking the Build and Go, or the Run button, make sure that you choose the deployExamples project in the menu on the toolbar of the project window. (Otherwise if you leave openFrameworks as selected project and push Run or Build and Run, no application will be created or run). \r\n\r\n\r\n=====\r\nHopefully this helps. \r\nCheers, \r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814","comments":2,"milestone":null,"number":814,"html_url":"https://github.com/openframeworks/openFrameworks/issues/814","assignee":null,"title":"Suggest adding some info about Lion to readme.txt","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-17T11:48:32Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2267854,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-16T04:46:48Z","body":"I'm trying this simple ofFbo example on OF 007, the system is Ubuntu Lucid, with an Intel 945 GPU.\r\n\r\n]//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n fbo.allocate(500, 500, GL_RGBA);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n fbo.begin();\r\n ofClear(255, 255, 255, 255);\r\n ofSetColor(255, 0, 0);\r\n ofCircle(mouseX, mouseY, 100);\r\n fbo.end();\r\n\r\n ofSetColor(255);\r\n fbo.draw(0, 0);\r\n}\r\n\r\nI got a segfault in i915 dri, and any test using ofFbo leads to same results.\r\n\r\n\r\n#0 0x1bd3c36 _mesa_FramebufferRenderbufferEXT() (/usr/lib/dri/i915_dri.so:??)\r\n#1 0x80cc56a ofFbo::createAndAttachRenderbuffer(this=0x85b28e8, internalFormat=34041, attachmentPoint=33306) (../../../openFrameworks/gl/ofFbo.cpp:489)\r\n#2 0x80cc352 ofFbo::allocate(this=0x85b28e8, _settings=...) (../../../openFrameworks/gl/ofFbo.cpp:388)\r\n#3 0x80cc269 ofFbo::allocate(this=0x85b28e8, width=500, height=500, internalformat=6408, numSamples=0) (../../../openFrameworks/gl/ofFbo.cpp:363)\r\n#4 0x80562ec testApp::setup(this=0x85b28d8) (src/testApp.cpp:5)\r\n#5 0x8059ca6 ofNotifySetup() (../../../openFrameworks/events/ofEvents.cpp:73)\r\n#6 0x8056a23 ofAppGlutWindow::runAppViaInfiniteLoop(this=0xbffff2f8, appPtr=0x85b28d8) (../../../openFrameworks/app/ofAppGlutWindow.cpp:317)\r\n#7 0x80584cc ofRunApp(OFSA=0x85b28d8) (../../../openFrameworks/app/ofAppRunner.cpp:82)\r\n#8 0x8055bfc main() (src/main.cpp:14)\r\n\r\nany idea about what I should try or where the problem could be? has anyone experienced similar problems?\r\n\r\nthanks in advance to all","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811","comments":1,"milestone":null,"number":811,"html_url":"https://github.com/openframeworks/openFrameworks/issues/811","assignee":null,"title":"ofFBO causes segfault on Linux Ubuntu Lucid with i945 GPU","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-13T20:49:26Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2223158,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T18:51:38Z","body":"Julapy and I were discussing how to do this on the forum http://forum.openframeworks.cc/index.php?topic=7852 and I think adding a flag to allocate for mipmaps to ofTexture and ofFbo would come in handy for some people.\r\n\r\n```c\r\nvoid ofTexture::allocate(int w, int h, int internalGlDataType, bool bUseARBExtention, bool generateMipmaps = false) \r\n{\r\n if( generateMipmaps )\r\n {\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST );\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR );\r\n glTexParameterf( texData.textureTarget, GL_GENERATE_MIPMAP, GL_TRUE );\r\n }\r\n```\r\n\r\nand in ofFbo\r\n\r\n```c\r\nstruct Settings {\r\n bool generateMipMaps; // or int\r\n}\r\n```\r\n\r\nI'd be happy to do this & submit a pull request too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810","comments":2,"milestone":null,"number":810,"html_url":"https://github.com/openframeworks/openFrameworks/issues/810","assignee":null,"title":"Add flag for mipmapping in ofTexture/ofFbo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-11T07:34:53Z","state":"open","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":2206980,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":2875276},{"id":2756440},{"id":2710048},{"id":2700549},{"id":2685556},{"id":2677212},{"id":2647508},{"id":2637694},{"id":2546302},{"id":2512838},{"id":2486705},{"id":2476561},{"id":2455011},{"id":2439965},{"id":2436532},{"id":2429871},{"id":2380571},{"id":2364541},{"id":2356801},{"id":2316595},{"id":2306518},{"id":2268829},{"id":2267854},{"id":2223158},{"id":2206980}] https GET @@ -73,7 +73,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4937'), ('content-length', '49276'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"362300e7c4c0fc8f170b2c345084dfad"'), ('date', 'Tue, 29 May 2012 19:27:16 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-03T23:58:48Z","body":"right now it's inside ofMath.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800","comments":3,"milestone":null,"number":800,"html_url":"https://github.com/openframeworks/openFrameworks/issues/800","assignee":null,"title":"ofInsidePoly should be a static method of ofPolyline","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-30T04:16:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2089523,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:31:07Z","body":"ofRect very commonly has a little chunk missing from one corner.\r\n\r\nthere is also a discrepancy between the filled and outline rectangles. it's not clear whether the outline rect should be within the bounds of the filled rect, or enclosing the filled rect, and in practice it can be a little of both.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798","comments":2,"milestone":null,"number":798,"html_url":"https://github.com/openframeworks/openFrameworks/issues/798","assignee":null,"title":"ofRect isn't quite rectangular","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-10-29T06:38:43Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2086039,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-29T02:37:28Z","body":"we're working on some ideas regarding procedural animation and posing:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,7714.new.html#new\r\n\r\nwhich should be more powerful than playing back manual animations.\r\n\r\nintegrating it into the core would be ideal, but we're still trying to understand how it works.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797","comments":0,"milestone":null,"number":797,"html_url":"https://github.com/openframeworks/openFrameworks/issues/797","assignee":null,"title":"procedural posing of bones in ofxAssimpModelLoader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-29T02:37:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2085543,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"this fails to display any text:\r\n\r\n\tofBackground(0);\r\n\tofSetColor(255, 254);\r\n\tofDrawBitmapString(\"this text is not displayed\", 10, 20);\r\n\r\nthis is because line 448 of ofBitmapFont.h reads:\r\n\r\n\tglAlphaFunc(GL_EQUAL, 1.0f);\r\n\r\nwhich should be changed to:\r\n\r\n\tglAlphaFunc(GL_GREATER, 0);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/795","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":795,"html_url":"https://github.com/openframeworks/openFrameworks/issues/795","assignee":null,"title":"ofDrawBitmapString does not work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-27T09:50:07Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2066090,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-25T23:39:09Z","body":"\r\nThis should be user adjustable / on / off. it's sort of a drag to be using easy cam and trigger double clicks are you are interacting with a gui, etc.... \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793","comments":1,"milestone":null,"number":793,"html_url":"https://github.com/openframeworks/openFrameworks/issues/793","assignee":null,"title":"easyCam -- ability to disable doubleClick reset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-25T23:36:40Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":2051692,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:53:12Z","body":"when drawing certain shapes i get crashes, debugger claims a tessellator issue pointing to \r\n\"if (!tessTesselate(cacheTess, polyWindingMode, TESS_POLYGONS, 3, 3, 0)){\" in \"performTessellation\" function in file ofTessellator.cpp ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/789","comments":1,"milestone":null,"number":789,"html_url":"https://github.com/openframeworks/openFrameworks/issues/789","assignee":null,"title":"crashes with tessellator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-21T14:49:12Z","state":"open","user":{"url":"https://api.github.com/users/ruim","gravatar_id":"18875575931764c674b5fc64ae8b7274","login":"ruim","avatar_url":"https://secure.gravatar.com/avatar/18875575931764c674b5fc64ae8b7274?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480525},"id":2016194,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-19T22:39:37Z","body":"would be useful as well. Perhaps an ofxMeshUtils would be in order for upcoming versions...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787","comments":0,"milestone":null,"number":787,"html_url":"https://github.com/openframeworks/openFrameworks/issues/787","assignee":null,"title":"half edge mesh structure extension of ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:39:37Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999520,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-04T21:59:22Z","body":"would be quite useful","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786","comments":1,"milestone":null,"number":786,"html_url":"https://github.com/openframeworks/openFrameworks/issues/786","assignee":null,"title":"axis aligned bounding box tree for ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:38:35Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999513,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-27T17:58:58Z","body":"I am loading in boujou camera data (translation and euler rotation), and I get really fine results when I do: \r\n\r\nglTranslatef(tx,ty,tz);\r\nglRotatef(rx, 1,0,0);\r\nglRotatef(ry, 0,1,0);\r\nglRotatef(rz, 0,0,1);\r\n\r\nbut when I create an ofCamera, and do: \r\n\r\nsetPosition(ofPoint(tx, ty, tz));\r\nsetOrientation(ofPoint(rx, ry, rz));\r\n\r\nI get strange results. I am wondering about ofNodes \"setOrientation\" and if it's really right in that the order is switched:\r\n\r\nsetOrientation(ofQuaternion(eulerAngles.y, ofVec3f(0, 1, 0), eulerAngles.x, ofVec3f(1, 0, 0), eulerAngles.z, ofVec3f(0, 0, 1)));\r\n\r\nalso, maybe I am mis interpreting what \"set orientation\" does. But I can't seem to get similar results with ofCam, even if I do, for example, \r\n\r\ncam.setPosition( tx,ty,tz);\r\ncam.rotate( rx, 1,0,0);\r\ncam.rotate( ry, 0,1,0);\r\ncam.rotate( rz, 0,0,1);\r\n\r\nI still don't get the same results as when I do it via opengl. This seems like a bug maybe with how ofNode handles rotation?\r\n\r\n(note , I am calling resetTranform() on the camera, so it's not an accumulation of rotations.... it's just that I can't seem to find a way to get ofCam to rotate in the same way as opengl commands). \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785","comments":2,"milestone":null,"number":785,"html_url":"https://github.com/openframeworks/openFrameworks/issues/785","assignee":null,"title":"ofCamera setOrientation gives odd results","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-19T11:16:42Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1992818,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T11:46:35Z","body":"It seems to be happening pretty far in, if you put debug statements in touchesMoved in EAGL view, you will see that y is set to the x value of the touch.\r\n\r\nThis does not occur in debug mode, or in the simulator, and it has to be done with xcode4. I am running the newest ios5 beta as well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/778","comments":2,"milestone":null,"number":778,"html_url":"https://github.com/openframeworks/openFrameworks/issues/778","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"running an iphone retina app in release mode causes touch.x == touch.y","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-18T11:26:26Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":1938472,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-16T18:30:08Z","body":"\r\nat the moment, the ofCamera draw calls ofNode, which does't really give you a clear indication of which way the camera is looking. even that is weird, because a camera looks on -z, and the node draw draws a line on positive z. \r\n\r\nI suggest we add something that draws a bit of a frustum (ie, fov, etc) and gives you a feeling about orientation. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774","comments":0,"milestone":null,"number":774,"html_url":"https://github.com/openframeworks/openFrameworks/issues/774","assignee":null,"title":"ofCamera draw() should be more indicative of where the camera is facing. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-16T18:30:08Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1922704,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T15:09:29Z","body":"Currently we have:\r\n\tvirtual void draw(float x,float y)=0;\r\n\tvirtual void draw(float x,float y,float w, float h)=0;\r\n\r\n\tvirtual float getHeight()=0;\r\n\tvirtual float getWidth()=0;\r\n\r\nSince we're insisting that the user define a getWidth and getHeight, can I ask why we don't set the default of draw(x,y) to be\r\n virtual void draw(float x,float y) {draw(x, y, getWidth(), getHeight()) };\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772","comments":0,"milestone":null,"number":772,"html_url":"https://github.com/openframeworks/openFrameworks/issues/772","assignee":null,"title":"ofBaseDraws draw(x, y) default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-12T15:08:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1888302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"Greetings,\r\n\r\nI downloaded OF v.007 on my laptop running Vista SP2. I compiled and ran some of the example apps like imageLoader example using VS2010. \r\n\r\nTextures seem to be broken. Images appear as white slabs.\r\n\r\nI tracked it down and found that disabling ArbTex, with ofDisableArbTex(), will get the textures working again. \r\n\r\nUsing ArbTex worked fine in OF v0.62 on the same machine.\r\n\r\nLaptop:\r\nHP Pavilion dv600 Notebook PC\r\nManufacturer: Hewlett-Packard\r\nOperating System: Windows Vista Home Premium, Service Pack 2 (6.0.6002)\r\nPhysical Memory:\t 2037 MB\r\nProcessor: Intel Core2 Duo PU T5250 @ 1.5 GHz, 1.5 GHz\r\n\r\nCompiler:\r\nMicrosoft Visual Studio 2010\r\nInstalled Version: Professional\r\nMicrosoft Visual C++ 2010\r\n\r\nGraphics:\r\nGraphics: Intel Graphics Media Accelerator Driver for Mobile\r\nGraphics: Driver Version: 7.14.10.1244\r\nDirectX Version:\t10.0\r\nOpenGL Version 1.5\r\n\r\nHere's a full report of OpenGL info from GLview:\r\n\r\n\r\nRenderer: Intel 965/963 Graphics Media Accelerator\r\nVendor: Intel\r\nMemory: 448 MB\r\nVersion: 1.5.0 - Build 7.14.10.1244\r\nShading language version: N/A\r\n\r\n\r\nMax texture size: 2048 x 2048\r\nMax texture coordinates: 8\r\nMax vertex texture image units: 0\r\nMax texture image units: 16\r\nMax geometry texture units: 0\r\nMax anisotropic filtering value: 2\r\nMax number of light sources: 16\r\nMax viewport size: 2048 x 2048\r\nMax uniform vertex components: 0\r\nMax uniform fragment components: 0\r\nMax geometry uniform components: 0\r\nMax varying floats: 0\r\nMax samples: 0\r\nMax draw buffers: 0\r\n\r\n\r\nExtensions: 56\r\n\r\nGL_3DFX_texture_compression_FXT1\r\nGL_ARB_depth_texture\r\nGL_ARB_fragment_program\r\nGL_ARB_multitexture\r\nGL_ARB_occlusion_query\r\nGL_ARB_point_parameters\r\nGL_ARB_shadow\r\nGL_ARB_texture_border_clamp\r\nGL_ARB_texture_compression\r\nGL_ARB_texture_cube_map\r\nGL_ARB_texture_env_add\r\nGL_ARB_texture_env_combine\r\nGL_ARB_texture_env_crossbar\r\nGL_ARB_texture_env_dot3\r\nGL_ARB_transpose_matrix\r\nGL_ARB_vertex_buffer_object\r\nGL_ARB_vertex_program\r\nGL_ARB_window_pos\r\nGL_EXT_abgr\r\nGL_EXT_bgra\r\nGL_EXT_blend_color\r\nGL_EXT_blend_func_separate\r\nGL_EXT_blend_minmax\r\nGL_EXT_blend_subtract\r\nGL_EXT_clip_volume_hint\r\nGL_EXT_compiled_vertex_array\r\nGL_EXT_draw_range_elements\r\nGL_EXT_fog_coord\r\nGL_EXT_multi_draw_arrays\r\nGL_EXT_packed_pixels\r\nGL_EXT_rescale_normal\r\nGL_EXT_secondary_color\r\nGL_EXT_separate_specular_color\r\nGL_EXT_shadow_funcs\r\nGL_EXT_stencil_two_side\r\nGL_EXT_stencil_wrap\r\nGL_EXT_texture3D\r\nGL_EXT_texture_compression_s3tc\r\nGL_EXT_texture_env_add\r\nGL_EXT_texture_env_combine\r\nGL_EXT_texture_filter_anisotropic\r\nGL_EXT_texture_lod_bias\r\nGL_IBM_texture_mirrored_repeat\r\nGL_NV_blend_square\r\nGL_NV_texgen_reflection\r\nGL_SGIS_generate_mipmap\r\nGL_SGIS_texture_edge_clamp\r\nGL_SGIS_texture_lod\r\nGL_WIN_swap_hint\r\nWGL_ARB_buffer_region\r\nWGL_ARB_extensions_string\r\nWGL_ARB_make_current_read\r\nWGL_ARB_pbuffer\r\nWGL_ARB_pixel_format\r\nWGL_EXT_extensions_string\r\nWGL_EXT_swap_control\r\n\r\nCore features\r\nv1.1 (100 % - 7/7)\r\nv1.2 (100 % - 8/8)\r\nv1.3 (100 % - 9/9)\r\nv1.4 (100 % - 15/15)\r\nv1.5 (100 % - 3/3)\r\nv2.0 (10 % - 1/10)\r\nv2.1 (0 % - 0/3)\r\nv3.0 (0 % - 0/23)\r\nv3.1 (0 % - 0/8)\r\nv3.2 (0 % - 0/10)\r\nv3.3 (0 % - 0/10)\r\nv4.0 (0 % - 0/14)\r\nv4.1 (0 % - 0/7)\r\nv4.2 (0 % - 0/12)\r\n\r\nOpenGL driver version check (Current: 1.5.0 - Build 7.14.10.1244, Latest known: ):\r\nLatest version of display drivers found\r\nAccording the database, you are running the latest display drivers for your video card.\r\n\r\nNo ICD registry entry\r\nThe current OpenGL driver doesn't expose the SOFTWARE/Microsoft/Windows (NT)/CurrentVersion/OpenGLDrivers registry entry. Unable to detect the driver version, driver revision name and filename.\r\n\r\nCompiled vertex array support\r\nThis feature improves OpenGL performance by using video memory to cache transformed vertices.\r\n\r\nMultitexture support\r\nThis feature accelerates complex rendering such as lightmaps or environment mapping.\r\n\r\nSecondary color support\r\nThis feature provides an alternate method of coloring specular highlights on polygons.\r\n\r\nS3TC compression support\r\nThis feature improves texture mapping performance in some applications by using lossy compression.\r\n\r\nTexture edge clamp support\r\nThis feature improves texturing quality by adding clamping control to edge texel filtering.\r\n\r\nVertex program support\r\nThis feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)\r\n\r\nFragment program support\r\nThis feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)\r\n\r\nTexture anisotropic filtering support\r\nThis feature improves the quality of texture mapping on oblique surfaces.\r\n\r\nOcclusion test support\r\nThis feature provides hardware accelerated culling for objects.\r\n\r\nNo OpenGL Shading Language support\r\nThis may break compatibility for applications using per pixel shading.\r\n\r\nNo Frame buffer object support\r\nThis may break compatibility for applications using render to texture functions.\r\n\r\nDisabling ArbTex will work for me, but I thought others might have the same problem with 007.\r\n\r\n- Rob","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/771","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":771,"html_url":"https://github.com/openframeworks/openFrameworks/issues/771","assignee":null,"title":"Textures Didn't Work in 007 on my Laptop, Had to Disable ArbTex","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-10-11T13:02:28Z","state":"open","user":{"url":"https://api.github.com/users/robgonsalves","gravatar_id":"7c2e18ac17a0b907dbac36aaa6a9ec0f","login":"robgonsalves","avatar_url":"https://secure.gravatar.com/avatar/7c2e18ac17a0b907dbac36aaa6a9ec0f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1119357},"id":1874373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-24T15:27:29Z","body":"When integrating openFrameworks into existing build systems, it would make things easier if this common include convention was followed.\r\n\r\ni.e. to include openFrameworks headers in my own build, because all the includes look like:\r\n\r\n#include \"ofMesh.h\"\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofSerial.h\"\r\n\r\nI have to add all these paths to my include paths:\r\n\r\n\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/app\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/3d\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/communication\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/gl\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/graphics\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/utils\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/types\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/math\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/events\r\n\r\n\r\n\r\nIt is common to instead structure files like (in the case of openFrameworks):\r\n\r\noF/include/oF\r\noF/include/oF/app\r\noF/include/oF/3d\r\noF/include/oF/communication\r\noF/include/oF/gl\r\noF/include/oF/graphics\r\n...etc...\r\n\r\nand just write:\r\n\r\n#include \r\n#include \r\n\r\netc.\r\n\r\nI'm not sure if there is an argument to leave it like it is because it's easier for oF's demographic? But I would say teaching the some_lib/include/some_lib/ convention would help people use more C++.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767","comments":2,"milestone":null,"number":767,"html_url":"https://github.com/openframeworks/openFrameworks/issues/767","assignee":null,"title":"#include instead of #include ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-09T03:58:30Z","state":"open","user":{"url":"https://api.github.com/users/gimlids","gravatar_id":"cc4cace34c61103f0624002a692820f7","login":"gimlids","avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":186277},"id":1854874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T13:12:02Z","body":"\r\nat the moment, ofNode has a draw function that has awkwardly hard coded sizes: \r\n\r\nvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nI'd like a draw(size) option. obviously I can extend ofNode and create my own functions, but if I just draw a node, I might want to adjust the size internally, as the \"10\" and \"20\" might not make any sense based on where I am drawing, for example here: \r\n\r\nhttp://imgur.com/idWPp\r\n\r\nlooks quite weird, but at 1/10th the size would look ok. \r\n\r\nas most other OF objects have draw(size) options, I think ofNodeShould have this too. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766","comments":4,"milestone":null,"number":766,"html_url":"https://github.com/openframeworks/openFrameworks/issues/766","assignee":null,"title":"ofNode should have a draw(float size) option","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-08T09:38:46Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1851779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:51:04Z","body":"edit: originally this issue was about adding glu functions. now i realize any remaining ones need to be removed. but it's still relevant to have an ofScreenToWorld and ofWorldToScreen. \r\n\r\nthis would be really awesome. there is already some code in ofDrawBitmapString that's using gluProject, it would be good to clean it up.\r\n\r\nthe main issue is that glu is not on iOS, so we'd need to find/write our own implementation.\r\n\r\nhere's a first pass:\r\n\r\n\tGLdouble modelviewMatrix[16], projectionMatrix[16];\r\n\tGLint viewport[4];\r\n\tvoid updateProjectionState() {\r\n\t\tglGetDoublev(GL_MODELVIEW_MATRIX, modelviewMatrix);\r\n\t\tglGetDoublev(GL_PROJECTION_MATRIX, projectionMatrix);\r\n\t\tglGetIntegerv(GL_VIEWPORT, viewport);\r\n\t}\r\n\r\n\tofVec3f ofWorldToScreen(ofVec3f world) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tgluProject(world.x, world.y, world.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f screen(x, y, z);\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\treturn screen;\r\n\t}\r\n\r\n\tofVec3f ofScreenToWorld(ofVec3f screen) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\tgluUnProject(screen.x, screen.y, screen.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f world(x, y, z);\r\n\t\treturn world;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765","comments":4,"milestone":null,"number":765,"html_url":"https://github.com/openframeworks/openFrameworks/issues/765","assignee":null,"title":"remove gluProject and gluUnProject, add screenToWorld, worldToScreen","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-07T09:46:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1841802,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T06:02:37Z","body":"I made an app using the preRelease version 007, I have a gui view with a bunch of buttons and sliders this view is 1/3 of the screen size and sits at the bottom, it is an Universal app that allows any orientation on the iPad and supports Portrait only for the iPhone / iPod Touch, here is my problem I need to allow touches to pass through the gui view for this I use **[ofxiPhoneGetGLView() addSubview:guiViewController.view];** the problem this method is that the gui view does not call the **willAnimateRotationToInterfaceOrientation()** at launch, and I get the following message in the console\r\n_**Action connections from <UIView: 0x5b88d0; frame = (20 0; 280 320); autoresize = LM+RM+H; layer = <CALayer: 0x5b7d30>> are not supported.**_\r\n\r\n if I use **[ofxiPhoneGetUIWindow() addSubview:guiViewController.view];** the **willAnimateRotationToInterfaceOrientation()** method works at launch as expected and the gui view adjust itself to the correct position and size\r\n\r\nAny help will be much appreciated","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/764","comments":1,"milestone":null,"number":764,"html_url":"https://github.com/openframeworks/openFrameworks/issues/764","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Autoresize problem in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-05T20:35:04Z","state":"open","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":1827792,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-28T01:00:34Z","body":"ofxXmlXettings uses TinyXML which gives you lots of useful error info like what line the error is on as well as what it has trouble reading. This is super awesome and useful to people like me who always mistype xml here and there.\r\n\r\nCurrently ofxXmlSettings::loadFile only returns a bool and you're left to figure out if it's a path issue, bad xml formatting, etc. At the least, we should be able to grab an error string.\r\n\r\nHere's how to do it:\r\n
\r\nstd::string Xml::getErrorString(const TiXmlDocument* xmlDoc)\r\n{\r\n    if(xmlDoc == NULL)\r\n        return \"\";\r\n\r\n    std::stringstream error;\r\n    error << \"line \" <<  xmlDoc->ErrorRow() << \", \" << (std::string) xmlDoc->ErrorDesc();\r\n    return error.str();\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760","comments":1,"milestone":null,"number":760,"html_url":"https://github.com/openframeworks/openFrameworks/issues/760","assignee":null,"title":"ofxXmlSettings does not print any useful error messages","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-28T00:53:09Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1758237,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"This would be the best thing ever. \r\n\r\nstring ipAddr = ofxXmlSettings::readValueFromFile(\"data.xml\", \"ip\", \"127.0.0.1\"); \r\n\r\nofxXmlSettings::saveValueToFile(\"data.xml\", \"ip\", ipAddr); ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":758,"html_url":"https://github.com/openframeworks/openFrameworks/issues/758","assignee":null,"title":"non ofxXmlSettings object read and write value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-26T11:54:06Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1738864,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-25T13:22:59Z","body":"in my opinion, it would make sense for ofPixels::allocate to initialize the new memory to 0. even for large images, i don't think this is such an expensive operation.\r\n\r\ni discovered that it is not initialized to 0 when i had a really weird bug -- some code that gave me different results depending on whether i loaded another image before allocating or not. i was expecting OF to act like opencv, which also sets new memory to 0. this would be in line with ofVec*, ofColor, and a few other things, which are all allocated to 0.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757","comments":0,"milestone":null,"number":757,"html_url":"https://github.com/openframeworks/openFrameworks/issues/757","assignee":null,"title":"ofPixels::allocate should init new memory","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-25T13:22:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1733504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-22T08:20:27Z","body":"void ofFbo::end() {\r\n\tunbind();\r\n\tif(ofGetGLRenderer()){\r\n\t\tofGetGLRenderer()->setCurrentFBO(NULL);\r\n\t}\r\n\tofPopView();\r\n}\r\n\r\nthis will go wrong if nested fbo as following\r\n\r\nfbo1.begin();\r\n...\r\n fbo2.begin();\r\n ...\r\n fbo2.end();\r\n...\r\nfbo1.end();\r\n\r\nso probably the current fbo must not be set NULL\r\n\r\nerror show's in\r\nvoid ofGLRenderer::viewport(float x, float y, float width, float height, bool invertY) {\r\n\tif(width == 0) width = ofGetWindowWidth();\r\n\tif(height == 0) height = ofGetWindowHeight();\r\n\r\n\tif (invertY){\r\n\t\tif(currentFbo){\r\n\t\t\ty = currentFbo->getHeight() - (y + height);\r\n\t\t}else{\r\n\t\t\ty = ofGetWindowHeight() - (y + height);\r\n\t\t}\r\n\t}\r\n\tglViewport(x, y, width, height);\t\r\n}\r\nthe 'y' will computing wrong when current height is wrong\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754","comments":0,"milestone":null,"number":754,"html_url":"https://github.com/openframeworks/openFrameworks/issues/754","assignee":null,"title":"nested fbo causing currentFBO lost","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-22T08:20:27Z","state":"open","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":51957},"id":1708332,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:38:03Z","body":"I found an issue with readToPixels() on iOS that works as expected when compiled for OSX. \r\n\r\nInitialize an FBO:\r\n\r\n   ofFbo::Settings settings;\r\n    settings.width = 1024;\r\n    settings.height = 1024;\r\n    settings.internalformat = GL_RGB;\r\n    settings.numSamples = 0;\r\n    settings.useDepth = false;\r\n    settings.useStencil = false;\r\n    screenFBO.allocate(settings);\r\n\r\nthen draw into the FBO and attempt to retrieve the pixels:\r\n\r\n ofPixels pixels; \r\n screenFBO.readToPixels(pixels); \r\n\r\nThis gives me the ofPixels I'm expecting in OSX, in iOS the pixels aren't populated. I can draw the FBO and see it on screen, I just can't get the pixels out of the texture in iOS.\r\n\r\nThis seems to be related to this portion of readToPixels() from ofFbo.cpp:\r\n\r\n bind(); \r\n int format,type; \r\n ofGetGlFormatAndType(settings.internalformat,format,type); \r\n glReadPixels(0,0,settings.width, settings.height, format, GL_UNSIGNED_BYTE, pixels.getPixels()); \r\n unbind(); \r\n\r\nHas anyone experienced this issue – any fixes?\r\n\r\nThanks,\r\nSteve","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753","comments":1,"milestone":null,"number":753,"html_url":"https://github.com/openframeworks/openFrameworks/issues/753","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofFbo readToPixels() in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-21T20:50:33Z","state":"open","user":{"url":"https://api.github.com/users/stephen-baker","gravatar_id":"96e9ae469240e57fc3ebeed6769c7016","login":"stephen-baker","avatar_url":"https://secure.gravatar.com/avatar/96e9ae469240e57fc3ebeed6769c7016?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1047836},"id":1704855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T10:37:20Z","body":"I'm having a problem with creating an image out of ofFbo pixels with some image and fbo sizes\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\r\n ofSetLogLevel(OF_LOG_VERBOSE);\r\n\tofSetVerticalSync(false);\r\n ofBackground(34, 34, 34);\r\n\tofEnableAlphaBlending();\r\n\r\n ofSetWindowShape(1024, ofGetScreenHeight()-70);\r\n ofSetFrameRate(60);\r\n\r\n frame.loadImage(\"lay.png\");\r\n \r\n imageHeight = 1172;\r\n imageWidth = 1182;\r\n\r\n mergeFbo.allocate(imageWidth, imageHeight, GL_RGB);\r\n\r\n final.setImageType(OF_IMAGE_COLOR);\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n ofEnableAlphaBlending();\r\n\r\n mergeFbo.begin();\r\n\r\n ofClear(0, 0, 0, 1);\r\n\r\n frame.draw(0, 0);\r\n\r\n mergeFbo.end();\r\n\r\n\r\n mergeFbo.draw(200, 100, 100, 200);\r\n \r\n \r\n mergeFbo.readToPixels(pixels);\r\n final.setFromPixels(pixels);\r\n\r\n final.draw(0, 0);\r\n\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752","comments":1,"milestone":null,"number":752,"html_url":"https://github.com/openframeworks/openFrameworks/issues/752","assignee":null,"title":"ofFbo (problems with certain image dimensions)","labels":[],"closed_at":null,"created_at":"2011-09-20T21:16:24Z","state":"open","user":{"url":"https://api.github.com/users/ammalgamma","gravatar_id":"96b69749f518cf6a2964b999bf29ee8e","login":"ammalgamma","avatar_url":"https://secure.gravatar.com/avatar/96b69749f518cf6a2964b999bf29ee8e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":517000},"id":1691874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T09:04:12Z","body":"feature request for a more generic ofJoin() function that accepts vectors of all kinds of objects (float, int, ofVec2f, etc) rather than just string. anything that implements operator<<\r\n\r\nhere's an example using stl:\r\n\r\n\t#include \r\n\ttemplate \r\n\tstring ofJoin(vector& elements, string delimiter) {\r\n\t\tstringstream result;\r\n\t\tcopy(elements.begin(), elements.end(), ostream_iterator(result, delimiter.c_str()));\r\n\t\treturn result.str();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748","comments":3,"milestone":null,"number":748,"html_url":"https://github.com/openframeworks/openFrameworks/issues/748","assignee":null,"title":"more generic ofJoin","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-17T07:26:18Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1668066,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T17:22:14Z","body":"\r\nI'm looking into creating some new primitives for OF [1] and the polygon winding has me a bit confused.\r\n\r\nIf you take for instance \"graphicsExample\" an you add:\r\n\r\n```glEnable( GL_CULL_FACE );```\r\n\r\nSomewhere you will no longer see much drawn to screen.\r\n\r\nGL_CCW is the default FrontFace for OpenGL, but OF seems to be the opposite.\r\nhttp://www.khronos.org/opengles/sdk/docs/man/xhtml/glFrontFace.xml\r\n\r\nWhich is coolio of course, as long as we are consistent.\r\n\r\nOur options are either to throw a ```glFrontFace( GL_CW );``` in there somewhere OR re-write all the drawing to be consistent with OpenGL default, not sure what is the best in the long run.\r\n\r\nWhat say you all?\r\n\r\n/A\r\n\r\n\r\n[1] https://github.com/andreasmuller/openFrameworks/blob/develop-opengles2/libs/openFrameworks/3d/of3dPrimitives.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745","comments":2,"milestone":null,"number":745,"html_url":"https://github.com/openframeworks/openFrameworks/issues/745","assignee":null,"title":"Polygon winding","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-14T13:50:48Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1643672,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":2089523},{"id":2086039},{"id":2085543},{"id":2066090},{"id":2051692},{"id":2016194},{"id":1999520},{"id":1999513},{"id":1992818},{"id":1938472},{"id":1922704},{"id":1888302},{"id":1874373},{"id":1854874},{"id":1851779},{"id":1841802},{"id":1827792},{"id":1758237},{"id":1738864},{"id":1733504},{"id":1708332},{"id":1704855},{"id":1691874},{"id":1668066},{"id":1643672}] https GET @@ -84,7 +84,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4936'), ('content-length', '42586'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"1f6749765d79f3319834dfda4c27cd5e"'), ('date', 'Tue, 29 May 2012 19:27:17 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-17T16:52:58Z","body":"i think it would be wonderful if every OF example was named ofApp instead of testApp. especially because:\r\n\r\n\tclass ofApp : public ofBaseApp {\r\n\r\nis more natural than:\r\n\r\n\tclass testApp : public ofBaseApp {\r\n\r\ngiven the rest of OF naming conventions. and it would increase consistency with things like:\r\n\r\n\tofGetAppPtr();\r\n\tofAppBaseWindow\r\n\tofAppGlutWindow\r\n\r\nthis is a massive refactor that shouldn't be difficult, but should be done at the same time as something like a code formatting cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744","comments":10,"milestone":null,"number":744,"html_url":"https://github.com/openframeworks/openFrameworks/issues/744","assignee":null,"title":"rename testApp to ofApp","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-14T07:02:36Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1641198,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-26T11:56:48Z","body":"calling ofEnableAlphaBlending() crashes my app on a machine with opengl version 1.1.0, because glBlendEquation(), introduced at opengl 1.3, needs to gracefully degrade. Here is the solution:\r\n\r\n
\r\nvoid ofEnableAlphaBlending_slightlySafer(void){\r\n\tconst GLubyte * version = glGetString(GL_VERSION);\r\n\tint major, minor;\r\n\tsscanf((const char*)version, \"%i.%i\",&major, &minor);\r\n\r\n\tif(major > 1 || (major==1 && minor>=3)){\r\n\t\tofEnableAlphaBlending();\r\n\t}\t\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743","comments":1,"milestone":null,"number":743,"html_url":"https://github.com/openframeworks/openFrameworks/issues/743","assignee":null,"title":"seg fault on ofEnableAlphaBlending() -> glBlendEquation()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-13T22:53:55Z","state":"open","user":{"url":"https://api.github.com/users/jtnimoy","gravatar_id":"153ba4a8df491692b717daad7a6030be","login":"jtnimoy","avatar_url":"https://secure.gravatar.com/avatar/153ba4a8df491692b717daad7a6030be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":183796},"id":1639020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:00Z","body":"In ofxiPhoneAppDelegate.mm in the setAnimationFrameInterval method should be changed from\r\n\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n [self startAnimation];\r\n}\r\n\r\nto\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n}\r\n [self startAnimation];\r\n\r\nThis will allow it start again if it's stopped.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/738","comments":0,"milestone":null,"number":738,"html_url":"https://github.com/openframeworks/openFrameworks/issues/738","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone - setting ofSetFrameRate(0) and then back to > 0 doesn't start again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-12T21:23:04Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1628082,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:55:09Z","body":"it would be awesome to have lines drawn nicer when they are 1 thick and 2 make sharp edges. processing has some functions strokeCap() and strokeJoin() for setting this behavior, but it doesn't work with OPENGL mode. we could probably adapt a geometry shader to do some smart mitering for us on the GPU.\r\n\r\nprompted by the discussion here: http://forum.openframeworks.cc/index.php/topic,7278.0/topicseen.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730","comments":1,"milestone":null,"number":730,"html_url":"https://github.com/openframeworks/openFrameworks/issues/730","assignee":null,"title":"nicer stroke mitering/joining and end caps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-07T03:27:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1586262,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T15:39:58Z","body":"ofColor_:operator+= currently calls clamp() when it's done doing the +=\r\n\r\ni imagined one of the applications of ofFloatColor would be for averaging or summing ofColor, which normally requires non-saturation semantics for +=. i could also do a / or * every += operation to avoid overflow. this doesn't have to be a bug, but it should at least be documented clearly when we discuss ofColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728","comments":1,"milestone":null,"number":728,"html_url":"https://github.com/openframeworks/openFrameworks/issues/728","assignee":null,"title":"ofColor and clamping","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-05T14:41:50Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1569364,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T10:17:48Z","body":"Hello\r\n\r\nI had a problem with gamma for my Carbon app in OSX 10.6, UI looked \"blotched\" with Pappis' help it was solved, here are details:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6404.msg30519.html#msg30519\r\n\r\nHowever, the trick with HIWindowSetColorSpace does not work in OSX 10.7 Lion\r\nLooking for solutions again\r\n\r\nThanks\r\nTom\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727","comments":0,"milestone":null,"number":727,"html_url":"https://github.com/openframeworks/openFrameworks/issues/727","assignee":null,"title":"OSX 10.7 Gamma Problem","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-09-05T10:17:48Z","state":"open","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1566286,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-26T18:44:30Z","body":"Related forum post: http://forum.openframeworks.cc/index.php/topic,7053.0.html\r\n\r\nFrom what I understand, it's best to leave the mainThread for UIKit elements and move openGL and other things to another thread. Currently, if there's a lot of drawing then the UIKit elements are delayed and can even pause the update/draw methods entirely. Moving the drawing to it's own thread should help with this.\r\n\r\nI'm still testing, but this looks like it could be a good candidate for core integration. It has examples of threaded, single (what we currently use), and GCD (which I think is iOS 4.0 only) openGL implementation: https://github.com/Volcore/LimbicGL In my early tests, it does fix any pausing of the update/draw with the threaded example (haven't tried the others). I could use some help though trying to integrate this into OF properly.\r\n\r\nThe main example classes are here: https://github.com/Volcore/LimbicGL/tree/master/limbicgl/drivers\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721","comments":0,"milestone":null,"number":721,"html_url":"https://github.com/openframeworks/openFrameworks/issues/721","assignee":null,"title":"ofxiPhone - Move openGL to its own thread","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-26T18:43:09Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497330,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:39Z","body":"The libraries linked in 007 as well as the new AVFoundationVideoPlayer is not compatible with 3.x devices and won't build.\r\n\r\nAfter further exploring, I believe these are the steps to get things running on 3.x devices.\r\n\r\n1) In Xcode, Click on target -> application name\r\n2) In the File Name window, set AVFoundation, CoreMedia, and CoreVideo from role \"required\" to \"weak\". They need to be weak linked since they're only available in iOS 4+.\r\n3) In ofxiPhone src folder, AVFoundationVideoPlayer.mm uses CMBlockBufferRef and that is only available in iOS4. This means, this function should be commented out (sorry - avfoundationvideoplayer won't run on iOS4 unless the blocker is changed). Either that or you can comment ouf AVFoundationVideoPlayer from being included in OF.\r\n4) Clean all targets and rebuild","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/720","comments":0,"milestone":null,"number":720,"html_url":"https://github.com/openframeworks/openFrameworks/issues/720","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"007 ofxiPhone not compatible with 3.x devices ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-26T18:38:38Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497291,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T17:38:49Z","body":"\r\nbased on this comment, \r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,5319.msg33381.html#msg33381\r\n\r\nI wonder if we can be smarter in endShape() / ofPath::tessellate() and look for simple usage (3 or 4 points, etc) before tessellating, or if the slow down is just based on the use of the ofPath object. \r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719","comments":1,"milestone":null,"number":719,"html_url":"https://github.com/openframeworks/openFrameworks/issues/719","assignee":null,"title":"optimize ofEndShape() to deal with simple shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-22T16:56:27Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1459353,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T16:02:30Z","body":"change\r\n\r\nfloat ofCamera::getImagePlaneDistance(ofRectangle viewport) const {\r\n\treturn getPosition().length(); //viewport.height / (2.0f * tanf(PI * fov / 360.0f));\r\n}\r\n\r\nold in comment\r\n\r\ncurrent system is abitrary\r\nsuggest new system is more sensible\r\n(i'm always working in normalised coords)\r\npls check in your life before changing :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717","comments":0,"milestone":null,"number":717,"html_url":"https://github.com/openframeworks/openFrameworks/issues/717","assignee":null,"title":"suggest new calc clip planes routine","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-22T16:02:30Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1458979,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T14:11:34Z","body":"http://forum.openframeworks.cc/index.php/topic,5222.msg33366.html#msg33366\r\n\r\nthere also seem to be a memory leak, when deleting a ofQuicktimeVideoPlayer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716","comments":0,"milestone":null,"number":716,"html_url":"https://github.com/openframeworks/openFrameworks/issues/716","assignee":null,"title":"problems with stop/play in quicktime videoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-22T14:11:34Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1458044,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-16T13:39:49Z","body":"Here\r\nhttps://github.com/openframeworks/openFrameworks/issues/653\r\nI downloaded latest version but in still crashes on my old video card Nvidia GeForce Go 7200.\r\nAny idea why?\r\nofxFBOTexture works, but i got some trobles in pixel format there. \r\nofxFBOTexture uses function with postfix EXT sometimes? ofFbo without it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711","comments":5,"milestone":null,"number":711,"html_url":"https://github.com/openframeworks/openFrameworks/issues/711","assignee":null,"title":"Problem with ofFbo. Crashes on allocate.There were the same issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-08-16T10:21:29Z","state":"open","user":{"url":"https://api.github.com/users/IonRod","gravatar_id":"cf3cb346817dd8a9f8327d1af13c3d46","login":"IonRod","avatar_url":"https://secure.gravatar.com/avatar/cf3cb346817dd8a9f8327d1af13c3d46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":886012},"id":1414013,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-15T14:23:47Z","body":"i'm noticing this on osx 10.6. all 8-bit images are correct, but somehow i didn't notice about unsigned short and float until now!\r\n\r\ni'm super busy atm, but i've kind of been maintaining the unsigned short/float loading so i'll look into this if someone else doesn't get to it first.\r\n\r\nmeanwhile it would be good to see if it's the same on windows or not. for anyone interested in testing, please check devApps/AdvancedImageLoading and compare the results of the app to the .exr opened in photoshop.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/710","comments":0,"milestone":null,"number":710,"html_url":"https://github.com/openframeworks/openFrameworks/issues/710","assignee":null,"title":"16-bit and 32-bit images are red/blue swapped","labels":[],"closed_at":null,"created_at":"2011-08-15T14:23:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1407813,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-07T12:19:07Z","body":"in the past there has been ofxQtVideoSaver and a few others. i think this is a really hard problem because it basically needs to be written for each platform, but something that should eventually be solved.\r\n\r\ntwo major use cases i know are:\r\n\r\n- capturing and saving simultaneously, for long streams\r\n- capturing a quick burst of video then saving it to disk\r\n\r\nwhich would might be handled a little differently.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702","comments":1,"milestone":null,"number":702,"html_url":"https://github.com/openframeworks/openFrameworks/issues/702","assignee":null,"title":"cross platform video saving (ofVideoSaver?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-07T03:23:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1359729,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-06T20:20:03Z","body":"Hi!\r\n\r\nI have problems even getting the ofxOsc Send/Receive examples talking on Ubuntu 11.04 64bit. \r\nThey compile without problems, but sometimes when I run them, communication fails somewhere along the road - input events are not shown in the receiver app. Sometimes it does not work at all.\r\n\r\nThis works all flawlessly on 32bit Ubuntu 11.04. See http://forum.openframeworks.cc/index.php/topic,6918.0.html for more details.\r\n\r\nCan anyone reproduce these problems? Any tips? How could I debug this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701","comments":3,"milestone":null,"number":701,"html_url":"https://github.com/openframeworks/openFrameworks/issues/701","assignee":null,"title":"ofxOsc does not seem to work on 64bit Ubuntu","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-08-06T19:14:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":1358688,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-05T03:06:25Z","body":"very simple but helpful feature request. e.g.,\r\n\r\nofBuffer::operator=(const ofBuffer& mom) {\r\n set(mom.getBinaryBuffer(), mom.size());\r\n}\r\n\r\nthis goes along with the general \"what does the equal operator mean\" debate/discussion :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700","comments":0,"milestone":null,"number":700,"html_url":"https://github.com/openframeworks/openFrameworks/issues/700","assignee":null,"title":"ofBuffer with overloaded = operator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-05T03:06:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1349012,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:28Z","body":"this seems like an api inconsistency to me: i feel like ofTexture::loadData() is similar to ofImage::setFromPixels(), but setFromPixels() will allocate space if necessary while loadData() just prints an error if the data is larger than the allocated space.\r\n\r\ni think auto-allocation would be nice, but i might just be misunderstanding/making a false comparison here.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":699,"html_url":"https://github.com/openframeworks/openFrameworks/issues/699","assignee":null,"title":"loadData() does not allocate as necessary","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-04T10:29:57Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1343463,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:12:03Z","body":"from: http://forum.openframeworks.cc/index.php/topic,6952.msg32509.html\r\n\r\n\r\n\r\ngetBmpFromPixels() crashed repeatedly when I tried to rescale grayscale Images of size 3026*2048.\r\n\r\nIt's because memcpy overshoots the src pixel array because dstStride can be larger than srcStride.\r\n\r\nIn ofImage.cpp \r\n\r\ngetBmpFromPixels()\r\n\r\naround line 119, I believe, it should read:\r\n\r\nCode:\r\nview plaincopy to clipboardprint?\r\n... \r\n int srcStride = width * pix.getBytesPerPixel(); \r\n int dstStride = FreeImage_GetPitch(bmp); \r\n unsigned char* src = (unsigned char*) pixels; \r\n unsigned char* dst = bmpBits; \r\n for(int i = 0; i < (int)height; i++) { \r\n // memcpy(dst, src, dstStride); \r\n memcpy(dst, src, srcStride); // did overshoot with e.g. grayscale img of size 3026*2048 \r\n src += srcStride; \r\n dst += dstStride; \r\n } \r\n... \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/698","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":698,"html_url":"https://github.com/openframeworks/openFrameworks/issues/698","assignee":null,"title":"getBmpFromPixels memcpy issue / ofImage::resize issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-03T18:15:55Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1339116,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:34:07Z","body":"I'm trying to build ofxPd in Visual Studio and running into multiple define issues related to the videoinput lib, namely static `verbose`: https://github.com/openframeworks/openFrameworks/blob/master/libs/videoInput/include/videoInput.h#L115\r\n\r\nCouldn't this variable as well as `comInitCount` be moved to the implementation files? or at least in a header hidden from the global namespace? At the least, `verbose` could be renamed to something not so common ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697","comments":1,"milestone":null,"number":697,"html_url":"https://github.com/openframeworks/openFrameworks/issues/697","assignee":null,"title":"videoinput lib global statics","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-03T02:27:52Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1334657,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T00:53:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/685","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":685,"html_url":"https://github.com/openframeworks/openFrameworks/issues/685","assignee":null,"title":"update shader example to work on ati.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-28T15:57:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1303812,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:40:42Z","body":"It is very annoying if you can not disable autocorrections in ofxiPhoneKeyboard. Specially for creative uses of this class. I add code how to add this feature.\r\n\r\n[CODE] Add to ofxiPhoneKeyboard class:\r\n\r\n- (void)disableAutoCorrection;\r\n- (void)enableAutoCorrection;\r\n\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::disableAutoCorrection()\r\n{\r\n [keyboard disableAutoCorrection];\r\n}\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::enableAutoCorrection()\r\n{\r\n [keyboard enableAutoCorrection];\r\n}\r\n\r\n- (void)disableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeNo;\r\n}\r\n\r\n- (void)enableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeYes;\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684","comments":0,"milestone":null,"number":684,"html_url":"https://github.com/openframeworks/openFrameworks/issues/684","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhoneKeyboard should have disable/enable methods for auto correction","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-07-28T12:12:52Z","state":"open","user":{"url":"https://api.github.com/users/mcanet","gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","login":"mcanet","avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":308759},"id":1302375,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-24T18:26:54Z","body":"I think there's a bug in ofQuaternion in of007. When i use ofNode's setOrientation() or ofNode setRoll I can rotate my ofNode object around the Z axis. However when I try to obtain the current rotation around the Z axis it will always give a value like -180, 0 or 180.\r\n\r\nRick","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679","comments":0,"milestone":null,"number":679,"html_url":"https://github.com/openframeworks/openFrameworks/issues/679","assignee":null,"title":"possible bug in getEuler / getOrientation / getRoll","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-24T18:26:54Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":1278252,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:13:24Z","body":"I know that with the 007 release ofxDirList addon is deprecated and instead we are encouraged to use ofDirectory to achiece the same kind of functionality. In fact the are so similar that is possible to use them interchangeably. To do that transparently you changed the ofxDirList.h so that it made a typedef to point to ofDirectory (and will probably remove it completely someday).\r\n\r\nThe contents of ofxDirList.h are the following:\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n#pragma once\r\n\r\n#include \"ofFileUtils.h\"\r\n\r\n#warning ofxDirList has been deprecated. \r\n#warning Remove all references to ofxDirList.h and use ofDirectory instead.\r\ntypedef ofDirectory ofxDirList;\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nSo far so good. The problem is that you use the #warning preprocessing directive is non-standard and unsupported on Visual C++ compiler. In fact it gives me an error while building a project that I ported from 0062 version that used ofxDirList. To make it work I had to comment the two #warning lines. \r\n\r\nI suggest that you remove the #warning directives and replace it with something else that works across all compilers. I know that the #warning directive works on GCC and MinGW but not on VC++ so if you are going to support all those compilers (like you do) you better have all of your code working across all of them.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/676","comments":2,"milestone":null,"number":676,"html_url":"https://github.com/openframeworks/openFrameworks/issues/676","assignee":null,"title":"ofxDirList deprecated #warning directive preprocessor Visual Studio 2010","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-23T01:19:54Z","state":"open","user":{"url":"https://api.github.com/users/petersaints","gravatar_id":"03848790c2ebb8e5edbe130e8ce76f1d","login":"petersaints","avatar_url":"https://secure.gravatar.com/avatar/03848790c2ebb8e5edbe130e8ce76f1d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157810},"id":1273716,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T11:29:24Z","body":"changed this in dirListExample\r\n\r\n ofFile testfile;\r\n\t// you can now iterate through the files and load them into the ofImage vector\r\n\tfor(int i = 0; i < (int)dir.size(); i++){\r\n\t\timages[i].loadImage(dir.getPath(i));\r\n\t\ttestfile.open(dir.getPath(i));\r\n\t\tcout << testfile.isFile() << endl; //THIS LINE SEGFAULTS ON WIN7\r\n testfile.close();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671","comments":0,"milestone":null,"number":671,"html_url":"https://github.com/openframeworks/openFrameworks/issues/671","assignee":null,"title":"isFile() segfaults on win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T11:27:16Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1262459,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T10:39:29Z","body":"just added output to all events in an emptyExample on windows7 64bit.\r\n\r\nif im clicking, the following output occurs even if the mouse is not moved\r\n\r\n mousePressed\r\n mouseReleased\r\n mouseMoved","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670","comments":2,"milestone":null,"number":670,"html_url":"https://github.com/openframeworks/openFrameworks/issues/670","assignee":null,"title":"mouseReleased fires mouseMoved too (win7)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T09:34:52Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1261982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":1641198},{"id":1639020},{"id":1628082},{"id":1586262},{"id":1569364},{"id":1566286},{"id":1497330},{"id":1497291},{"id":1459353},{"id":1458979},{"id":1458044},{"id":1414013},{"id":1407813},{"id":1359729},{"id":1358688},{"id":1349012},{"id":1343463},{"id":1339116},{"id":1334657},{"id":1303812},{"id":1302375},{"id":1278252},{"id":1273716},{"id":1262459},{"id":1261982}] https GET @@ -95,7 +95,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4935'), ('content-length', '45016'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"c403779e3346f56dddb655b8bb57d5ae"'), ('date', 'Tue, 29 May 2012 19:27:18 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-09T06:11:12Z","body":"I'm curious why the movieplayer uses AvAsset instead of AvPlayer which seems better suited for OF needs ( seeking / looping etc ) \r\n\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html\r\n\r\nhttp://stackoverflow.com/questions/5361145/looping-a-video-with-avfoundation-avplayer\r\n\r\n\r\nI think you can get init a player with an AVAsset:\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html%23//apple_ref/occ/instm/AVPlayer/initWithPlayerItem:\r\nhttp://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayerItem_Class/Reference/Reference.html#//apple_ref/occ/instm/AVPlayerItem/initWithAsset:\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/666","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":666,"html_url":"https://github.com/openframeworks/openFrameworks/issues/666","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iphone video player should use AVPlayer ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-20T20:01:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1258863,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-08T04:45:01Z","body":"In some cases, when modifier keys are used, the pressedKeys set will accumulate keys.\r\n\r\nThis happens because \"modifier-up\" messages are not sent in the same way as normal and special keys.\r\n\r\nTo test, watch the size of the pressedKeys:\r\n\r\n cout << pressedKeys.size() << \" num pressed keys \" << endl;\r\n\r\nPress a modifier key and a normal key -- say ctrl-a. If the 'a' is lifted first, then the modified-a key int is removed from the pressedKeys set. If CTRL is released before the 'a', then the non-modified-a key-up int is sent, and it is not erased from the pressedKeys set. If this is repeated with different modifier+key downs / ups the accumulation occurs.\r\n\r\nUltimately, there needs to be better handling of modifier keys. Perhaps there is a way to use the modifier masks keep track of modifier keys with a call to glutGetModifiers() in the keyboard_cb and keyboard_up_cb static methods?\r\n\r\nIt looks like progress has been made toward this in ofConstants.h\r\n\r\n\t#define OF_KEY_CTRL\t\t\t0x0200\r\n\t#define OF_KEY_ALT\t\t\t0x0300\r\n\t#define OF_KEY_SHIFT\t\t0x0400\r\n\r\nBut it seems to have stopped there.\r\n\r\nI'm happy to work on this -- any suggestions on a strategy? Perhaps this is already being addressed of 007?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652","comments":5,"milestone":null,"number":652,"html_url":"https://github.com/openframeworks/openFrameworks/issues/652","assignee":null,"title":"ofAppGlutWindow/ofEvents: pressedKeys accumulate in special cases","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-15T18:49:46Z","state":"open","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":300484},"id":1231959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-20T19:04:31Z","body":"If you use those these two together the 3d objects get an unwanted offset\r\n\r\ncode:\r\n\r\n```c++\r\nvoid testApp::draw()\r\n{\r\n \r\n cam.begin();\r\n ofPushMatrix();\r\n ofSetColor(255,255,255);\r\n ofBox(200);\r\n ofPopMatrix();\r\n cam.end();\r\n \r\n \r\n fbo.begin();\r\n cam.begin();\r\n \r\n ofClear(0);\r\n ofPushMatrix();\r\n ofSetColor(0,0,0);\r\n ofBox(200);\r\n ofPopMatrix();\r\n \r\n cam.end();\r\n fbo.end();\r\n \r\n \r\n glPushMatrix();\r\n //ofTranslate(0,6,0); <--- now i'm using something like this to \"repair\" it\r\n ofSetColor(255,255,255,255);\r\n glScalef(1,-1,1);\r\n fbo.draw(0,- ofGetHeight());\r\n glPopMatrix();\r\n \r\n \r\n \r\n}\r\n```\r\n\r\nNormally the two boxes should overlap completely, instead it looks like this:\r\n\r\n![screen1](http://i51.tinypic.com/11cfi1l.png)\r\n![screen2](http://i55.tinypic.com/2ewnv5i.png)\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651","comments":4,"milestone":null,"number":651,"html_url":"https://github.com/openframeworks/openFrameworks/issues/651","assignee":null,"title":"ofFBO + ofCamera = unwanted offset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-07-15T13:21:44Z","state":"open","user":{"url":"https://api.github.com/users/toxin20","gravatar_id":"29a3b85e704ec06a72df8897a726920e","login":"toxin20","avatar_url":"https://secure.gravatar.com/avatar/29a3b85e704ec06a72df8897a726920e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":123776},"id":1230184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-19T00:31:38Z","body":"\r\nA tiny issue I spotted:\r\n\r\nofQuaternion.cpp, line 14:\r\n\r\n```C++\r\n/// Set the elements of the Quat to represent a rotation of angle\r\n/// (radians) around the axis (x,y,z)\r\nvoid ofQuaternion::makeRotate( float angle, float x, float y, float z ) {\r\n\tangle = ofDegToRad(angle);\r\n```\r\n\r\nof**X**Quaternion::makeRotate used to take radians, only noticed as I was moving some old code over, otherwise I would have just looked at the code in ofQuaternion.cpp to see the angle type. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646","comments":1,"milestone":null,"number":646,"html_url":"https://github.com/openframeworks/openFrameworks/issues/646","assignee":null,"title":"ofQuaternion::makeRotate takes degrees, used to take radians, documentation says radians","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-07-13T15:18:04Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1216274,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T16:05:23Z","body":"^^^^\r\nTried on Mac:\r\nhttps://gist.github.com/1078282","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645","comments":0,"milestone":null,"number":645,"html_url":"https://github.com/openframeworks/openFrameworks/issues/645","assignee":null,"title":"ofVideoGrabber::listDevices() does not list devices when initGrabber not called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T16:05:23Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1209436,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-16T04:21:18Z","body":"https://gist.github.com/1077933\r\n\r\nsaving images converted to 8PP using ofImage::setImageType(OF_IMAGE_GRAYSCALE) and then calling saveImage() save blank on windows, but works on OS X\r\n\r\ntraced the issue down to the call to FreeImage_Save(), both seem to be the same. not sure what the problem is\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643","comments":1,"milestone":null,"number":643,"html_url":"https://github.com/openframeworks/openFrameworks/issues/643","assignee":null,"title":"8 BPP (grayscale) ofImage saves blank on Windows, fine on os x","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-12T13:05:25Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":1208289,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:09Z","body":"Forum issue: http://forum.openframeworks.cc/index.php/topic,6316.new.html#new\r\n\r\nThis may be related to using CADisplayLink. When openGL seems to be pushed a bit, touch events seem to drop or are delayed. When using NSTimer in ofxiPhoneAppDelegate instead of CADisplayLink this does not occur.\r\n\r\nIt may be beneficial for developers to set whether they'd like to use CADisplayLink (if available) vs NSTimer for rendering or not.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642","comments":0,"milestone":null,"number":642,"html_url":"https://github.com/openframeworks/openFrameworks/issues/642","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone: Possible delayed input/touch event issue ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T02:46:23Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1205789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T13:03:00Z","body":"See title and test code:\r\nhttps://gist.github.com/952bd35591dc0cb23f61","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631","comments":1,"milestone":null,"number":631,"html_url":"https://github.com/openframeworks/openFrameworks/issues/631","assignee":null,"title":"ofImage::saveImage() - saving from png to gif creates grayscale image","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-07T21:37:47Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1185346,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Tried to load a text file over https but I got this message:\r\n\r\n``400 The plain HTTP request was sent to HTTPS port\r\n

400 Bad Request

The plain HTTP request was sent to HTTPS port

nginx/1.0.4
``\r\n\r\n\r\n\r\nUsing this code\r\n``ofHttpResponse resp = ofLoadURL(\"https://raw.github.com/openframeworks/openFrameworks/6af1dc980f6d93d84b3bf8fdc1b6435697be9ed9/readme.txt\");``\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/623","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":623,"html_url":"https://github.com/openframeworks/openFrameworks/issues/623","assignee":null,"title":"ofLoadURL() does not work with httpS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-06T18:12:06Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1175654,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T18:09:03Z","body":"Setting the position of an ofEasyCam instance in ofSetup() does not work. What does work in testApp::setup() is calling ofEasyCam::setDistance(). When calling ofEasyCam::setPosition() in for example testApp::draw() does work.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618","comments":0,"milestone":null,"number":618,"html_url":"https://github.com/openframeworks/openFrameworks/issues/618","assignee":null,"title":"call ofEasyCam::setPosition in testApp::setup() is forgotten","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-05T18:23:34Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1169032,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-27T18:30:26Z","body":"Currently there doesn't appear to be any way to do this other than by hand\r\nAlso it would be highly useful ofMatrix3x3 in general had equivalent accessors to ofMatrix4x4","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612","comments":0,"milestone":null,"number":612,"html_url":"https://github.com/openframeworks/openFrameworks/issues/612","assignee":null,"title":"need conversion ofMatrix3x3<->ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-06-27T18:30:26Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1124068,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-04T10:10:06Z","body":"Need some way of applying current ofMatrix4x4 to the scene without going down to gl calls","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605","comments":4,"milestone":null,"number":605,"html_url":"https://github.com/openframeworks/openFrameworks/issues/605","assignee":null,"title":"function wrapping glMultMatrixf in ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-16T13:13:35Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1067300,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:59Z","body":"Here's a function that will do it...\r\n\r\nvoid ofxiPhoneLaunchBrowser(string url) {\r\n\t[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ofxStringToNSString(url)]];\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/603","comments":0,"milestone":null,"number":603,"html_url":"https://github.com/openframeworks/openFrameworks/issues/603","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofLaunchBrowser() for iPhone not implemented","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-13T13:03:15Z","state":"open","user":{"url":"https://api.github.com/users/mazbox","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","login":"mazbox","avatar_url":"https://secure.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":194121},"id":1048971,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:38:43Z","body":"OF: OF_LOG_ERROR: ofxNetwork:/addons/ofxNetwork/src/ofxTCPManager.cpp: 157 ECONNREFUSED: the server has actively refused to establish the connection\r\n\r\nThis error happens in every use of ofxTCPClient.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/599","comments":1,"milestone":null,"number":599,"html_url":"https://github.com/openframeworks/openFrameworks/issues/599","assignee":null,"title":"TCPManager Consistent Error","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-08T23:02:28Z","state":"open","user":{"url":"https://api.github.com/users/tomorrowevening","gravatar_id":"f92a8e912b59171abde0354e2f212c12","login":"tomorrowevening","avatar_url":"https://secure.gravatar.com/avatar/f92a8e912b59171abde0354e2f212c12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":626143},"id":1027184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-01T13:56:17Z","body":"http://forum.openframeworks.cc/index.php/topic,6370.0.html\r\n\r\nwhen they are not power of 2 perhaps?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591","comments":0,"milestone":null,"number":591,"html_url":"https://github.com/openframeworks/openFrameworks/issues/591","assignee":null,"title":"problem with ofImage resize","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-01T13:56:17Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":984564,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T12:33:31Z","body":"### ofxNetworkUtils.h - issue 1\n\nThe default message should print out `err` instead of `errno`\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(errno) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nto:\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(err) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nSince errno would not be set on windows machines.\n\n\n\n\n### ofxTCPManager.cpp - issue 2\n\nIn the `Receive` method of the `ofxTCPManager` the function will always return -1 when checking for data and there is no new data and the TCPServer has been set to non-blocking.\n\nAfter changing the code in issue 1 mentioned above i got:\n\n`ofxNetwork:addons\\ofxNetwork\\src\\ofxTCPManager.cpp: 304 unknown error: 10035 see errno.h for description of the error`\n\ninstead of `error: 0` when `errno`was used.\n\nWhich on windows is the [`WSAEWOULDBLOCK`](http://msdn.microsoft.com/en-us/library/ms740668.aspx) or `EWOULDBLOCK` as defined in `ofxNetworkUtils`\n\nSo someplace in the code there should be a mechanism to check if the code is client is non-blocking and ignore the error.\nThis is `windows` only but still could be as an additional parameter to the `Receive` method. Or add it as an `switch case` for the `EWOULDBLOCK` in the `ofxNetworkUtils` and ignore the ouput and comment it.\n\nI just noticed this above when i started usin an application that i was developing on my mac an using it on windows machines this code would appear too often.\n\nSo as stated above my solution is that i added:\n\n```\n #ifdef TARGET_WIN32 // otherwise EAGAIN & EWOULDBLOCK will create a \"duplicate case value\" on Non windows\n\tcase EWOULDBLOCK: \n\t\t// \tofLog(OF_LOG_VERBOSE,\"ofxNetwork:\"+file+\": \" +line+\" EWOULDBLOCK: perhaps non-blocking\");\n\t\tbreak;\n #endif\n```\ncode and ignoring the output.\n\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590","comments":0,"milestone":null,"number":590,"html_url":"https://github.com/openframeworks/openFrameworks/issues/590","assignee":null,"title":"ofxTCPManager.receive() - EWOULDBLOCK on Windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-05-31T11:31:08Z","state":"open","user":{"url":"https://api.github.com/users/cristobal","gravatar_id":"c7f941e0c10696b758ae8792714a6744","login":"cristobal","avatar_url":"https://secure.gravatar.com/avatar/c7f941e0c10696b758ae8792714a6744?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":155505},"id":978212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T02:06:22Z","body":"setFromPixels has two forms: one that takes an int channels, another that takes ofImageType.\r\n\r\nsetFromExternalPixels only has one form: it takes an int channels.\r\n\r\nin my opinion, it makes sense to change them both to ofImageType only, because the int channels is susceptible to accidentally passing an ofImageType to it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589","comments":0,"milestone":null,"number":589,"html_url":"https://github.com/openframeworks/openFrameworks/issues/589","assignee":null,"title":"setFromPixels vs setFromExternalPixels","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-31T02:06:22Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":976610,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:54:02Z","body":"ofImage_ should be ofBaseImage, likewise with ofPixels_\n\nin general, X_ style classes should be BaseX\n\ntemplated functions that are just sitting around should also have descriptive template names.\n\nit's important for this to happen before 007, otherwise code will be written against ofImage\\_<T> etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582","comments":5,"milestone":null,"number":582,"html_url":"https://github.com/openframeworks/openFrameworks/issues/582","assignee":null,"title":"templated code needs to be more readable","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-23T17:46:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":942647,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T13:42:28Z","body":"just need to add the line\r\n\r\n\t\t\tcase 230400: cfsetispeed(&options,B230400);\r\n\t\t\t\tcfsetospeed(&options,B230400);\r\n\t\t\t\tbreak;\r\n\r\nin the setup function after\r\ncase 115200: cfsetispeed(&options,B115200);\r\n\t\t\t\t\t\tcfsetospeed(&options,B115200);\r\n\t\t\t\tbreak;\r\n\r\ntested with our device that runs at that baud rate, seems to work a-OK so far.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/577","comments":2,"milestone":null,"number":577,"html_url":"https://github.com/openframeworks/openFrameworks/issues/577","assignee":null,"title":"ofSerial: add 230400 speed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-20T16:16:52Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":932655,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T19:59:00Z","body":"This is a generic Linux build of oF for ARM Cortex A8/9 devices (Beagleboard, Pandaboard, Gumstix, Tegra 250, IGEPv2, ...) with built-in NEON optimizations in the included libs and makefiles (via gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/576","comments":17,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","closed_issues":0,"number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":576,"html_url":"https://github.com/openframeworks/openFrameworks/issues/576","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"Generic armv7l Linux build for Beagleboard &co. ","labels":[],"closed_at":null,"created_at":"2011-05-19T14:49:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":927378,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/576.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/576","patch_url":"https://github.com/openframeworks/openFrameworks/pull/576.patch"}},{"updated_at":"2011-05-13T15:28:46Z","body":"http://forum.openframeworks.cc/index.php?topic=6201.0","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572","comments":0,"milestone":null,"number":572,"html_url":"https://github.com/openframeworks/openFrameworks/issues/572","assignee":null,"title":"ofToggleFullscreen doesn't set width and height correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-05-13T15:28:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":895515,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T15:47:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/569","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":569,"html_url":"https://github.com/openframeworks/openFrameworks/issues/569","assignee":null,"title":"saving an image with the image quality flag set to high or best causes empty jpegs. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-05-11T13:53:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883385,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Currently using an FBO with an ofCamera is really tricky, as both setup their own viewing matrix and viewport. \r\n\r\nDoes it make sense to have ofFbo use an ofCamera internally?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/568","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":568,"html_url":"https://github.com/openframeworks/openFrameworks/issues/568","assignee":null,"title":"ofFbo and ofCamera do not play well together.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-05-11T13:52:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883380,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:31:30Z","body":"Greetings,\r\n\r\nI have downloaded the latest master of Openframeworks b4397c1 and I have tried to compile the AllAddons example (just to check if everything was well installed).\r\n\r\nThe ofxSynth library just won't compile (using either GCC or LLVM, Xcode 3 or Xcode4), be it in the allAddons or in it's own examples, here is the error log :\r\n\r\nUndefined symbols for architecture i386:\r\n \"typeinfo for ofxSoundEffect\", referenced from:\r\n typeinfo for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"non-virtual thunk to ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::ofxSoundSink()in ofxSynth.o\r\n \"vtable for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"vtable for ofxSoundSink\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n \"virtual thunk to ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"typeinfo for ofxSoundSink\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::setSampleRate(int)\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::addInputFrom(ofxSoundSource*)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"VTT for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::audioIn(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundEffect::audioOut(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::~ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in main.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\nld: symbol(s) not found for architecture i386\r\ncollect2: ld returned 1 exit status\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/566","comments":3,"milestone":null,"number":566,"html_url":"https://github.com/openframeworks/openFrameworks/issues/566","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth won't compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-05-07T12:25:01Z","state":"open","user":{"url":"https://api.github.com/users/benoitespinola","gravatar_id":"d08687285addcdde144d4eceb4cfa78e","login":"benoitespinola","avatar_url":"https://secure.gravatar.com/avatar/d08687285addcdde144d4eceb4cfa78e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":720460},"id":862321,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:48:58Z","body":"I'm fixing it using \r\n_textField.transform = CGAffineTransformMakeRotation(M_PI*1.5f);\r\nin - (void) setFrame: (CGRect) rect\r\nto fix it now.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565","comments":1,"milestone":null,"number":565,"html_url":"https://github.com/openframeworks/openFrameworks/issues/565","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Textfield in ofxiPhoneKeyboard upside down in landscape","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-05T14:20:42Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":853551,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":1258863},{"id":1231959},{"id":1230184},{"id":1216274},{"id":1209436},{"id":1208289},{"id":1205789},{"id":1185346},{"id":1175654},{"id":1169032},{"id":1124068},{"id":1067300},{"id":1048971},{"id":1027184},{"id":984564},{"id":978212},{"id":976610},{"id":942647},{"id":932655},{"id":927378},{"id":895515},{"id":883385},{"id":883380},{"id":862321},{"id":853551}] https GET @@ -106,7 +106,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4934'), ('content-length', '43807'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"78e9c565cba926f6a72fa2b7dd021b78"'), ('date', 'Tue, 29 May 2012 19:27:19 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-03T21:20:01Z","body":"Does anybody know the status of this?\r\nI would like to help but I'm not sure where to start. Is the `iphone-dev-0061` the branch to work on this?\r\nI just want to know what's been done or whether there are plans in the works.\r\n\r\nI have posted this in the forum but have not received any response.\r\nhttp://forum.openframeworks.cc/index.php/topic,4089.msg29156.html#msg29156","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564","comments":1,"milestone":null,"number":564,"html_url":"https://github.com/openframeworks/openFrameworks/issues/564","assignee":null,"title":"ofxShader for iOS","labels":[],"closed_at":null,"created_at":"2011-05-04T18:35:58Z","state":"open","user":{"url":"https://api.github.com/users/chrisirhc","gravatar_id":"22d0038769b1786fcdc0983bdb2e4033","login":"chrisirhc","avatar_url":"https://secure.gravatar.com/avatar/22d0038769b1786fcdc0983bdb2e4033?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":132584},"id":850096,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-12T08:58:12Z","body":"it's compiling now but doesn't work in openGL ES.\r\n\r\nalso take a look at setupShadow generating depthBuffer as texture, when it's released as a renderbuffer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/560","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":560,"html_url":"https://github.com/openframeworks/openFrameworks/issues/560","assignee":null,"title":"fix ofFbo for openGL ES","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2011-04-30T17:21:39Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":833772,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-26T00:37:56Z","body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i007 than <007. this can be changed in the ofStyle() constructor.\r\n\r\nalso, @elliotwoods it would be great to have a comment next to each of the constants in enum ofDrawBitmapMode explaining what they do.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/520","comments":1,"milestone":null,"number":520,"html_url":"https://github.com/openframeworks/openFrameworks/issues/520","assignee":null,"title":"ofDrawBitmapString default behavior has changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-04-01T06:37:16Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":723496,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-31T17:49:33Z","body":"it's obvious if you've used opengl directly before, but i would expect something more like:\r\n\r\n\tvoid ofSetTextureInterpolation(ofInterpolationType downscale, ofInterpolationType upscale)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/519","comments":0,"milestone":null,"number":519,"html_url":"https://github.com/openframeworks/openFrameworks/issues/519","assignee":null,"title":"ofSetMinMagFilters() is confusingly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-31T17:49:33Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":721833,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-17T00:51:48Z","body":"movieGrabberExample => videoGrabberExample\r\nmoviePlayerExample => videoPlayerExample\r\n\r\nthere are probably other examples of this, but this one strikes me as particularly odd. there's probably some historical reason... :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/510","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":510,"html_url":"https://github.com/openframeworks/openFrameworks/issues/510","assignee":null,"title":"movieGrabber/PlayerExamples are poorly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-22T06:47:02Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":693126,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-21T01:01:25Z","body":"i accidentally initialized my ofFbo with setupShadow() instead of setup(), and when i said draw() it caused EXC_BAD_ACCESS. draw() calls getTexture(), so maybe the best way to handle this is to put a check inside getTexture() like this:\r\n\r\n\tif(textures.size() == 0) {\r\n\t\tofLog(OF_LOG_ERROR, \"You must call ofFbo::setup() before you can use an FBO\");\r\n\t}\r\n\treturn textures[attachmentPoint];","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/507","comments":0,"milestone":null,"number":507,"html_url":"https://github.com/openframeworks/openFrameworks/issues/507","assignee":null,"title":"ofFbo::draw() causes EXC_BAD_ACCESS when setup() isn't called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-03-21T01:01:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":689769,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-20T17:35:05Z","body":"i know the reason for this is because the mappings are OS and mouse dependent, and that it's GLUT slowing us down here, but i think we could at least add a guess like OF_MOUSE_LEFT = 0, OF_MOUSE_MIDDLE= 1, OF_MOUSE_RIGHT = 2, etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/503","comments":0,"milestone":null,"number":503,"html_url":"https://github.com/openframeworks/openFrameworks/issues/503","assignee":null,"title":"no OF_MOUSE_LEFT or OF_MOUSE_RIGHT","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-20T17:35:05Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":688955,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:48:41Z","body":"you need to use bUse3D flag but even then graphics aren't saved to pdf as they look on screen. \r\ntry the OF_ORIENTATION_90_LEFT or 90_RIGHT to reproduce. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":502,"html_url":"https://github.com/openframeworks/openFrameworks/issues/502","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofSetOrientation doesn't work for cairo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-03-18T09:17:36Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":684091,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-18T03:56:02Z","body":"it looks like ofGLRenderer::drawString is currently overriding whatever the current blend mode is:\n\n\tglEnable(GL_BLEND);\n\tglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n\nand then setting it back later.\n\ni'm guessing this is so the empty/alpha part of the bitmap font is drawn.\n\ninstead of using glBlendFunc i would suggest glAlphaFunc... but it looks like as of OpenGL ES 2.0 glAlphaFunc doesn't exist anymore :(\n\nnot sure what to do, but it's really weird to have ofSetColor(255) work, but not ofSetColor(255, 254). e.g.:\n\n\tofBackground(128);\n\tofEnableAlphaBlending();\n\tofSetColor(255, 254);\n\tofDrawBitmapString(\"255, 254\", 10, 20);\n\tofSetColor(255, 255);\n\tofDrawBitmapString(\"255, 255\", 10, 40);\n\tofDisableAlphaBlending();","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/501","comments":0,"milestone":null,"number":501,"html_url":"https://github.com/openframeworks/openFrameworks/issues/501","assignee":null,"title":"ofDrawBitmapString / ofGLRenderer::drawString doesn't work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-18T03:54:34Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":683732,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-03T10:41:35Z","body":"right now ofImage::getPixelsRef() is always non-const, as well as ofImage::getPixels()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500","comments":4,"milestone":null,"number":500,"html_url":"https://github.com/openframeworks/openFrameworks/issues/500","assignee":null,"title":"missing const version of getPixelsRef()","labels":[],"closed_at":null,"created_at":"2011-03-14T19:14:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":672608,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":850096},{"id":833772},{"id":812623},{"id":802074},{"id":796591},{"id":789889},{"id":778216},{"id":755811},{"id":754864},{"id":750739},{"id":748446},{"id":748422},{"id":748409},{"id":738910},{"id":738097},{"id":738085},{"id":727394},{"id":723496},{"id":721833},{"id":693126},{"id":689769},{"id":688955},{"id":684091},{"id":683732},{"id":672608}] https GET @@ -117,7 +117,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4933'), ('content-length', '40272'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"b87c61471553096d60e5ff8b292ff704"'), ('date', 'Tue, 29 May 2012 19:27:20 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"osx movieplayer problem on reloading","html_url":"https://github.com/openframeworks/openFrameworks/issues/495","comments":0,"assignee":null,"updated_at":"2011-03-09T16:17:56Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5729&view=unread#unread","number":495,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":659446,"closed_at":null,"created_at":"2011-03-09T16:17:56Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"GLUT 007 hack","html_url":"https://github.com/openframeworks/openFrameworks/issues/491","comments":0,"assignee":null,"updated_at":"2011-03-04T14:44:53Z","body":"it seems that some commented defines are still being preprocessed and making gdb behave weird:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=5602&view=unread#unread","number":491,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":646846,"closed_at":null,"created_at":"2011-03-04T14:44:53Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"close corners on basic shapes?","html_url":"https://github.com/openframeworks/openFrameworks/issues/490","comments":0,"assignee":null,"updated_at":"2011-03-03T16:35:17Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5678&view=unread#unread\r\n\r\nperhaps use style.linewith? won't work if you use glLineWidth though","number":490,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":643861,"closed_at":null,"created_at":"2011-03-03T16:35:17Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofOrientation incompatible with iOS addon","html_url":"https://github.com/openframeworks/openFrameworks/issues/486","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T04:50:03Z","body":"the existing iOS orientation methods are not compatible with the virtual functions that they inherit from. The new virtuals use a ofOrientation enum, and the old functions use ints.\r\n\r\nThis issue was introduced in https://github.com/openframeworks/openFrameworks/commit/38011d54","number":486,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/486","labels":[{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":635112,"closed_at":null,"created_at":"2011-02-28T18:14:04Z"},{"milestone":{"state":"open","description":"","title":"0073 Release","due_on":"2012-07-30T07:00:00Z","closed_issues":0,"open_issues":5,"number":6,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":62090,"created_at":"2011-12-03T15:37:49Z"},"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"grabFrame/idleFrame deprecation","html_url":"https://github.com/openframeworks/openFrameworks/issues/484","comments":12,"assignee":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-24T21:04:32Z","body":"it would be nice to start deprecating grabFrame() and idleFrame() (but maybe wait a couple years to actually remove them) , and change the examples to only use update() and isFrameNew().","number":484,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/484","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":613171,"closed_at":null,"created_at":"2011-02-20T17:56:02Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"ace632f74988653fdbde09225134bfdd","url":"https://api.github.com/users/nemik","login":"nemik","id":62301,"avatar_url":"https://secure.gravatar.com/avatar/ace632f74988653fdbde09225134bfdd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVideoPlayer bug when loading subsequent movies after the first one","html_url":"https://github.com/openframeworks/openFrameworks/issues/475","comments":0,"assignee":null,"updated_at":"2011-02-14T17:11:08Z","body":"Within 0062, inside libs/openFrameworks/video/ofVideoPlayer.cpp on line 314 there is a check for height and width not being 0, then \"bDoWeAlreadyHaveAGworld = true;\" is set. However, this prevents other movies after the first from being loaded into that instance of ofVideoPlayer. \r\nI have posted about this in the forum with a fix (to just remove that check) here: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222\r\n\r\nInside the latest code, it is within ofQuickTimePlayer.cpp https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQuickTimePlayer.cpp#L281.","number":475,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/475","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":598097,"closed_at":null,"created_at":"2011-02-14T17:11:08Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"object init/load state is not consistently testable","html_url":"https://github.com/openframeworks/openFrameworks/issues/463","comments":0,"assignee":null,"updated_at":"2011-02-07T19:58:23Z","body":"I like to be able to know when an object has successfully initialized or loaded and OF provides for this, for the most part, but in an inconsistent manner ie\r\n\r\nofVideoGrabber::initGrabber() returns a bool, but ofVideoGrabber:bInitialized is protected and therefore not accessible\r\n\r\nwhile\r\n\r\nofTrueTypeFont::bLoadedOk is public, but ofTrueTypeFont::loadFont() returns void\r\n\r\nand\r\n\r\nofImage::loadImage() returns a bool and ofLoadImage::bAllocated() returns a bool, yet ofImage::setFromPixels() returns void\r\n\r\nI propose all loadable/initable objects have loading functions which always return a bool and a testable function (isInited(), isLoaded(), etc) for use after loading. Ideally, the testable functions would always be named the same ie myImage.isLoaded(), myVideoGrabber().isLoaded(), myFont.isLoaded() but of course a general name may not apply to all situations (myVideoGrabber.isInited() probably makes more sense).\r\n\r\nHell, all the load functions could be overloaded ie ofImage::load(string filename), ofImage::load(ofPixels pixels), ofImage::load(unsigned char* pixels) across different objects, ofTrueTypeFont::load(string filename), ofVideoGrabber::load(int w, int h, int deviceID). This consistency looks nice to anal me. but might be confusing to newbies and of course would break old code (unless wrapped for legacy compatibility). It seems a little annoying that every objects seems to have it's own way of checking this and that ...","number":463,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":581395,"closed_at":null,"created_at":"2011-02-07T19:58:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenCV cvSobel() not working with latest master branch","html_url":"https://github.com/openframeworks/openFrameworks/issues/462","comments":0,"assignee":null,"updated_at":"2011-02-07T15:58:19Z","body":"Hi,\r\n\r\nI get the following error:\r\n// INIT OF ERROR\r\nOF_WARNING: ofBaseVideoPlayer::setPixelFormat not implemented\r\nOpenCV Error: Assertion failed (src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))) in cvSobel, file /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp, line 347\r\nterminate called after throwing an instance of 'cv::Exception'\r\n what(): /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp:347: error: (-215) src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F)) in function cvSobel\r\n// END OF ERROR\r\n\r\nWhen I try to call the cvSobel method like this:\r\ncvSobel( grayImage.getCvImage(), grayImage.getCvImage(), 0, 1, 3 );\r\n\r\nThis works fine in 0062.\r\n\r\nCheers\r\n- rS","number":462,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":580717,"closed_at":null,"created_at":"2011-02-07T15:58:19Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"get number of input devices and device IDs from ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/461","comments":0,"assignee":null,"updated_at":"2011-02-07T19:38:51Z","body":"Currently, the ofVideoGrabber can list devices to stdout, but does not return the number of available devices. I propose that either listDevices() return an int or a new function be added, something like getNumDevices() or a getDeviceNums() which returns a vector of valid device ids. This could be related to Arturo's Issue where the devices could be retrieved as strings. I think it makes sense to have these as static functions so that you could open all available cameras into an Array of ofVideoGrabbers by retrieving the number of devices and their ids to open them.","number":461,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/461","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":580556,"closed_at":null,"created_at":"2011-02-07T15:24:21Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"saveImage() and other save operations should create missing directories","html_url":"https://github.com/openframeworks/openFrameworks/issues/460","comments":8,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-08T15:56:48Z","body":"i feel like it happens relatively often where i try to save an image (for example) and the parent directories don't exist, so it just fails without really saying anything.\r\n\r\nit would be nice if the dir(s) were just created automatically for you.","number":460,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":579790,"closed_at":null,"created_at":"2011-02-07T07:52:25Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofTexture::allocate not checking for unnecessary reallocation","html_url":"https://github.com/openframeworks/openFrameworks/issues/454","comments":0,"assignee":null,"updated_at":"2011-02-06T04:26:44Z","body":"ofPixels::allocate is smart in that it doesn't reallocate if you ask for the same size as what's already there. ofTexture should work the same way to avoid unnecessary overhead.","number":454,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":578069,"closed_at":null,"created_at":"2011-02-06T04:26:44Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't work with ofSetOrientation","html_url":"https://github.com/openframeworks/openFrameworks/issues/449","comments":0,"assignee":null,"updated_at":"2011-02-02T00:03:09Z","body":"maybe a generic 'transformer' function would handle both this and mouse coordinates, and anything else? ofPoint ofGetAsbolutePosition(x,y)?","number":449,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":568540,"closed_at":null,"created_at":"2011-02-02T00:03:09Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"no way to get imageType of ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/446","comments":0,"assignee":null,"updated_at":"2011-01-31T19:26:41Z","body":"ofVideoGrabber has getOFPixels in the .h, but it isn't implemented in the .cpp.\r\n\r\nmaybe this is just a signal that ofPixels stuff needs to be resolved soon... :) i'd be glad to help with this if possible.","number":446,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":565122,"closed_at":null,"created_at":"2011-01-31T19:26:41Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofGetElapsedTimeMillis returns an int instead of unsigned long","html_url":"https://github.com/openframeworks/openFrameworks/issues/428","comments":0,"assignee":null,"updated_at":"2011-01-28T06:28:01Z","body":"the start time is stored internally as an unsigned long, but ofGetElapsedTimeMillis returns it as an int. ofGetElapsedTimef also does calculations using time as an int. this means time wraps around every (2^31 - 1) milliseconds in days = 24.8 days.\r\n\r\nas an unsigned long it would be (2^64 - 1) milliseconds in years = 584 million years :)","number":428,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/428","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"}],"id":558215,"closed_at":null,"created_at":"2011-01-28T06:28:01Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Check ofShader Texture Wrap Parameters","html_url":"https://github.com/openframeworks/openFrameworks/issues/424","comments":1,"assignee":null,"updated_at":"2011-12-02T21:05:54Z","body":"I thought checking for custom texture wrapping in ofShader might be useful. Not sure how to add a label to this :/\n\n#include ofGraphics.h\n\nvoid setUniformTexture(const char* name, ofBaseHasTexture& img, int textureLocation=-1);\nvoid setUniformTexture(const char* name, ofTexture& img, int textureLocation=-1);\n\nvoid ofShader::setUniformTexture(const char* name, ofTexture& tex, int textureLocation) {\n\tif(bLoaded) {\n\t\t\n\t\tGLfloat wrapS = -1;\n\t\tGLfloat wrapT = -1;\n\t\t\n\t\tif (ofGetUsingCustomTextureWrap()) {\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &wrapS);\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, &wrapT);\n\t\t}\n\t\t\n\t\tofTextureData texData = tex.getTextureData();\n\t\tif (textureLocation < 0) textureLocation = texData.textureID;\n\t\tglActiveTexture(GL_TEXTURE0 + textureLocation);\n\t\tglEnable(texData.textureTarget);\n\t\t\n\t\tif(wrapS > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}","number":424,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":556923,"closed_at":null,"created_at":"2011-01-27T19:43:31Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"problem with reloading movies in osx","html_url":"https://github.com/openframeworks/openFrameworks/issues/423","comments":0,"assignee":null,"updated_at":"2011-01-24T22:34:29Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222","number":423,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/423","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548302,"closed_at":null,"created_at":"2011-01-24T22:34:29Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","url":"https://api.github.com/users/snibbe","login":"snibbe","id":581517,"avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Retina display support **that doesn't crash devices!** with backward compatibility to OS 3.0","html_url":"https://github.com/openframeworks/openFrameworks/issues/421","comments":2,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2011-12-05T22:03:15Z","body":"Hi guys,\r\n\r\nI posted to the OF forum a solution back in August to support retina display with backward compatibility to pre-OS 4.0 devices:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4185&start=15\r\n\r\nIf it's still outstanding, here's the solution!\r\n\r\nEAGLView.mm, initWithFrame, after the eaglLayer.drawableProperties assignment, add:\r\n\r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n if ([[UIScreen mainScreen] scale] > 1) {\r\n // code below doesn't work on iPad 3.2 OS and below, but doesn't need to because scale is 1\r\n [self setContentScaleFactor:[[UIScreen mainScreen] scale]];\r\n }\r\n }\r\n\r\nofAppiPhoneWindow.mm, timerLoop, after [ofxiPhoneGetGLView() startRender]; add:\r\n\r\n int ofwidth = ofGetWidth();\r\n int ofheight = ofGetHeight();\r\n \r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n ofwidth *= [[UIScreen mainScreen] scale];\r\n ofheight *= [[UIScreen mainScreen] scale];\r\n }\r\n\r\nthen change the glViewport calls:\r\n\r\n\t// this could be taken out and included in ofAppBaseWIndow\r\n\tif(orientation == OFXIPHONE_ORIENTATION_PORTRAIT || orientation == OFXIPHONE_ORIENTATION_UPSIDEDOWN)\r\n\t\tglViewport( 0, 0, ofwidth, ofheight );\r\n\telse\r\n\t\tglViewport( 0, 0, ofheight, ofwidth );","number":421,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/421","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548070,"closed_at":null,"created_at":"2011-01-24T20:52:18Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"something to wrap glMultMatrixf","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","comments":0,"assignee":null,"updated_at":"2011-01-22T15:57:37Z","body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();","number":418,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543729,"closed_at":null,"created_at":"2011-01-22T15:57:37Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"3D isn't scale invariant in certain parts","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","comments":0,"assignee":null,"updated_at":"2011-01-22T15:24:07Z","body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors","number":417,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543694,"closed_at":null,"created_at":"2011-01-22T15:24:07Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Simulator not working with any examples ","html_url":"https://github.com/openframeworks/openFrameworks/issues/414","comments":3,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T05:00:35Z","body":"Getting this error after the app launches in simulator mode \r\n\r\nDetected an attempt to call a symbol in system libraries that is not present on the iPhone:\r\n\r\n","number":414,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/414","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":539979,"closed_at":null,"created_at":"2011-01-20T20:17:35Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera::setPan is broken","html_url":"https://github.com/openframeworks/openFrameworks/issues/413","comments":1,"assignee":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"","number":413,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/413","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539915,"closed_at":null,"created_at":"2011-01-20T20:01:00Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"add setMultisampling method to glutWindow","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","comments":0,"assignee":null,"updated_at":"2011-01-20T19:33:30Z","body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx","number":412,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":539845,"closed_at":null,"created_at":"2011-01-20T19:33:30Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera / ofEasyCamera does not work correctly for iPhone / iPad","html_url":"https://github.com/openframeworks/openFrameworks/issues/410","comments":2,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"Needs to take into account the rotation and the flipping happening in ofAppiPhoneWindow::timerLoop() \n\nAlso the internal call to ofViewport causes clipping in horizontal mode. \n\nIts currently very difficult to setup the camera correctly for iPad / iPhone - would be great if the default for ofCamera would be to start with the typical OF camera view. ","number":410,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539744,"closed_at":null,"created_at":"2011-01-20T18:59:10Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofEnableLighting","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","comments":0,"assignee":null,"updated_at":"2011-01-19T19:39:37Z","body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS","number":406,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":537416,"closed_at":null,"created_at":"2011-01-19T19:39:36Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't match rest of openFrameworks coordinates","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","comments":0,"assignee":null,"updated_at":"2011-01-19T13:24:54Z","body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n","number":405,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":536614,"closed_at":null,"created_at":"2011-01-19T13:24:53Z"}] +[{"id":659446},{"id":646846},{"id":643861},{"id":635112},{"id":613171},{"id":598097},{"id":581395},{"id":580717},{"id":580556},{"id":579790},{"id":578069},{"id":568540},{"id":565122},{"id":558215},{"id":556923},{"id":548302},{"id":548070},{"id":543729},{"id":543694},{"id":539979},{"id":539915},{"id":539845},{"id":539744},{"id":537416},{"id":536614}] https GET @@ -128,7 +128,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4932'), ('content-length', '38352'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"679d499a026b6f6d6a1e20857a7392dc"'), ('date', 'Tue, 29 May 2012 19:27:21 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-01-17T23:39:31Z","body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","comments":0,"milestone":null,"number":403,"html_url":"https://github.com/openframeworks/openFrameworks/issues/403","assignee":null,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-17T23:39:31Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":532954,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-17T16:37:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","comments":0,"milestone":null,"number":400,"html_url":"https://github.com/openframeworks/openFrameworks/issues/400","assignee":null,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-17T16:37:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":532096,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:33:14Z","body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","comments":1,"milestone":null,"number":391,"html_url":"https://github.com/openframeworks/openFrameworks/issues/391","assignee":null,"title":"ofGetPreviousMouseX/Y() does not update per frame","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:21:15Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:32:59Z","body":"this is a limitation to glut, but it might be hackable on each system separately.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","comments":1,"milestone":null,"number":389,"html_url":"https://github.com/openframeworks/openFrameworks/issues/389","assignee":null,"title":"mouse position doesn't update until mouse is moved","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:11:53Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T21:10:48Z","body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","comments":1,"milestone":null,"number":387,"html_url":"https://github.com/openframeworks/openFrameworks/issues/387","assignee":null,"title":"Linker error when loading image (Poco::Net related?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T05:57:51Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":529646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T17:01:08Z","body":"would be nice if it was a float (0-1) and not an int(0-100) for standardization with every other audio thing in the universe aside from quicktime","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/375","comments":2,"milestone":null,"number":375,"html_url":"https://github.com/openframeworks/openFrameworks/issues/375","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofVideoPlayer setVolume uses an int","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-15T23:03:57Z","state":"open","user":{"url":"https://api.github.com/users/stfj","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177578},"id":529268,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T19:30:31Z","body":"glDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","comments":0,"milestone":null,"number":357,"html_url":"https://github.com/openframeworks/openFrameworks/issues/357","assignee":null,"title":"glDrawBitmapString vs GL_LIGHTING","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-14T19:30:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":527591,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T01:33:38Z","body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","comments":0,"milestone":null,"number":347,"html_url":"https://github.com/openframeworks/openFrameworks/issues/347","assignee":null,"title":"none of the core functions report how many dimensions they work for","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-01-14T01:33:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":526094,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-13T16:16:40Z","body":"e.g., GL_DEPTH_TEST.\r\n\r\none of the reasons for this is that it's not obvious to newbies what common features are available.\r\n\r\nanother is that i've seen lots of people write GL_DEPTH instead, which obviously doesn't work.\r\n\r\nthere might be some others too, see processing's hint():\r\n\r\nhttp://processing.org/reference/hint_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340","comments":0,"milestone":null,"number":340,"html_url":"https://github.com/openframeworks/openFrameworks/issues/340","assignee":null,"title":"OF wrapper for basic gl functions that aren't intuitive to newbies","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-01-13T16:16:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":524875,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-27T13:35:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":337,"html_url":"https://github.com/openframeworks/openFrameworks/issues/337","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-13T05:21:53Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":523837,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/330","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":330,"html_url":"https://github.com/openframeworks/openFrameworks/issues/330","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"OpenCv 2.2 for Win ( CB and VS )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2011-01-12T19:09:37Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":522789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T14:06:34Z","body":"currentStyle stores everything about the current style, so it can be used rather than things like drawMode for tracking how things should currently be draw.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/325","comments":1,"milestone":null,"number":325,"html_url":"https://github.com/openframeworks/openFrameworks/issues/325","assignee":null,"title":"drawMode can be deprecated, currentStyle.bFill should be used instead","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-12T15:41:11Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522255,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-12T15:34:48Z","body":"ordering for code completion is a little weird.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324","comments":0,"milestone":null,"number":324,"html_url":"https://github.com/openframeworks/openFrameworks/issues/324","assignee":null,"title":"ofPushView/ofPopView appear before ofPushMatrix/ofPopMatrix","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":null,"created_at":"2011-01-12T15:34:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522231,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T22:30:48Z","body":"under the /video directory","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311","comments":0,"milestone":null,"number":311,"html_url":"https://github.com/openframeworks/openFrameworks/issues/311","assignee":null,"title":"openFrameworksLib has ofQtUtils included twice","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T22:30:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":518434,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T06:36:27Z","body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","comments":0,"milestone":null,"number":305,"html_url":"https://github.com/openframeworks/openFrameworks/issues/305","assignee":null,"title":"no implementation in ofBaseTypes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T06:36:27Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":516844,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":302,"html_url":"https://github.com/openframeworks/openFrameworks/issues/302","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Remove Poco CppUnit from all projects ( done on os x )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:39:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516565,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/299","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":299,"html_url":"https://github.com/openframeworks/openFrameworks/issues/299","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:38:08Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516560,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:08Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":298,"html_url":"https://github.com/openframeworks/openFrameworks/issues/298","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:37:49Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516559,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:27Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/296","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":296,"html_url":"https://github.com/openframeworks/openFrameworks/issues/296","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"FreeImage 3141 build for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:36:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-09T20:46:43Z","body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","comments":0,"milestone":null,"number":292,"html_url":"https://github.com/openframeworks/openFrameworks/issues/292","assignee":null,"title":"ofTexture should be more flexible","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-01-09T20:46:43Z","state":"open","user":{"url":"https://api.github.com/users/I33N","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","login":"I33N","avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":520375},"id":516071,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T10:49:15Z","body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","comments":6,"milestone":null,"number":288,"html_url":"https://github.com/openframeworks/openFrameworks/issues/288","assignee":null,"title":"const correctness - add const to getWidth/getHeight","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-08T02:14:03Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":513779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-30T05:13:10Z","body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","comments":0,"milestone":null,"number":275,"html_url":"https://github.com/openframeworks/openFrameworks/issues/275","assignee":null,"title":"atexit(ofExitCallback);","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-11-30T05:13:10Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":445829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-17T02:02:25Z","body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","comments":7,"milestone":null,"number":271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/271","assignee":null,"title":"ofDrawBitmapString draws from bottom left","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-11-22T21:30:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":433297,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-03T19:04:08Z","body":"test if this is really useful:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4889&view=unread#unread\r\n\r\nhe adds a queue just before the color conversion","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/265","comments":0,"milestone":null,"number":265,"html_url":"https://github.com/openframeworks/openFrameworks/issues/265","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"linux videograbber stopping after some time","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-11-18T12:07:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":426050,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T22:47:21Z","body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","comments":5,"milestone":null,"number":264,"html_url":"https://github.com/openframeworks/openFrameworks/issues/264","assignee":null,"title":"ofClear uses inconsistent arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-18T06:15:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":425675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":532954},{"id":532096},{"id":529705},{"id":529700},{"id":529646},{"id":529268},{"id":527591},{"id":526094},{"id":524875},{"id":523837},{"id":522789},{"id":522255},{"id":522231},{"id":518434},{"id":516844},{"id":516565},{"id":516560},{"id":516559},{"id":516556},{"id":516071},{"id":513779},{"id":445829},{"id":433297},{"id":426050},{"id":425675}] https GET @@ -139,7 +139,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4931'), ('content-length', '46291'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"bf7e6718fe6b733d04e77e00e220150f"'), ('date', 'Tue, 29 May 2012 19:27:22 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-05T21:58:33Z","body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":255,"html_url":"https://github.com/openframeworks/openFrameworks/issues/255","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-11T21:14:05Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":413771,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T20:11:33Z","body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","comments":1,"milestone":null,"number":249,"html_url":"https://github.com/openframeworks/openFrameworks/issues/249","assignee":null,"title":"normalize option nomenclature (hide/enable/set/etc.)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-03T22:52:08Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":399214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T22:03:41Z","body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":245,"html_url":"https://github.com/openframeworks/openFrameworks/issues/245","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"gstreamer problems with streaming of microsoft video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-10-13T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":360885,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T20:13:07Z","body":"I found an annoying bug in ofVideoPlayer.\nThis module do not like to be dynamically created or destroyed.\nCheck this little example :\n\nhttp://knu.free.fr/bug_ofVideoPlayer.zip\n\nLeft-click to create an object playing video.\nRight-click to suppress the last video.\n\nhere are the phenomenons I am facing on my Win7 machine :\n\n- \nIf you create an object, and then you suppress it, and then try to create an object again, the app will crash.\n\n- \nIf you create some objects (lets say 8), and then you suppress all of them, the app will crash before the last one (not always, but most of the time).\n\n\n\nNow in OF source tree, try replacing ofVideoPlayer.cpp with FIX_ofVideoPlayer.cpp (at the root of the zip)\nRebuild the project.\nNow everything should be working as expected.\n\n\nThe modifications I made in the source are marked by : //###############\n\nI do not have time to fully read and understand the quicktime API, so there are chances this workaround is fucking dirty.\nBut at least it seems to work.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/244","comments":1,"milestone":null,"number":244,"html_url":"https://github.com/openframeworks/openFrameworks/issues/244","assignee":null,"title":"bug in ofVideoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-10-11T19:56:46Z","state":"open","user":{"url":"https://api.github.com/users/fmauclere","avatar_url":"https://secure.gravatar.com/avatar/1c7dcbab3712f1a4d90bd2c3aa9a3e3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1c7dcbab3712f1a4d90bd2c3aa9a3e3d","login":"fmauclere","id":435720},"id":357395,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:06:06Z","body":"Check out this code - also check if latest ffmpeg is better optimized for iphone.\r\nhttp://github.com/jgh-/FFmpeg-for-iOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/240","comments":0,"milestone":null,"number":240,"html_url":"https://github.com/openframeworks/openFrameworks/issues/240","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"iphone video player - ffmpeg and audioqueues","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-10-06T17:19:57Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":349886,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:08:56Z","body":"XCode: 3.2.4\nOF: github master @24 Sep 2010\nCompiled as: device base SDK 4.1 release arm7 deployment target 3.2\n\nWeird error: Build ofAudioOutputExample. Add a void testApp::exit() to see if it is called. Run app on ipod touch 2010 version with 4.1 installed.\n\nApp runs OK yet pressing the exit button on front of device quits the app, but xcode keeps running. Digging in a bit it appears not only testApp::exit, but ofExitCallback is not getting called.\n\nSwitch to iPad (no other settings changed) and app runs fine, and exits properly.\n\nSwitch to BaseSDK 3.2 and example runs fine and exits fine on both iPad and iPod.\n\nIdeas? Is this just me? I'm fairly new to OF, XCode and iPhone\n\n[edit]\nOK I worked out that pressing the \"close\" button in 4.1 calls applicationWillResignActive in ofxiPhoneAppDelegate.mm. As a hacky workaround as my app just needs to exit, not sit in background, I added exit(0); to the end of applicationWillResignActive and it seems to work.\n\nWould like to know how to do this properly though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/236","comments":1,"milestone":null,"number":236,"html_url":"https://github.com/openframeworks/openFrameworks/issues/236","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofExitCallback not being called on iphone4.1?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-09-25T01:55:49Z","state":"open","user":{"url":"https://api.github.com/users/DavidDC","avatar_url":"https://secure.gravatar.com/avatar/a6fdad0c31fcd273a1ba89434fec0419?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a6fdad0c31fcd273a1ba89434fec0419","login":"DavidDC","id":415101},"id":332379,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-19T00:32:33Z","body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","comments":4,"milestone":null,"number":228,"html_url":"https://github.com/openframeworks/openFrameworks/issues/228","assignee":null,"title":"remove bAllocated in ofTexture?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-09-09T14:20:55Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":309191,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:45:27Z","body":"Segfault when playing .ogv files on 64 bit linux.\nSee forum post - http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/227","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":227,"html_url":"https://github.com/openframeworks/openFrameworks/issues/227","assignee":null,"title":"Ubuntu 64-bit conflict with FMOD when playing ogg theora files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-09-08T14:54:33Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":307684,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-08-31T10:54:19Z","body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","comments":0,"milestone":null,"number":225,"html_url":"https://github.com/openframeworks/openFrameworks/issues/225","assignee":null,"title":"ofxVectorMath constants","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-08-31T10:54:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":295913,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:37:47Z","body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","comments":1,"milestone":null,"number":224,"html_url":"https://github.com/openframeworks/openFrameworks/issues/224","assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"title":"gaussian noise","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"closed_at":null,"created_at":"2010-08-26T10:21:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":290973,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-10-17T13:58:53Z","body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","comments":1,"milestone":null,"number":214,"html_url":"https://github.com/openframeworks/openFrameworks/issues/214","assignee":null,"title":"ofxOsc memory access violation. namespace issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-08-04T05:59:22Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":268332,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:12:26Z","body":"e) get arturo's script to work, or rewrite a new one to just clobber a given directory (and not pull from git, etc as it's doing now). \r\n\r\ntheo - might be good to have two scripts?\r\n1) to pull from git \r\n2) to remove everything not related to a platform - or maybe better just copies the files into a folder for that platform. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":199,"html_url":"https://github.com/openframeworks/openFrameworks/issues/199","assignee":null,"title":"script that doesn't pull everything from git","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-06-01T13:28:54Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211418,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-05-25T14:54:52Z","body":"\r\nas per: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3962&p=20661#p20661\r\n\r\nwe should explain how to use it properly. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/194","comments":0,"milestone":null,"number":194,"html_url":"https://github.com/openframeworks/openFrameworks/issues/194","assignee":null,"title":"ofGetAppPtr documentation is wrong ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2010-05-25T14:54:52Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":205935,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:22Z","body":"http://www.glfw.org/release-2.6.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/193","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":193,"html_url":"https://github.com/openframeworks/openFrameworks/issues/193","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"look at glfw - just got updated","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-05-23T21:04:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":204247,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:20:16Z","body":"I had the L.A.S.E.R. tag software up and running great on my new MacBook Pro but recently my computer did a software update and now something is wrong and I can't properly use the program. I have snow leopard 10.6.3 OS. I'm not totally sure if it was the auto update that caused the issue but it seems like it stopped working after the update. Below I listed the suspected updates. Seems weird to me 2 digital camera RAW updates.\r\n\r\n3/27/10 Digital Camera RAW update 2.7\r\n3/27/10 Safari 4.0.5\r\n3/27/10 Digital Camera RAW update 3.1\r\n3/27/10 iMovie update 8.0.6\r\n\r\n0 com.apple.QuickTime \t0x9408e179 QTMLGrabMutex + 18\r\n1 com.apple.QuickTime \t0x9421b6a3 QTWorkContextCopyForMediaContextID + 28\r\n2 ...uickTimeStreaming.component\t0x14f77c15 HTTPDhlr_CheckForFatalError + 254\r\n3 ...uickTimeStreaming.component\t0x14f77cc6 HTTPDhlr_ReadSYNC + 165\r\n4 ...uickTimeStreaming.component\t0x14f7ab01 HTTPDataHandler_ScheduleData64 + 452\r\n5 ...ple.CoreServices.CarbonCore\t0x949a2d05 callComponentStorage_4444444 + 63\r\n6 ...ple.CoreServices.CarbonCore\t0x949976f0 CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) + 54\r\n7 ...uickTimeStreaming.component\t0x14f784c7 HTTPDataHandler_ComponentDispatch + 110\r\n8 ...ple.CoreServices.CarbonCore\t0x9498fd87 CallComponentDispatch + 29\r\n9 com.apple.QuickTime \t0x94093540 DataHScheduleData64 + 73\r\n10 com.apple.QuickTime \t0x940b5704 NewMovieFromDataRefPriv_priv + 8296\r\n11 com.apple.QuickTime \t0x9419e613 NewMovieFromDataRef_priv + 54\r\n12 com.apple.QuickTime \t0x942fb95e NewMovieFromDataRef + 52\r\n13 com.yourcompany.openFrameworks\t0x0000aa2a createMovieFromURL(std::string, MovieType**&) + 112\r\n14 com.yourcompany.openFrameworks\t0x0000abe2 ofVideoPlayer::loadMovie(std::string) + 182\r\n15 com.yourcompany.openFrameworks\t0x0002fe03 appController::setup() + 2169\r\n16 com.yourcompany.openFrameworks\t0x00002864 ofRunApp(ofSimpleApp*) + 170\r\n17 com.yourcompany.openFrameworks\t0x0003dc06 main + 90\r\n18 com.yourcompany.openFrameworks\t0x00001da2 _start + 216\r\n19 com.yourcompany.openFrameworks\t0x00001cc9 start + 41","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":182,"html_url":"https://github.com/openframeworks/openFrameworks/issues/182","assignee":null,"title":"ofVideoPlayer - createMovieFromURL broken in 10.6.3 with specific updates?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-15T16:20:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":172424,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-14T15:48:19Z","body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","comments":2,"milestone":null,"number":181,"html_url":"https://github.com/openframeworks/openFrameworks/issues/181","assignee":null,"title":"ofxCvBlobs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-14T15:42:22Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":171615,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T15:04:04Z","body":"Buffer is 512 but should be 276 ( or something )\r\nSetting it to 256 says the buffer size should be 176 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/178","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/178","assignee":null,"title":"iPhone sound bug with 1st gen ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-11T10:18:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":169176,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:18:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/175","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/175","assignee":null,"title":"bring examples up to date - make sexy","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:44:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:14:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/174","assignee":null,"title":"vertical sync on for mac by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-06T19:43:21Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166212,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/173","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofAlphaBlending default on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-04-06T19:42:34Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166211,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":172,"html_url":"https://github.com/openframeworks/openFrameworks/issues/172","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"rgb + alpha -> blit to texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-06T19:40:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166209,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/171","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/171","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"sexy shader example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:38:51Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166208,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-03T19:40:33Z","body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","closed_issues":0,"open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/167","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"replace fmod","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-04-06T12:13:31Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165898,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:56:41Z","body":"i have this working for 3d with selection buffer although it's meant to be slow i haven't had any problems","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/160","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":160,"html_url":"https://github.com/openframeworks/openFrameworks/issues/160","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofIsUnderMouse?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T21:39:19Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":165537,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:54:57Z","body":"Theo: I have this code uses the selection buffer. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/153","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":153,"html_url":"https://github.com/openframeworks/openFrameworks/issues/153","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"ofIsOnScreen - ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T18:49:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165409,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":413771},{"id":399214},{"id":360885},{"id":357395},{"id":349886},{"id":332379},{"id":309191},{"id":307684},{"id":295913},{"id":290973},{"id":268332},{"id":211418},{"id":205935},{"id":204247},{"id":172424},{"id":171615},{"id":169176},{"id":166214},{"id":166212},{"id":166211},{"id":166209},{"id":166208},{"id":165898},{"id":165537},{"id":165409}] https GET @@ -150,4 +150,4 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4930'), ('content-length', '13008'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('Link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a63cf45ee23c003caf863065072ec4bb"'), ('date', 'Tue, 29 May 2012 19:27:23 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-02-29T11:13:10Z","body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":140,"html_url":"https://github.com/openframeworks/openFrameworks/issues/140","assignee":null,"title":"texture compression and mipmaps for of texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-02T19:43:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":163959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T16:15:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","comments":4,"milestone":null,"number":128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/128","assignee":null,"title":"ofxTCPServer doesn't manage connected clients correcly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-02-14T09:40:13Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":132671,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:31:57Z","body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/126","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"ofATan2GL / ofVecToGL ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-02-13T14:22:51Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T15:51:57Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","closed_issues":0,"due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/124","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"TTF type rendering in OF - fix fuzziness ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-13T14:15:25Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:14Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1374","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/121","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":121,"html_url":"https://github.com/openframeworks/openFrameworks/issues/121","assignee":null,"title":"video: loop is not working unless you call play first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-10T23:16:23Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":130269,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:49Z","body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","comments":0,"milestone":null,"number":115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/115","assignee":null,"title":"opengl stress test example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-01-12T02:56:21Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":111018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-28T14:02:04Z","body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","comments":8,"milestone":null,"number":107,"html_url":"https://github.com/openframeworks/openFrameworks/issues/107","assignee":null,"title":"should we start all OF apps with a frame rate set?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2009-12-31T15:10:45Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":104702,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-27T15:47:45Z","body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","comments":4,"milestone":null,"number":91,"html_url":"https://github.com/openframeworks/openFrameworks/issues/91","assignee":null,"title":"listDevices should return a list of strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2009-12-09T17:11:40Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":94898,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":163959},{"id":132671},{"id":132377},{"id":132373},{"id":130269},{"id":111018},{"id":104702},{"id":94898}] diff --git a/tests/ReplayData/Issue278.testIteration.txt b/tests/ReplayData/Issue278.testIteration.txt index fb8d81d1e1..f8a924af4c 100644 --- a/tests/ReplayData/Issue278.testIteration.txt +++ b/tests/ReplayData/Issue278.testIteration.txt @@ -7,7 +7,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"cf9ec647fbc78faae05cb2d11598f79c"'), ('date', 'Tue, 29 May 2012 19:27:10 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-04-30T19:43:55Z","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1217,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","assignee":null,"title":"projectGenerator update doesn't respect existing project settings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T21:03:44Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269431,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-02T10:19:07Z","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1216,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Implement deprecation mechanism","labels":[],"closed_at":null,"created_at":"2012-04-24T21:03:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269429,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-30T19:43:14Z","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1215,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","assignee":null,"title":"projectGenerator sets incorrect path in Project.xcconfig","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T20:59:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269359,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T23:56:33Z","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","comments":3,"milestone":null,"number":1202,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","assignee":null,"title":"ofVideoPlayer etc needs ofColor access","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-22T18:42:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4231092,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T17:34:24Z","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1201,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","assignee":null,"title":"Feature provocation pull request: ofCamera lens offset","labels":[],"closed_at":null,"created_at":"2012-04-22T15:55:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4230131,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch"}},{"updated_at":"2012-05-14T01:22:17Z","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","comments":8,"milestone":null,"number":1190,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","assignee":null,"title":"Bezier Shaders & Vector openGL rendering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-20T09:23:00Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4207350,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:41:20Z","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1189,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetCurveResolution + ofBezierVertex bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-20T08:51:51Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4206982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:10:23Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","comments":2,"milestone":null,"number":1186,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","assignee":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-18T15:08:32Z","state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4174070,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:44:27Z","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenGLES2 not working","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-16T11:19:36Z","state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4132608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T13:45:55Z","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","comments":0,"milestone":null,"number":1175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","assignee":null,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-14T13:45:42Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4117762,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:39:22Z","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","assignee":null,"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T17:09:38Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4108582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T04:20:36Z","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","assignee":null,"title":"ofToHex(string) is wrong for non-ascii input","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T14:42:30Z","state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","id":1640543,"avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4104336,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-12T10:09:42Z","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","comments":0,"milestone":null,"number":1171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","assignee":null,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-12T10:09:42Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4081188,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-13T14:54:18Z","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","comments":2,"milestone":null,"number":1167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","assignee":null,"title":"ofNotifyEvent( boolEvent, true ) fails to compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-11T12:03:34Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063456,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-11T13:21:33Z","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","comments":2,"milestone":null,"number":1166,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","assignee":null,"title":"ofEvent lacks simple, argument-free use case","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T12:00:19Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:41:01Z","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","comments":6,"milestone":null,"number":1165,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","assignee":null,"title":"ofLogError, ofLogWarning lack format, ... args","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T11:56:33Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063366,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-10T16:47:19Z","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","comments":4,"milestone":null,"number":1152,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","assignee":null,"title":"grabScreen in ofImage fails on Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-09T17:15:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4032047,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:46:40Z","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1151,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","assignee":null,"title":"shorten + simplify ofLog output","labels":[],"closed_at":null,"created_at":"2012-04-08T21:13:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023525,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch"}},{"updated_at":"2012-04-17T14:47:36Z","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","comments":4,"milestone":null,"number":1150,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"propose shortening ofLog console message length","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-08T20:32:49Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023305,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T15:00:32Z","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","comments":0,"milestone":null,"number":1146,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","assignee":null,"title":"Document Project Generator / clean out old tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-04-07T14:43:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4015514,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T19:49:31Z","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","comments":3,"milestone":null,"number":1145,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","assignee":null,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-06T22:02:01Z","state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4010494,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:21:01Z","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1144,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","assignee":null,"title":"ofColor subtraction and negative values","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-06T07:56:44Z","state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4001148,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-04T12:07:24Z","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1138,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"benign error message","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-04-04T11:05:57Z","state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","id":1611385,"avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3968742,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-03T17:37:10Z","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","comments":2,"milestone":null,"number":1134,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","assignee":null,"title":"multidimensional noise output","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T16:44:55Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":4269431},{"id":4269429},{"id":4269359},{"id":4231092},{"id":4230131},{"id":4207350},{"id":4206982},{"id":4174070},{"id":4132608},{"id":4117762},{"id":4108582},{"id":4104336},{"id":4081188},{"id":4063456},{"id":4063417},{"id":4063366},{"id":4032047},{"id":4023525},{"id":4023305},{"id":4015514},{"id":4010494},{"id":4001148},{"id":3968742},{"id":3917377},{"id":3917018}] https GET @@ -29,7 +29,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4941'), ('content-length', '55518'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"414a5c156bbe219ad21d164052b40f6c"'), ('date', 'Tue, 29 May 2012 19:27:11 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","assignee":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911629,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","assignee":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911537,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","assignee":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3910580,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3910555,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","assignee":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3910549,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","assignee":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3897090,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","assignee":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":3883598,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","assignee":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","login":"imanhp","avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1216228},"id":3856005,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3850655,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","assignee":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167057},"id":3825582,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","assignee":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":65011},"id":3813852,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","assignee":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":null,"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812318,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812275,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":971079},"id":3807459,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","assignee":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799872,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","assignee":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799653,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":3795495,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","assignee":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3754055,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","assignee":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3710293,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3662214,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","assignee":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":808090},"id":3647640,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3631618,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","assignee":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3627067,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1062,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","assignee":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":3614231,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","comments":18,"milestone":null,"number":1055,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1055","assignee":null,"title":"ofVertexes?? ofCurveVertexes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-12T01:50:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3605277,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}}] +[{"id":3911629},{"id":3911537},{"id":3910580},{"id":3910555},{"id":3910549},{"id":3897090},{"id":3883598},{"id":3856005},{"id":3850655},{"id":3825582},{"id":3813852},{"id":3812318},{"id":3812275},{"id":3807459},{"id":3799872},{"id":3799653},{"id":3795495},{"id":3754055},{"id":3710293},{"id":3662214},{"id":3647640},{"id":3631618},{"id":3627067},{"id":3614231},{"id":3605277}] https GET @@ -40,7 +40,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4940'), ('content-length', '44623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"7a7b635a35e21a9f69de7a09b9040837"'), ('date', 'Tue, 29 May 2012 19:27:12 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-10T17:52:58Z","body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","comments":0,"milestone":null,"number":1052,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","assignee":null,"title":"ofShader should show an error when using an invalid name","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-10T17:52:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3596240,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"ofxiPhoneScreenGrab saves with compression artifacts.\r\nfix for saving a lossless image in the below post,\r\nhttp://forum.openframeworks.cc/index.php/topic,4737.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1051","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1051,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1051","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofxiPhoneScreenGrab saves with compression artifacts.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-10T12:15:33Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3594731,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:09:09Z","body":"just wanted to kick off a discussion about cleaning up ofxiPhone folder structure.\r\nhave this up on the forum, http://forum.openframeworks.cc/index.php/topic,8955.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1050","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1050,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1050","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"clean up ofxiPhone folder structure.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-10T06:32:12Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3593619,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:55:24Z","body":"This an implementation of ofxiPhoneScreenGrab for Android","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1048","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1048,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1048","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Adding Android screenshot feature, example to demonstrate it","labels":[],"closed_at":null,"created_at":"2012-03-10T05:31:45Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3593430,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1048","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1048.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1048.diff"}},{"updated_at":"2012-03-12T15:31:12Z","body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","comments":8,"milestone":null,"number":1047,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","assignee":null,"title":"opening video files with system dialog in osx prevents them to play correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-09T18:54:28Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":3587808,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-20T16:11:54Z","body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","comments":12,"milestone":null,"number":1039,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","assignee":null,"title":"make icons for OF apps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-06T17:56:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3528378,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:32:44Z","body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","comments":1,"milestone":null,"number":1037,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","assignee":null,"title":"ofxGui, ofxButton should look visually different to toggle","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-05T18:06:03Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3510933,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-10T19:29:53Z","body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","comments":10,"milestone":null,"number":1036,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","assignee":null,"title":"ofxGui -> ofGui - how/should we bring into core?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-05T16:56:26Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3509628,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T12:39:10Z","body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","comments":3,"milestone":null,"number":1034,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","assignee":null,"title":"projectGenerator ignores shader .vert and .frag files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-04T11:19:04Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3495602,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:06:00Z","body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","comments":11,"milestone":null,"number":1033,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","assignee":null,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-04T10:54:12Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3495503,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"this change c50648e29199a3f61eae05f6ceb350a97ab275d7 caused the problem. i'm not sure why adding explicit cases for handling loadData for ofShortPixels and ofFloatPixels would do this. to see the proof, run devApps/AdvancedImageLoading","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1029","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1029,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1029","assignee":null,"title":"display of short + float textures are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-03T19:04:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3491627,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-10T06:54:25Z","body":"I've just encountered a real 'wall meets head' bug, aka 'why is my camera image black??'\r\n\r\nwell it turns out that actually, ofSaveImage doesn't save mono images\r\nit just saves out black pixels\r\n\r\ntesting on Windows, VS2010.\r\nAnybody else getting this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1028","comments":5,"milestone":null,"number":1028,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1028","assignee":null,"title":"ofSaveImage / ofImage::saveImage() problem with OF_IMAGE_GRAYSCALE / OF_PIXELS_MONO","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-03T12:23:06Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3489266,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T09:25:13Z","body":"The Android example is basically a copy of the existing 3dModelBuilder example with some code changes to work with OpenGL ES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1024","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1024,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1024","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Fixing 3DModelBuilder to work with OpenGL ES, added Android example for it","labels":[],"closed_at":null,"created_at":"2012-03-02T16:55:29Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3479768,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1024","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1024.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1024.diff"}},{"updated_at":"2012-03-30T16:34:06Z","body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","comments":12,"milestone":null,"number":1022,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","assignee":null,"title":"Optimisation consistency","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-02T13:25:15Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3476540,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T19:42:09Z","body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","comments":0,"milestone":null,"number":1019,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","assignee":null,"title":"ofFbo needs consideration as far as MRT + MSAA","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-01T19:42:09Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3462226,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T04:33:36Z","body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","comments":10,"milestone":null,"number":1007,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","assignee":null,"title":"bug #defines in ofConstants conflict with other libraries","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-29T15:31:18Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3438233,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T13:02:37Z","body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","comments":12,"milestone":null,"number":1005,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","assignee":null,"title":"feature ofRandom(ofVec3f) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-29T06:32:03Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3432042,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-18T08:47:08Z","body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","comments":2,"milestone":null,"number":1001,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"OF app sound out not available from Jack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-27T14:59:34Z","state":"open","user":{"url":"https://api.github.com/users/enrike","avatar_url":"https://secure.gravatar.com/avatar/cc2adbc6d91bf2288f34f60a547a82cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cc2adbc6d91bf2288f34f60a547a82cd","login":"enrike","id":710785},"id":3401755,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:42:36Z","body":"// scissor\r\nvoid ofBeginScissor(ofRectangle &r);\r\nvoid ofBeginScissor(ofPoint &p, float w, float h);\r\nvoid ofBeginScissor(float x, float y, float w, float h);\r\nvoid ofEndScissor();\r\n\r\n\r\nthere is a problem with ofFBO due to the flip. I do not think that there is a way around it sooo just scale -1\r\n\r\nalso: \r\nextra ; removed \r\nlibs/openFrameworks/utils/ofUtils.cpp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/993","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":993,"html_url":"https://github.com/openframeworks/openFrameworks/issues/993","assignee":null,"title":"Of scissors","labels":[],"closed_at":null,"created_at":"2012-02-26T21:35:55Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3393466,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/993","patch_url":"https://github.com/openframeworks/openFrameworks/pull/993.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/993.diff"}},{"updated_at":"2012-02-25T20:25:00Z","body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","comments":0,"milestone":null,"number":987,"html_url":"https://github.com/openframeworks/openFrameworks/issues/987","assignee":null,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-25T20:25:00Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3387163,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-22T23:34:17Z","body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","comments":16,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":985,"html_url":"https://github.com/openframeworks/openFrameworks/issues/985","assignee":null,"title":"Make logging messages more informative","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-25T19:41:58Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386914,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-11T18:31:55Z","body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","comments":5,"milestone":null,"number":984,"html_url":"https://github.com/openframeworks/openFrameworks/issues/984","assignee":null,"title":"Replace printf() occurences by ofLog() in the core addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-25T19:36:51Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386889,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-27T13:35:34Z","body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","comments":4,"milestone":null,"number":976,"html_url":"https://github.com/openframeworks/openFrameworks/issues/976","assignee":null,"title":"ofVec2f::average has unexpected/clumsy behaviour","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-25T03:45:02Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3382990,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:26Z","body":"Dummy issue to ensure that the 0076 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/972","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/10","number":10,"title":"0076 Release","due_on":"2012-10-29T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:26Z","state":"open","description":"","id":88838},"number":972,"html_url":"https://github.com/openframeworks/openFrameworks/issues/972","assignee":null,"title":"0076 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:26Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382766,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:37Z","body":"Dummy issue to ensure that the 0075 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/971","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/9","number":9,"title":"0075 Release","due_on":"2012-09-24T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:15Z","state":"open","description":"","id":88837},"number":971,"html_url":"https://github.com/openframeworks/openFrameworks/issues/971","assignee":null,"title":"0075 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:05Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382764,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":3596240},{"id":3594731},{"id":3593619},{"id":3593430},{"id":3587808},{"id":3528378},{"id":3510933},{"id":3509628},{"id":3495602},{"id":3495503},{"id":3491627},{"id":3489266},{"id":3479768},{"id":3476540},{"id":3462226},{"id":3438233},{"id":3432042},{"id":3401755},{"id":3393466},{"id":3387163},{"id":3386914},{"id":3386889},{"id":3382990},{"id":3382766},{"id":3382764}] https GET @@ -51,7 +51,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4939'), ('content-length', '39838'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a7bfe812cbaa85fbb708d70f4d883fac"'), ('date', 'Tue, 29 May 2012 19:27:13 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-02-25T01:36:58Z","body":"Dummy issue to ensure that the 0080 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/970","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"closed_issues":0,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":970,"html_url":"https://github.com/openframeworks/openFrameworks/issues/970","assignee":null,"title":"0080 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:54Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:36:37Z","body":"Dummy issue to ensure that the 0074 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/969","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/7","number":7,"closed_issues":0,"title":"0074 Release","due_on":"2012-08-27T07:00:00Z","open_issues":1,"created_at":"2012-02-25T00:41:17Z","state":"open","description":"","id":88728},"number":969,"html_url":"https://github.com/openframeworks/openFrameworks/issues/969","assignee":null,"title":"0074 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381977,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-24T04:31:01Z","body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","comments":0,"milestone":null,"number":955,"html_url":"https://github.com/openframeworks/openFrameworks/issues/955","assignee":null,"title":"ofBackgroundGradient needs to be billboarded","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-24T04:31:01Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3367910,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T19:12:08Z","body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","comments":4,"milestone":null,"number":933,"html_url":"https://github.com/openframeworks/openFrameworks/issues/933","assignee":null,"title":"Problem with moviePlayerExample under linux64","labels":[],"closed_at":null,"created_at":"2012-02-23T15:46:06Z","state":"open","user":{"url":"https://api.github.com/users/agrosjea","avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e52c167621119d58d03c586bb053a633","login":"agrosjea","id":1466085},"id":3357855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:13:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","comments":0,"milestone":null,"number":931,"html_url":"https://github.com/openframeworks/openFrameworks/issues/931","assignee":null,"title":"ofCamera is not aware of ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-23T05:13:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:12:47Z","body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","comments":0,"milestone":null,"number":930,"html_url":"https://github.com/openframeworks/openFrameworks/issues/930","assignee":null,"title":"ofSetupPerspective ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-23T05:12:47Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351643,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T04:19:48Z","body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","comments":0,"milestone":null,"number":929,"html_url":"https://github.com/openframeworks/openFrameworks/issues/929","assignee":null,"title":"ofGetLogLevel should also accept modules","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-23T04:19:48Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351374,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T03:46:32Z","body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","comments":0,"milestone":null,"number":928,"html_url":"https://github.com/openframeworks/openFrameworks/issues/928","assignee":null,"title":"no ofGetBackground()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-23T03:46:32Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351170,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T19:12:56Z","body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","comments":0,"milestone":null,"number":926,"html_url":"https://github.com/openframeworks/openFrameworks/issues/926","assignee":null,"title":"ofGetViewportWidth/Height returns 0 at startup","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-22T19:12:56Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3341020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T00:28:08Z","body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","comments":0,"milestone":null,"number":925,"html_url":"https://github.com/openframeworks/openFrameworks/issues/925","assignee":null,"title":"ofImage has type as int, public vars, & missing getBPP, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-22T00:28:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3324501,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:41:17Z","body":"As requested in https://github.com/openframeworks/openFrameworks/pull/794 I've branched openframeworks:develop into my own branch and applied the fixes required to build openFrameworks for Android with MinGW on the windows platform.\r\n\r\nThe instructions on how to compile are still valid (except for the part of patching):\r\nhttp://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n\r\nNote 1: You will need to run:\r\nandroid.bat update project --target android-8 --path C:\\openFrameworks\\addons\\ofxAndroid\\ofAndroidLib\r\n\r\nThis updates the project files for ofAndroidLib project. I didn't included those because those are user specific (they contain the path to the sdk)\r\n\r\nNote 2: d3ddf8e1 \r\nI only added this commit in order to make the examples build properly. Someone still needs to fix the proper implementation.\r\n\r\nNote 3: 7a9cf0ba\r\nWhile working on NodeBeat, we found out that not all devices are using /mnt/sdcard as their external storage location. In some cases the sdcard is located somewhere else (\"Environment.getExternalStorageDirectory()\" doesnt always return the correct location). This commit fixes this problem by checking several locations as reported on multiple Stackoverflow threads. More info about this issue can be found in the commit description.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/922","comments":13,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":922,"html_url":"https://github.com/openframeworks/openFrameworks/issues/922","assignee":null,"title":"Windows compatibility patches and External storage location fixes.","labels":[],"closed_at":null,"created_at":"2012-02-19T23:30:24Z","state":"open","user":{"url":"https://api.github.com/users/falcon4ever","avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","login":"falcon4ever","id":480019},"id":3288053,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/922.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/922","patch_url":"https://github.com/openframeworks/openFrameworks/pull/922.patch"}},{"updated_at":"2012-02-16T09:39:46Z","body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","comments":0,"milestone":null,"number":920,"html_url":"https://github.com/openframeworks/openFrameworks/issues/920","assignee":null,"title":"Transform stack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-16T09:39:46Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248309,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-16T09:31:24Z","body":"There is an easy-to-correct error in ofNode::transformGL:\r\nIt should call loadMatrix with globalTransformMatrix as parameter (with a void restoreGL), or pushMatrix then multMatrix with localTransformMatrix (with a restoreGL that pops the previously pushed matrix),\r\nNOT push then mult with global. The bug appears as soon as you have got more than one level of depth in your node tree. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919","comments":0,"milestone":null,"number":919,"html_url":"https://github.com/openframeworks/openFrameworks/issues/919","assignee":null,"title":"Error in ofNode::transformGL","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-16T09:31:24Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248230,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-08T10:15:31Z","body":"vs2010 does not include stdint.h support:\r\n\r\nhttp://stackoverflow.com/questions/126279/c99-stdint-h-header-and-ms-visual-studio\r\n\r\nwhich causes addon bugs like this:\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/559\r\nhttps://github.com/kylemcdonald/ofxCv/issues/28\r\n\r\neven though these bugs aren't in the core, i think OF is designed to make it easy for people to write cross-platform, cross-compiler code. so i propose that we add an explicit declaration of the missing types for vs2010.\r\n\r\nthis isn't really something i'm worried about directly since i don't use vs2010, but i know people like elliot do. and it would be cleaner to add it once to the core than to add it once for every addon that is broken.\r\n\r\nthe solution would probably look like: take dan's code from the above issue, and move it from ofxOsc into the core.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/917","comments":5,"milestone":null,"number":917,"html_url":"https://github.com/openframeworks/openFrameworks/issues/917","assignee":null,"title":"add global stdint.h support?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2012-02-15T02:38:17Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3229504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:55:20Z","body":"to match ofGetWidth(), ofGetHeight()\r\n\r\ni.e. for ofGetMouseX() / ofGetWidth()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916","comments":1,"milestone":null,"number":916,"html_url":"https://github.com/openframeworks/openFrameworks/issues/916","assignee":null,"title":"ofGetMouseX() and ofGetMouseY() should return float","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-14T05:17:47Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3214174,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-13T08:16:08Z","body":"I had downloaded the 007 version, when I run of_preRelease_v007_linux/scripts/linux/debian/install_codeblocks.sh it install codeblocks without error, but when I run preRelease_v007_linux/scripts/linux/debian/install_dependencies.sh I get this error\r\n\r\ncompiling object for ../../../openFrameworks/graphics/ofGraphics.cpp\r\nmkdir -p obj/Debug/openFrameworks/graphics\r\ng++ -g3 -Wall -fexceptions -I../../../FreeImage/include -I../../../assimp/include -I../../../assimp/include/Compiler -I../../../cairo/include -I../../../cairo/include/cairo -I../../../cairo/include/pixman-1 -I../../../cairo/include/libpng15 -I../../../fmodex/include -I../../../freetype/include -I../../../freetype/include/freetype2 -I../../../freetype/include/freetype2/freetype -I../../../freetype/include/freetype2/freetype/config -I../../../freetype/include/freetype2/freetype/internal -I../../../freetype/include/freetype2/freetype/internal/services -I../../../glew/include -I../../../glew/include/GL -I../../../kiss/include -I../../../portaudio/include -I../../../rtAudio/include -I../../../tess2/include -I../../../poco/include -I../../../glu/include -I../../../openFrameworks/ -I../../../openFrameworks/3d -I../../../openFrameworks/math -I../../../openFrameworks/types -I../../../openFrameworks/graphics -I../../../openFrameworks/utils -I../../../openFrameworks/app -I../../../openFrameworks/video -I../../../openFrameworks/events -I../../../openFrameworks/communication -I../../../openFrameworks/gl -I../../../openFrameworks/sound -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DOF_USING_GTK -MMD -MP -MFobj/Debug/openFrameworks/graphics/ofGraphics.d -MTobj/Debug/openFrameworks/graphics/ofGraphics.d -o obj/Debug/openFrameworks/graphics/ofGraphics.o -c ../../../openFrameworks/graphics/ofGraphics.cpp\r\n../../../openFrameworks/graphics/ofGraphics.cpp:37:22: warning: GL/glut.h: No such file or directory\r\n../../../openFrameworks/graphics/ofGraphics.cpp: In function ‘void ofSphere(float)’:\r\n../../../openFrameworks/graphics/ofGraphics.cpp:889: error: ‘glutSolidSphere’ was not declared in this scope\r\n../../../openFrameworks/graphics/ofGraphics.cpp:891: error: ‘glutWireSphere’ was not declared in this scope\r\nmake: *** [obj/Debug/openFrameworks/graphics/ofGraphics.o] Error 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/915","comments":2,"milestone":null,"number":915,"html_url":"https://github.com/openframeworks/openFrameworks/issues/915","assignee":null,"title":"problems installing dependencies in debian 6.0.4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2012-02-13T05:45:01Z","state":"open","user":{"url":"https://api.github.com/users/atomsfat","avatar_url":"https://secure.gravatar.com/avatar/f732e5a8b77f8e4ed8fadc2c71916236?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f732e5a8b77f8e4ed8fadc2c71916236","login":"atomsfat","id":140008},"id":3196145,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-12T04:41:26Z","body":"We have ofSetDataPathRoot() .... it makes sense to have a Getter as well. Basically I wanted the absolute path to the root data folder.\r\n\r\nI managed to fake this by calling ofToDataPath(\".\",true) but this seems a little counter-intuitive.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914","comments":0,"milestone":null,"number":914,"html_url":"https://github.com/openframeworks/openFrameworks/issues/914","assignee":null,"title":"Add ofGetDataPathRoot","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-12T04:41:26Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":3189189,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:56:56Z","body":"it would be amazing if ofBeginShape()/ofEndShape() and ofPath supported tex coords (maybe ofTexCoord() and addTexCoord()).\r\n\r\nthis would allow for drawing arbitrary subsections of an image, or for creating an ofMesh that is texture mapped by an image.\r\n\r\nprocessing handles this with extra arguments to vertex() http://processing.org/reference/texture_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909","comments":3,"milestone":null,"number":909,"html_url":"https://github.com/openframeworks/openFrameworks/issues/909","assignee":null,"title":"shapes with texCoords","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-10T01:42:42Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3166745,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T08:16:47Z","body":"a student just showed me how you can use the xcode templates for pocode to create a new project wherever you want on the disk. i know we used to have xcode templates for this, but i just tried them and it seems to be hilariously broken.\r\n\r\ni'm not sure if the new project creator stuff covers this idea or not, but it would be great to have a similar ability with OF somehow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902","comments":2,"milestone":null,"number":902,"html_url":"https://github.com/openframeworks/openFrameworks/issues/902","assignee":null,"title":"Xcode templates should be fixed or removed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-09T04:30:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3152323,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-08T21:50:23Z","body":"to draw a filled ofPolyline right now, you need to use beginshape/endshape. but i think a way of adding ofPolylines to an ofPath would be really good -- even a conversion from ofPolyline to ofPath might make sense. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901","comments":0,"milestone":null,"number":901,"html_url":"https://github.com/openframeworks/openFrameworks/issues/901","assignee":null,"title":"easier filled ofPolyline, or easy ofPolyline->ofPath conversion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-08T21:50:23Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3148441,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T14:46:48Z","body":"Hi.\r\n\r\nI've been trying to load stream video ( mpeg2 .ts and hls .m3u8 ) using OF on MacOS 10.7.2.\r\n\r\nBoth cases causes error -2048 in the line below: ( l:89, ofQuickTimePlayer.cpp )\r\n\r\n```c++\r\nerr = NewMovieFromDataRef(&movie, newMovieAsyncOK,nil, urlDataRef, URLDataHandlerSubType);\r\n```\r\n\r\nLoading remote .mp4 works perect. Loading same streams in QuickTime player(v10.1) works without any troubles.\r\n\r\nSo, it seems the trouble happens just when no videofile size info returned from server.\r\n\r\nIs it a bug? Or I've missed smthng?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/897","comments":4,"milestone":null,"number":897,"html_url":"https://github.com/openframeworks/openFrameworks/issues/897","assignee":null,"title":"ofQuickTimePlayer.createMovieFromURL fails on streaming video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-06T11:42:08Z","state":"open","user":{"url":"https://api.github.com/users/4pcbr","avatar_url":"https://secure.gravatar.com/avatar/52e8e29748826594f27b5c6c20a353e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"52e8e29748826594f27b5c6c20a353e0","login":"4pcbr","id":247109},"id":3106705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-05T17:11:59Z","body":"This concerns libraries included in addons in source form. According to [this issue](https://github.com/chrisoshea/ofxMidi/issues/8) reported by @danomatika, the makefile can only compile libraries' source code if they are in an addon's `/src` folder. This is in contradiction with @obviousjim's guide to addons' folder structure at http://ofxaddons.com/howto.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896","comments":6,"milestone":null,"number":896,"html_url":"https://github.com/openframeworks/openFrameworks/issues/896","assignee":null,"title":"Makefile and ofxaddons.com guide don't agree regarding file structure","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-02-05T15:20:42Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3099567,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-10T02:47:13Z","body":"it needs to handle all these things:\r\n\r\n- meshes vs point clouds\r\n- different types of meshes (depending on the triangles)\r\n- indexed vs non-indexed geometry\r\n- colors, normals, texcoords\r\n- ascii vs binary\r\n- loading from externally created/defined ply files","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880","comments":1,"milestone":null,"number":880,"html_url":"https://github.com/openframeworks/openFrameworks/issues/880","assignee":null,"title":"test ofMesh::load/save rigorously","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-01-25T16:55:09Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2967700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"If you set the proper switches on the iphone sound stream you can get it to play over whatever is playing on the users ipod without muting it. There are a bunch of switches for this behavior detailed in kAudioSessionProperty_Mode.\r\n\r\nThese would need to be set before initing the audio session. The other issue is that there are like 15-20 flags you can set. Maybe just a slightly higher level setting on the stream so that these behaivors could be set in the users testapp.mm","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878","comments":0,"milestone":null,"number":878,"html_url":"https://github.com/openframeworks/openFrameworks/issues/878","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"add a switch to the iphone soundstream to support ambient","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-24T16:41:17Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":2952993,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:33:39Z","body":"change pan range to -1..1, right now is 0..1","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/875","comments":2,"milestone":null,"number":875,"html_url":"https://github.com/openframeworks/openFrameworks/issues/875","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"ofOpenALSoundPlayer pan -1..1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-21T00:01:45Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":2918619,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":3381982},{"id":3381977},{"id":3367910},{"id":3357855},{"id":3351646},{"id":3351643},{"id":3351374},{"id":3351170},{"id":3341020},{"id":3324501},{"id":3288053},{"id":3248309},{"id":3248230},{"id":3229504},{"id":3214174},{"id":3196145},{"id":3189189},{"id":3166745},{"id":3152323},{"id":3148441},{"id":3106705},{"id":3099567},{"id":2967700},{"id":2952993},{"id":2918619}] https GET @@ -62,7 +62,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4938'), ('content-length', '49322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"93bd237d518e2c23c29e5e7b340262a8"'), ('date', 'Tue, 29 May 2012 19:27:14 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-10T05:09:49Z","body":" testImg.saveImage(ofxiPhoneGetDocumentsDirectory() + \"test.png\");\r\ncrashes the App and results in this error:\r\n\r\nProgram received signal: \"SIGARBT\".\r\n\r\nerror thrown in this line:\r\n\r\n FreeImage_Save(fif, bmp, fileName.c_str());","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872","comments":1,"milestone":null,"number":872,"html_url":"https://github.com/openframeworks/openFrameworks/issues/872","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"saveImage crashes in iOS Simulator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-01-17T21:51:17Z","state":"open","user":{"url":"https://api.github.com/users/khlrqa","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","login":"khlrqa","avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":53301},"id":2875276,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-07T15:38:14Z","body":"Hi -\r\n\r\nwhen it comes down to multicast communication over udp, it's is important that the correct ip address of the local interface is set. Most computers nowadays have several interfaces (wired and wireless). Whereas ofxUDPManager::BindMcast uses INADDR_ANY as the local address, this might be wrong if you are not using the default interface. In my case, I connect the computers in a local wlan. The wlan device is not the primary device on my machine.\r\n\r\nTherefore I rewrote the BindMcast function adding a third argument pLocal, the local Ip address of the network interface.\r\n\r\n```c++\r\nbool ofxUDPManager::BindMcast(char *pMcast, unsigned short usPort, char *pLocal)\r\n```\r\nchanging the line: \r\n\r\n```c++\r\nmreq.imr_interface.s_addr = pLocal == \"\" ? INADDR_ANY: inet_addr(pLocal);\r\n```\r\n\r\nwhich makes a different header file as well:\r\n\r\n```c++\r\nbool BindMcast(char *pMcast, unsigned short usPort, char *pLocal = \"\");\r\n```\r\n\r\nAs you can see, the pLocal Adress is optional, if omitted, INADDR_ANY is used (backwards compatibility).\r\n\r\n\r\nNOTE:\r\n\r\nI've added the function:\r\n\r\n```c++\r\nchar* GetInterfaceAddr(const char* interface); //returns the IP of a specified interface\r\n```\r\n\r\nto the ofxUDPManager as well. This function returns the IP adress of an interface (e.g. en1 on a mac for the airport device). This is useful in dhcp networks, where your own address always changes. The function itself looks like:\r\n\r\n```c++\r\n//--------------------------------------------------------------------------------\r\nchar* ofxUDPManager::GetInterfaceAddr(const char* interface)\r\n{\r\n\tint fd;\r\n\tstruct ifreq ifr;\r\n\tfd = socket(AF_INET, SOCK_DGRAM, 0);\r\n\tifr.ifr_addr.sa_family = AF_INET;\r\n\tstrncpy(ifr.ifr_name, interface, IFNAMSIZ-1);\r\n\tioctl(fd, SIOCGIFADDR, &ifr);\r\n\tclose(fd);\r\n\treturn(inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));\r\n}\r\n```\r\n\r\nPlease not that for this function, additional headers have to be included in ofxUDPManager.h:\r\n\r\n```c++\r\n#include \r\n```\r\n\r\nIf you consider the changes useful, theres a copy of the two files downloadable here:\r\nhttp://dl.dropbox.com/u/394122/ofxUDPManager_uh_07012012.zip\r\n\r\nregards,\r\nUrs Hofer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866","comments":0,"milestone":null,"number":866,"html_url":"https://github.com/openframeworks/openFrameworks/issues/866","assignee":null,"title":"Multicast & UDP: Local IP required when dealing with multiple network interfaces","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-01-07T15:38:14Z","state":"open","user":{"url":"https://api.github.com/users/urshofer","gravatar_id":"0424af1c917883090f0edddf55a8f21b","login":"urshofer","avatar_url":"https://secure.gravatar.com/avatar/0424af1c917883090f0edddf55a8f21b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":116976},"id":2756440,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"I've posted here\r\nhttp://forum.openframeworks.cc/index.php/topic,8467.new.html\r\n\r\nAt the moment when you do sample.unloadSound() on iOS the app crashes with\r\n\r\n[Switching to thread 13059]\r\n[Switching to thread 13059]\r\nProgram received signal: “EXC_BAD_ACCESS”.\r\nwarning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).\r\n\r\n\r\nThis has been tested on the soundPlayerExample.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/863","comments":1,"milestone":null,"number":863,"html_url":"https://github.com/openframeworks/openFrameworks/issues/863","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"unloadSound on iOS crashes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-03T12:48:09Z","state":"open","user":{"url":"https://api.github.com/users/chrisoshea","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","login":"chrisoshea","avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":104786},"id":2710048,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:38:16Z","body":"ofxsynth doesn't wont to compile because this line:\r\nsource->audioOut( working, numFrames, numChannels, tickCount ) in ofxSoundUnit.cpp is wrong.\r\nthe canddates are:\r\n\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount )\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861","comments":10,"milestone":null,"number":861,"html_url":"https://github.com/openframeworks/openFrameworks/issues/861","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth semantic issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-02T11:14:47Z","state":"open","user":{"url":"https://api.github.com/users/viniciolindo","gravatar_id":"7aa1a7f9bf0b838c0d99886c3682ac5d","login":"viniciolindo","avatar_url":"https://secure.gravatar.com/avatar/7aa1a7f9bf0b838c0d99886c3682ac5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1298679},"id":2700549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"ofPixels has getPixels(), but OF has no equivalent getSamples() for sound.\r\n\r\nright now the best solution seems to be using libsndfile with OF http://forum.openframeworks.cc/index.php/topic,3502.0.html\r\n\r\nbut i would love to see the audio architecture for OF mirror the visual architecture better. this means ofSoundPlayer acts like ofVideoPlayer, and we need to add an ofSound object that mirrors ofPixels. ofSound should always store samples in memory, while ofSoundPlayer can stream audio from disk like ofVideoPlayer.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856","comments":1,"milestone":null,"number":856,"html_url":"https://github.com/openframeworks/openFrameworks/issues/856","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"allow access to individual sound samples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-12-30T02:33:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2685556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-29T04:43:24Z","body":"Today I came across this strange bug.\r\nAny OF app that needed to use the quicktime video grabber crashed at startup when the this was launched from xcode (eg. using build and run) yet it worked correctly when I opened the compiled app by doubleclicking it.\r\n\r\nThe error thrown was a EXCBADACCESS.\r\nthe function that threw this was ACWma1DecoderEntry\r\n\r\nJust some googling and I found that it had to do with Flip4Mac quicktime component.\r\nI uninstalled it and problem gone.\r\n\r\nThe strange thing is that I've had installed Flip4Mac since long ago, yet I updated iTunes a few days ago, that might have done this problem to arise.\r\n\r\nI don't know if this is actually an OF bug from its Quicktime implementation or what ever but it was really annoying getting across with it. Hope this helps others.\r\n\r\nCheers!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855","comments":0,"milestone":null,"number":855,"html_url":"https://github.com/openframeworks/openFrameworks/issues/855","assignee":null,"title":"video Grabber crashes with Flip4Mac","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-29T04:43:24Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":2677212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-23T14:13:39Z","body":"ofNode::resetTransform only resets orientation and position.\r\n\r\nI think setScale(1,1,1); needs to be called too in ofNode::resetTransform \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851","comments":0,"milestone":null,"number":851,"html_url":"https://github.com/openframeworks/openFrameworks/issues/851","assignee":null,"title":"ofNode::resetTransform does not reset scale","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-23T14:13:39Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":2647508,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-22T14:31:37Z","body":"if I add an external lib to my addon, I should provide headers for all platforms to be cross-platfomr like OF but the Makefile doesn't have any switch to ignore certain files which are not needed on linux.\r\n\r\nthe problem is that the OF Makefile compiles everythin under libs/mylib/include\r\n\r\nsee here for more: http://forum.openframeworks.cc/index.php?topic=6486.new;topicseen#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849","comments":0,"milestone":null,"number":849,"html_url":"https://github.com/openframeworks/openFrameworks/issues/849","assignee":null,"title":"skip files in an addon with Makefile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-22T14:31:37Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":2637694,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-19T22:35:27Z","body":"But it does!\r\n\r\nSomehow it's casting from float to ofPoint, maybe using the ofVec3f( float _x=0.f, float _y=0.f, float _z=0.f ) constructor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846","comments":10,"milestone":null,"number":846,"html_url":"https://github.com/openframeworks/openFrameworks/issues/846","assignee":null,"title":"ofCircle(float, float) should not work","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-12-14T00:42:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2546302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-10T21:25:49Z","body":"Please add \"-Wreturn-type\" to the XCode project. I've noticed that it's a common mistake to add a return type but nothing is returned. Adding this option will at least show an error. I think Visual Studio shows an error already by default. You can add it like this in the project settings: http://img805.imageshack.us/img805/8745/screenshot20111210at102.png \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843","comments":0,"milestone":null,"number":843,"html_url":"https://github.com/openframeworks/openFrameworks/issues/843","assignee":null,"title":"Add return-type warning for XCode project files ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-10T21:25:49Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":2512838,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T19:36:40Z","body":"Playing a movie crashes on exit on linux. Fedora 16 32-bit, latest git.\r\n\r\noutput:\r\n./moviePlayerExample\r\ndeleting video player\r\nterminate called after throwing an instance of 'Poco::SystemException'\r\n what(): System exception\r\nAborted (core dumped)\r\n\r\nbacktrace:\r\n#0 0x00110416 in __kernel_vsyscall ()\r\n#1 0x4623998f in raise () from /lib/libc.so.6\r\n#2 0x4623b2d5 in abort () from /lib/libc.so.6\r\n#3 0x46a9b74d in __gnu_cxx::__verbose_terminate_handler() ()\r\n from /usr/lib/libstdc++.so.6\r\n#4 0x46a994c4 in ?? () from /usr/lib/libstdc++.so.6\r\n#5 0x46a99500 in std::terminate() () from /usr/lib/libstdc++.so.6\r\n#6 0x46a9964f in __cxa_throw () from /usr/lib/libstdc++.so.6\r\n#7 0x08098bef in Poco::MutexImpl::lockImpl (this=0x814eb48)\r\n at /usr/include/Poco/Mutex_POSIX.h:82\r\n#8 0x08098d07 in Poco::FastMutex::lock (this=0x814eb48)\r\n at /usr/include/Poco/Mutex.h:257\r\n#9 0x0809907d in Poco::ScopedLock::ScopedLock (this=\r\n 0xbfffeabc, mutex=...) at /usr/include/Poco/ScopedLock.h:59\r\n#10 0x0809a340 in Poco::AbstractEvent, Poco::p_less > >, Poco::AbstractDelegate, Poco::FastMutex>::operator-=\r\n (this=0x814eb10, aDelegate=...) at /usr/include/Poco/AbstractEvent.h:195\r\n#11 0x080d40c5 in ofRemoveListener, ofEventArgs, ofGstUtils> (event=..., listener=0x82698e0, listenerMethod=\r\n (void (ofGstUtils::*)(ofGstUtils * const, ofEventArgs &)) 0x80d27b4 ) at ../../../openFrameworks/events/ofEventUtils.h:87\r\n#12 0x080d25be in ofGstUtils::close (this=0x82698e0)\r\nat ../../../openFrameworks/video/ofGstUtils.cpp:353\r\n#13 0x080d175e in ofGstUtils::~ofGstUtils (this=0x82698e0, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:85\r\n#14 0x080d32c4 in ofGstVideoUtils::~ofGstVideoUtils (this=0x82698d8, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:536\r\n#15 0x080d06ff in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:19\r\n#16 0x080d07d9 in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:21\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/840","comments":3,"milestone":null,"number":840,"html_url":"https://github.com/openframeworks/openFrameworks/issues/840","assignee":null,"title":"ofGstVideoPlayer crash on exit","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-12-08T11:53:55Z","state":"open","user":{"url":"https://api.github.com/users/gaborpapp","gravatar_id":"9cb0f8a67c238d2aa91d9a7957b9ef4b","login":"gaborpapp","avatar_url":"https://secure.gravatar.com/avatar/9cb0f8a67c238d2aa91d9a7957b9ef4b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":203532},"id":2486705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T12:30:53Z","body":"right now the only way to change the type of pixels is to go through ofImage and set image type there.\r\n\r\nseems like this should be moved into ofPixels.\r\n\r\nthoughts?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":838,"html_url":"https://github.com/openframeworks/openFrameworks/issues/838","assignee":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"title":"ofPixels has no setImageType","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-07T16:30:59Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":2476561,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:44:08Z","body":"I made a small example which uses the Wikipedia xml api to make queries which are then parsed by an ofXmlSettings object. The problem is Wikipedia complains there is no User-Agent string and dosen't return any data, while threatening to block by IP.\r\n\r\nThe fix was as simple as adding this to ofURLFileLoader.cpp line 144:\r\n
\r\n\t\tHTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);\r\n        \treq.add(\"User-Agent\", \"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405\");\r\n
\r\n\r\nIt uses the iOS safari user agent string. I think the best fix is to expose the HTTPRequest and HTTPResponse Poco objects so that, like in the ofxHttpUtils, you could add manually the string/value to the request before sending it. I don't think it should be set ti a default within the class. Also, it would be awesome to be able to add data into and pull data out of the requests. This is a great wrapper, especially the threading, I'd just like to have the full req/response control ... perhaps provide a method to add Poco::HttpRequests and recieve Poco::HttpResponses which could be set as references inside the ofxHttpRequest/ofxHttpResponse objects?\r\n\r\nOn another note, ofURLFileLoader seems like a rather specific name for a regular HTTP action. What's wrong with ofHttpSession etc since I've found it useful for more then just","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837","comments":0,"milestone":null,"number":837,"html_url":"https://github.com/openframeworks/openFrameworks/issues/837","assignee":null,"title":"ofURLFileLoader dosen't set HTTP User-Agent string and there is no way to set it","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-05T21:44:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2455011,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T00:08:35Z","body":"Dummy issue to ensure that the 0073 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/836","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":836,"html_url":"https://github.com/openframeworks/openFrameworks/issues/836","assignee":null,"title":"0073 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-04T00:08:35Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2439965,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T09:03:22Z","body":"Not sure if is an issue or im doing wrong.\r\n\r\nIm trying to implement dragEvent() in an external class in windoes 7. I'm getting neither an error nor a response nor result. While debugging dragEvent is not called at all. The same code works perfectly on osx. \r\n\r\nhere's some:\r\n\r\ndummy.h\r\n\r\n\t#include \"ofMain.h\"\r\n\r\n\tclass dummy\r\n\t{\r\n\t\tpublic:\r\n\t\t\tdummy();\r\n\t\t\t~dummy();\r\n\t\t\t\t\t\r\n\t\t\tvoid config();\r\n\t\t\tvoid dragEvent(ofDragInfo &info);\r\n\t\t\t\r\n\t\tprivate:\r\n\t\tprotected:\r\n\t\t\r\n\t};\r\n\r\ndummy.cpp\r\n\r\n\t#include \"dummy.h\"\r\n\r\n\tdummy::dummy(){}\r\n\r\n\tdummy::~dummy(){}\r\n\r\n\tvoid dummy::config(){\r\n\t\tofAddListener(ofEvents.fileDragEvent, this, &dummy::dragEvent);\r\n\t}\r\n\r\n\tvoid dummy::dragEvent(ofDragInfo &info){\r\n\t\tfor( int i = 0; i < info.files.size() ; i++){\r\n\t\t\tcout << \"path: \" << info.files[i] << endl;\r\n\t\t}\r\n\t}\r\n\r\n\r\ntesApp.h\r\n\r\n\t#include \"ofMain.h\"\r\n\t#include \"dummy.h\"\r\n\r\n\r\n\tclass testApp : public ofBaseApp{\r\n\r\n\t\tpublic:\r\n\t\t\tvoid setup();\r\n\t\t\tvoid update();\r\n\t\t\tvoid draw();\r\n\r\n\t\t\tvoid keyPressed (int key);\r\n\t\t\tvoid keyReleased(int key);\r\n\t\t\tvoid mouseMoved(int x, int y );\r\n\t\t\tvoid mouseDragged(int x, int y, int button);\r\n\t\t\tvoid mousePressed(int x, int y, int button);\r\n\t\t\tvoid mouseReleased(int x, int y, int button);\r\n\t\t\tvoid windowResized(int w, int h);\r\n\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\t\r\n\t\t\tdummy d;\r\n\r\ntestApp.cpp\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tvoid testApp::setup(){\r\n\t\td.config();\r\n\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831","comments":0,"milestone":null,"number":831,"html_url":"https://github.com/openframeworks/openFrameworks/issues/831","assignee":null,"title":"dragEvent() in new class not working in win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-12-03T08:51:42Z","state":"open","user":{"url":"https://api.github.com/users/decolector","gravatar_id":"7165a50ea8df968de57ffb5a27ba6ebc","login":"decolector","avatar_url":"https://secure.gravatar.com/avatar/7165a50ea8df968de57ffb5a27ba6ebc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":390056},"id":2436532,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T16:28:49Z","body":"Dummy issue to ensure that the 0072 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/829","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":829,"html_url":"https://github.com/openframeworks/openFrameworks/issues/829","assignee":null,"title":"0072 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-02T16:28:49Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2429871,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-29T17:54:48Z","body":"Loading Futura at font size 10 and simplify=0 yields oversimplified chars in a pdf render. I'm not sure if there's a way to fix this if the fonts are small.\r\n\r\nA workaround is to load the font at a larger size, say 40, then scale down by 0.25 when drawing. \r\n\r\nThe font below is a zoom of the pdf export using font size 10. The font above is Futura at font size 144 by comparison.\r\n\r\n![oversimplified fonts](http://farm8.staticflickr.com/7161/6423768819_9129b6d608_o.jpg)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825","comments":2,"milestone":null,"number":825,"html_url":"https://github.com/openframeworks/openFrameworks/issues/825","assignee":null,"title":"small font sizes yield oversimplified glyph shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-29T08:26:16Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2380571,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-19T07:01:47Z","body":"If I use loadScreenData with anti-Aliasing turned on in the program's startup like this:\r\n\r\nofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableAntiAliasing(4);\r\n\r\nthen the texture will load in nothing but solid black. If I bypass this anti-aliasing, it works fine. I also cannot properly populate a texture using loadScreenData in a landscape orientation. Changing to Portrait orientation in the update loop, and then back to landscape after the grab fixes it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822","comments":5,"milestone":null,"number":822,"html_url":"https://github.com/openframeworks/openFrameworks/issues/822","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS - ofTexture.loadScreenData issue when antiAliasing is on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-28T06:48:27Z","state":"open","user":{"url":"https://api.github.com/users/momo-the-monster","gravatar_id":"31f8a3ef87e828b70d2a441c8dae97d8","login":"momo-the-monster","avatar_url":"https://secure.gravatar.com/avatar/31f8a3ef87e828b70d2a441c8dae97d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":737888},"id":2364541,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-28T18:48:58Z","body":"It'd be nice if ofRectangle used a ofVec2f or ofVec3f internally so you could do the something like:\r\n\r\n
\r\nofRectangle myRect;\r\nofVec2f vel(-1, 2);\r\nmyRect.pos += vel;\r\n
\r\n\r\nNow I'm not saying drop the x and y member vars, but link them to the ofVec internals thorugh either a union or reference. A reference would be easy through the constructor:\r\n\r\n
\r\nclass ofRectangle {\r\n\r\n   public:\r\n\r\n     float &x, &y;\r\n     ofVec2f pos;\r\n     ....\r\n\r\n\r\nofRectangle::ofRectangle() : x(pos.x), y(pos.y) {\r\n\r\n...\r\n
\r\n\r\nThis way we get the best of both worlds without broken code ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/821","comments":3,"milestone":null,"number":821,"html_url":"https://github.com/openframeworks/openFrameworks/issues/821","assignee":null,"title":"suggest: ofRectangle internal ofVec","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-26T20:19:31Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2356801,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-01T18:13:35Z","body":"i'm experiencing troubles in windows when i use a system file-opening dialog from openframeworks. after using it Data root path seems to get pointing to a wrong location, causing troubles e.g. true type fonts not loading.\r\nif I use the open-file dialog once again to open a file in root folder of the application, then the data path is reset correctly.\r\nusing ofSetDataPathRoot() doens't seem to fix the issue, or maybe I'm not using it correctly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819","comments":2,"milestone":null,"number":819,"html_url":"https://github.com/openframeworks/openFrameworks/issues/819","assignee":null,"title":"datapath messed in windows after using file open dialog","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-11-22T10:50:13Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2316595,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-02T15:19:58Z","body":"Had a talk with Theo about this. I think that it would be really nice if it were possible to #define/ pre-process macro if you want to exclude modules like ofVideoPlayer/ofSoundplayer in your app. \r\n\r\nThis would be super helpful for a couple of reasons.\r\n\r\nplugins that are not able to use the modules can exclude them without hacking the core.\r\nif you want to reduce the final size of you app and its not using something like ofVideoPlayer you dont need to add it.\r\n\r\nwhat do you think...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818","comments":1,"milestone":null,"number":818,"html_url":"https://github.com/openframeworks/openFrameworks/issues/818","assignee":null,"title":"#defines for modules ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-21T16:45:51Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":2306518,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-17T15:17:10Z","body":"Hello, \r\nRunning on MacOS 10.7 with XCode 4.1 I could not compile any of the examples in devApps, except for _DeployExamples. \r\nThe first error always encountered is: \r\n\r\n../../../libs/openFrameworks/utils/ofConstants.h:101:22: error: GL/glew.h: No such file or directory\r\n\r\nI tried both changing the paths of the include part in the code and dragging the GL folder that contains glew.h separately in the project, but neither worked. \r\n\r\nHelp please... \r\n\r\nThanks, \r\n\r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815","comments":3,"milestone":null,"number":815,"html_url":"https://github.com/openframeworks/openFrameworks/issues/815","assignee":null,"title":"Examples in devApps folder do not compile. Missing glew.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-17T13:45:47Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2268829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T16:30:18Z","body":"Hello, \r\nIt took me more than 4 hours to get openFrameworks to compile deployExamples on MacOS X 10.7.2 with XCode 4.1, because of having to figure out two things; \r\n\r\n1. Need to change SDK for the deployExamples project definitions to 10.6\r\n2. Need to choose deployExamples in the build menu on the toolbar of the project window. \r\n\r\nPerhaps this info should be added to the readme.txt file of the present master branch in order to spare other people the hassle? \r\n\r\nI suggest the following addition: \r\n=====\r\nTo deploy openFrameworks examples from the files cloned via the present github repository, you should build and run the project: \r\napps/devApps/_DeployExamples/deployExamples.xcodeproj\r\n\r\nTo successfully compile in Lion (MacOS X 10.7) in XCode you should select in the project file list of XCode both the target deployExamples from the top level of the file hierarchy and the project openFrameworksLib.xcodeproj from inside the openFrameworks folder, then find the project definition, and change the SDK to MacOS X 10.6. You should do the same for the targets of those two items. \r\n\r\nImportant: Before clicking the Build and Go, or the Run button, make sure that you choose the deployExamples project in the menu on the toolbar of the project window. (Otherwise if you leave openFrameworks as selected project and push Run or Build and Run, no application will be created or run). \r\n\r\n\r\n=====\r\nHopefully this helps. \r\nCheers, \r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814","comments":2,"milestone":null,"number":814,"html_url":"https://github.com/openframeworks/openFrameworks/issues/814","assignee":null,"title":"Suggest adding some info about Lion to readme.txt","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-17T11:48:32Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2267854,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-16T04:46:48Z","body":"I'm trying this simple ofFbo example on OF 007, the system is Ubuntu Lucid, with an Intel 945 GPU.\r\n\r\n]//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n fbo.allocate(500, 500, GL_RGBA);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n fbo.begin();\r\n ofClear(255, 255, 255, 255);\r\n ofSetColor(255, 0, 0);\r\n ofCircle(mouseX, mouseY, 100);\r\n fbo.end();\r\n\r\n ofSetColor(255);\r\n fbo.draw(0, 0);\r\n}\r\n\r\nI got a segfault in i915 dri, and any test using ofFbo leads to same results.\r\n\r\n\r\n#0 0x1bd3c36 _mesa_FramebufferRenderbufferEXT() (/usr/lib/dri/i915_dri.so:??)\r\n#1 0x80cc56a ofFbo::createAndAttachRenderbuffer(this=0x85b28e8, internalFormat=34041, attachmentPoint=33306) (../../../openFrameworks/gl/ofFbo.cpp:489)\r\n#2 0x80cc352 ofFbo::allocate(this=0x85b28e8, _settings=...) (../../../openFrameworks/gl/ofFbo.cpp:388)\r\n#3 0x80cc269 ofFbo::allocate(this=0x85b28e8, width=500, height=500, internalformat=6408, numSamples=0) (../../../openFrameworks/gl/ofFbo.cpp:363)\r\n#4 0x80562ec testApp::setup(this=0x85b28d8) (src/testApp.cpp:5)\r\n#5 0x8059ca6 ofNotifySetup() (../../../openFrameworks/events/ofEvents.cpp:73)\r\n#6 0x8056a23 ofAppGlutWindow::runAppViaInfiniteLoop(this=0xbffff2f8, appPtr=0x85b28d8) (../../../openFrameworks/app/ofAppGlutWindow.cpp:317)\r\n#7 0x80584cc ofRunApp(OFSA=0x85b28d8) (../../../openFrameworks/app/ofAppRunner.cpp:82)\r\n#8 0x8055bfc main() (src/main.cpp:14)\r\n\r\nany idea about what I should try or where the problem could be? has anyone experienced similar problems?\r\n\r\nthanks in advance to all","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811","comments":1,"milestone":null,"number":811,"html_url":"https://github.com/openframeworks/openFrameworks/issues/811","assignee":null,"title":"ofFBO causes segfault on Linux Ubuntu Lucid with i945 GPU","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-13T20:49:26Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2223158,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T18:51:38Z","body":"Julapy and I were discussing how to do this on the forum http://forum.openframeworks.cc/index.php?topic=7852 and I think adding a flag to allocate for mipmaps to ofTexture and ofFbo would come in handy for some people.\r\n\r\n```c\r\nvoid ofTexture::allocate(int w, int h, int internalGlDataType, bool bUseARBExtention, bool generateMipmaps = false) \r\n{\r\n if( generateMipmaps )\r\n {\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST );\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR );\r\n glTexParameterf( texData.textureTarget, GL_GENERATE_MIPMAP, GL_TRUE );\r\n }\r\n```\r\n\r\nand in ofFbo\r\n\r\n```c\r\nstruct Settings {\r\n bool generateMipMaps; // or int\r\n}\r\n```\r\n\r\nI'd be happy to do this & submit a pull request too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810","comments":2,"milestone":null,"number":810,"html_url":"https://github.com/openframeworks/openFrameworks/issues/810","assignee":null,"title":"Add flag for mipmapping in ofTexture/ofFbo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-11T07:34:53Z","state":"open","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":2206980,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":2875276},{"id":2756440},{"id":2710048},{"id":2700549},{"id":2685556},{"id":2677212},{"id":2647508},{"id":2637694},{"id":2546302},{"id":2512838},{"id":2486705},{"id":2476561},{"id":2455011},{"id":2439965},{"id":2436532},{"id":2429871},{"id":2380571},{"id":2364541},{"id":2356801},{"id":2316595},{"id":2306518},{"id":2268829},{"id":2267854},{"id":2223158},{"id":2206980}] https GET @@ -73,7 +73,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4937'), ('content-length', '49276'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"362300e7c4c0fc8f170b2c345084dfad"'), ('date', 'Tue, 29 May 2012 19:27:16 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-03T23:58:48Z","body":"right now it's inside ofMath.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800","comments":3,"milestone":null,"number":800,"html_url":"https://github.com/openframeworks/openFrameworks/issues/800","assignee":null,"title":"ofInsidePoly should be a static method of ofPolyline","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-30T04:16:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2089523,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:31:07Z","body":"ofRect very commonly has a little chunk missing from one corner.\r\n\r\nthere is also a discrepancy between the filled and outline rectangles. it's not clear whether the outline rect should be within the bounds of the filled rect, or enclosing the filled rect, and in practice it can be a little of both.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798","comments":2,"milestone":null,"number":798,"html_url":"https://github.com/openframeworks/openFrameworks/issues/798","assignee":null,"title":"ofRect isn't quite rectangular","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-10-29T06:38:43Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2086039,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-29T02:37:28Z","body":"we're working on some ideas regarding procedural animation and posing:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,7714.new.html#new\r\n\r\nwhich should be more powerful than playing back manual animations.\r\n\r\nintegrating it into the core would be ideal, but we're still trying to understand how it works.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797","comments":0,"milestone":null,"number":797,"html_url":"https://github.com/openframeworks/openFrameworks/issues/797","assignee":null,"title":"procedural posing of bones in ofxAssimpModelLoader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-29T02:37:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2085543,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"this fails to display any text:\r\n\r\n\tofBackground(0);\r\n\tofSetColor(255, 254);\r\n\tofDrawBitmapString(\"this text is not displayed\", 10, 20);\r\n\r\nthis is because line 448 of ofBitmapFont.h reads:\r\n\r\n\tglAlphaFunc(GL_EQUAL, 1.0f);\r\n\r\nwhich should be changed to:\r\n\r\n\tglAlphaFunc(GL_GREATER, 0);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/795","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":795,"html_url":"https://github.com/openframeworks/openFrameworks/issues/795","assignee":null,"title":"ofDrawBitmapString does not work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-27T09:50:07Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2066090,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-25T23:39:09Z","body":"\r\nThis should be user adjustable / on / off. it's sort of a drag to be using easy cam and trigger double clicks are you are interacting with a gui, etc.... \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793","comments":1,"milestone":null,"number":793,"html_url":"https://github.com/openframeworks/openFrameworks/issues/793","assignee":null,"title":"easyCam -- ability to disable doubleClick reset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-25T23:36:40Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":2051692,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:53:12Z","body":"when drawing certain shapes i get crashes, debugger claims a tessellator issue pointing to \r\n\"if (!tessTesselate(cacheTess, polyWindingMode, TESS_POLYGONS, 3, 3, 0)){\" in \"performTessellation\" function in file ofTessellator.cpp ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/789","comments":1,"milestone":null,"number":789,"html_url":"https://github.com/openframeworks/openFrameworks/issues/789","assignee":null,"title":"crashes with tessellator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-21T14:49:12Z","state":"open","user":{"url":"https://api.github.com/users/ruim","gravatar_id":"18875575931764c674b5fc64ae8b7274","login":"ruim","avatar_url":"https://secure.gravatar.com/avatar/18875575931764c674b5fc64ae8b7274?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480525},"id":2016194,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-19T22:39:37Z","body":"would be useful as well. Perhaps an ofxMeshUtils would be in order for upcoming versions...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787","comments":0,"milestone":null,"number":787,"html_url":"https://github.com/openframeworks/openFrameworks/issues/787","assignee":null,"title":"half edge mesh structure extension of ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:39:37Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999520,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-04T21:59:22Z","body":"would be quite useful","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786","comments":1,"milestone":null,"number":786,"html_url":"https://github.com/openframeworks/openFrameworks/issues/786","assignee":null,"title":"axis aligned bounding box tree for ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:38:35Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999513,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-27T17:58:58Z","body":"I am loading in boujou camera data (translation and euler rotation), and I get really fine results when I do: \r\n\r\nglTranslatef(tx,ty,tz);\r\nglRotatef(rx, 1,0,0);\r\nglRotatef(ry, 0,1,0);\r\nglRotatef(rz, 0,0,1);\r\n\r\nbut when I create an ofCamera, and do: \r\n\r\nsetPosition(ofPoint(tx, ty, tz));\r\nsetOrientation(ofPoint(rx, ry, rz));\r\n\r\nI get strange results. I am wondering about ofNodes \"setOrientation\" and if it's really right in that the order is switched:\r\n\r\nsetOrientation(ofQuaternion(eulerAngles.y, ofVec3f(0, 1, 0), eulerAngles.x, ofVec3f(1, 0, 0), eulerAngles.z, ofVec3f(0, 0, 1)));\r\n\r\nalso, maybe I am mis interpreting what \"set orientation\" does. But I can't seem to get similar results with ofCam, even if I do, for example, \r\n\r\ncam.setPosition( tx,ty,tz);\r\ncam.rotate( rx, 1,0,0);\r\ncam.rotate( ry, 0,1,0);\r\ncam.rotate( rz, 0,0,1);\r\n\r\nI still don't get the same results as when I do it via opengl. This seems like a bug maybe with how ofNode handles rotation?\r\n\r\n(note , I am calling resetTranform() on the camera, so it's not an accumulation of rotations.... it's just that I can't seem to find a way to get ofCam to rotate in the same way as opengl commands). \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785","comments":2,"milestone":null,"number":785,"html_url":"https://github.com/openframeworks/openFrameworks/issues/785","assignee":null,"title":"ofCamera setOrientation gives odd results","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-19T11:16:42Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1992818,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T11:46:35Z","body":"It seems to be happening pretty far in, if you put debug statements in touchesMoved in EAGL view, you will see that y is set to the x value of the touch.\r\n\r\nThis does not occur in debug mode, or in the simulator, and it has to be done with xcode4. I am running the newest ios5 beta as well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/778","comments":2,"milestone":null,"number":778,"html_url":"https://github.com/openframeworks/openFrameworks/issues/778","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"running an iphone retina app in release mode causes touch.x == touch.y","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-18T11:26:26Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":1938472,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-16T18:30:08Z","body":"\r\nat the moment, the ofCamera draw calls ofNode, which does't really give you a clear indication of which way the camera is looking. even that is weird, because a camera looks on -z, and the node draw draws a line on positive z. \r\n\r\nI suggest we add something that draws a bit of a frustum (ie, fov, etc) and gives you a feeling about orientation. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774","comments":0,"milestone":null,"number":774,"html_url":"https://github.com/openframeworks/openFrameworks/issues/774","assignee":null,"title":"ofCamera draw() should be more indicative of where the camera is facing. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-16T18:30:08Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1922704,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T15:09:29Z","body":"Currently we have:\r\n\tvirtual void draw(float x,float y)=0;\r\n\tvirtual void draw(float x,float y,float w, float h)=0;\r\n\r\n\tvirtual float getHeight()=0;\r\n\tvirtual float getWidth()=0;\r\n\r\nSince we're insisting that the user define a getWidth and getHeight, can I ask why we don't set the default of draw(x,y) to be\r\n virtual void draw(float x,float y) {draw(x, y, getWidth(), getHeight()) };\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772","comments":0,"milestone":null,"number":772,"html_url":"https://github.com/openframeworks/openFrameworks/issues/772","assignee":null,"title":"ofBaseDraws draw(x, y) default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-12T15:08:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1888302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"Greetings,\r\n\r\nI downloaded OF v.007 on my laptop running Vista SP2. I compiled and ran some of the example apps like imageLoader example using VS2010. \r\n\r\nTextures seem to be broken. Images appear as white slabs.\r\n\r\nI tracked it down and found that disabling ArbTex, with ofDisableArbTex(), will get the textures working again. \r\n\r\nUsing ArbTex worked fine in OF v0.62 on the same machine.\r\n\r\nLaptop:\r\nHP Pavilion dv600 Notebook PC\r\nManufacturer: Hewlett-Packard\r\nOperating System: Windows Vista Home Premium, Service Pack 2 (6.0.6002)\r\nPhysical Memory:\t 2037 MB\r\nProcessor: Intel Core2 Duo PU T5250 @ 1.5 GHz, 1.5 GHz\r\n\r\nCompiler:\r\nMicrosoft Visual Studio 2010\r\nInstalled Version: Professional\r\nMicrosoft Visual C++ 2010\r\n\r\nGraphics:\r\nGraphics: Intel Graphics Media Accelerator Driver for Mobile\r\nGraphics: Driver Version: 7.14.10.1244\r\nDirectX Version:\t10.0\r\nOpenGL Version 1.5\r\n\r\nHere's a full report of OpenGL info from GLview:\r\n\r\n\r\nRenderer: Intel 965/963 Graphics Media Accelerator\r\nVendor: Intel\r\nMemory: 448 MB\r\nVersion: 1.5.0 - Build 7.14.10.1244\r\nShading language version: N/A\r\n\r\n\r\nMax texture size: 2048 x 2048\r\nMax texture coordinates: 8\r\nMax vertex texture image units: 0\r\nMax texture image units: 16\r\nMax geometry texture units: 0\r\nMax anisotropic filtering value: 2\r\nMax number of light sources: 16\r\nMax viewport size: 2048 x 2048\r\nMax uniform vertex components: 0\r\nMax uniform fragment components: 0\r\nMax geometry uniform components: 0\r\nMax varying floats: 0\r\nMax samples: 0\r\nMax draw buffers: 0\r\n\r\n\r\nExtensions: 56\r\n\r\nGL_3DFX_texture_compression_FXT1\r\nGL_ARB_depth_texture\r\nGL_ARB_fragment_program\r\nGL_ARB_multitexture\r\nGL_ARB_occlusion_query\r\nGL_ARB_point_parameters\r\nGL_ARB_shadow\r\nGL_ARB_texture_border_clamp\r\nGL_ARB_texture_compression\r\nGL_ARB_texture_cube_map\r\nGL_ARB_texture_env_add\r\nGL_ARB_texture_env_combine\r\nGL_ARB_texture_env_crossbar\r\nGL_ARB_texture_env_dot3\r\nGL_ARB_transpose_matrix\r\nGL_ARB_vertex_buffer_object\r\nGL_ARB_vertex_program\r\nGL_ARB_window_pos\r\nGL_EXT_abgr\r\nGL_EXT_bgra\r\nGL_EXT_blend_color\r\nGL_EXT_blend_func_separate\r\nGL_EXT_blend_minmax\r\nGL_EXT_blend_subtract\r\nGL_EXT_clip_volume_hint\r\nGL_EXT_compiled_vertex_array\r\nGL_EXT_draw_range_elements\r\nGL_EXT_fog_coord\r\nGL_EXT_multi_draw_arrays\r\nGL_EXT_packed_pixels\r\nGL_EXT_rescale_normal\r\nGL_EXT_secondary_color\r\nGL_EXT_separate_specular_color\r\nGL_EXT_shadow_funcs\r\nGL_EXT_stencil_two_side\r\nGL_EXT_stencil_wrap\r\nGL_EXT_texture3D\r\nGL_EXT_texture_compression_s3tc\r\nGL_EXT_texture_env_add\r\nGL_EXT_texture_env_combine\r\nGL_EXT_texture_filter_anisotropic\r\nGL_EXT_texture_lod_bias\r\nGL_IBM_texture_mirrored_repeat\r\nGL_NV_blend_square\r\nGL_NV_texgen_reflection\r\nGL_SGIS_generate_mipmap\r\nGL_SGIS_texture_edge_clamp\r\nGL_SGIS_texture_lod\r\nGL_WIN_swap_hint\r\nWGL_ARB_buffer_region\r\nWGL_ARB_extensions_string\r\nWGL_ARB_make_current_read\r\nWGL_ARB_pbuffer\r\nWGL_ARB_pixel_format\r\nWGL_EXT_extensions_string\r\nWGL_EXT_swap_control\r\n\r\nCore features\r\nv1.1 (100 % - 7/7)\r\nv1.2 (100 % - 8/8)\r\nv1.3 (100 % - 9/9)\r\nv1.4 (100 % - 15/15)\r\nv1.5 (100 % - 3/3)\r\nv2.0 (10 % - 1/10)\r\nv2.1 (0 % - 0/3)\r\nv3.0 (0 % - 0/23)\r\nv3.1 (0 % - 0/8)\r\nv3.2 (0 % - 0/10)\r\nv3.3 (0 % - 0/10)\r\nv4.0 (0 % - 0/14)\r\nv4.1 (0 % - 0/7)\r\nv4.2 (0 % - 0/12)\r\n\r\nOpenGL driver version check (Current: 1.5.0 - Build 7.14.10.1244, Latest known: ):\r\nLatest version of display drivers found\r\nAccording the database, you are running the latest display drivers for your video card.\r\n\r\nNo ICD registry entry\r\nThe current OpenGL driver doesn't expose the SOFTWARE/Microsoft/Windows (NT)/CurrentVersion/OpenGLDrivers registry entry. Unable to detect the driver version, driver revision name and filename.\r\n\r\nCompiled vertex array support\r\nThis feature improves OpenGL performance by using video memory to cache transformed vertices.\r\n\r\nMultitexture support\r\nThis feature accelerates complex rendering such as lightmaps or environment mapping.\r\n\r\nSecondary color support\r\nThis feature provides an alternate method of coloring specular highlights on polygons.\r\n\r\nS3TC compression support\r\nThis feature improves texture mapping performance in some applications by using lossy compression.\r\n\r\nTexture edge clamp support\r\nThis feature improves texturing quality by adding clamping control to edge texel filtering.\r\n\r\nVertex program support\r\nThis feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)\r\n\r\nFragment program support\r\nThis feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)\r\n\r\nTexture anisotropic filtering support\r\nThis feature improves the quality of texture mapping on oblique surfaces.\r\n\r\nOcclusion test support\r\nThis feature provides hardware accelerated culling for objects.\r\n\r\nNo OpenGL Shading Language support\r\nThis may break compatibility for applications using per pixel shading.\r\n\r\nNo Frame buffer object support\r\nThis may break compatibility for applications using render to texture functions.\r\n\r\nDisabling ArbTex will work for me, but I thought others might have the same problem with 007.\r\n\r\n- Rob","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/771","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":771,"html_url":"https://github.com/openframeworks/openFrameworks/issues/771","assignee":null,"title":"Textures Didn't Work in 007 on my Laptop, Had to Disable ArbTex","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-10-11T13:02:28Z","state":"open","user":{"url":"https://api.github.com/users/robgonsalves","gravatar_id":"7c2e18ac17a0b907dbac36aaa6a9ec0f","login":"robgonsalves","avatar_url":"https://secure.gravatar.com/avatar/7c2e18ac17a0b907dbac36aaa6a9ec0f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1119357},"id":1874373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-24T15:27:29Z","body":"When integrating openFrameworks into existing build systems, it would make things easier if this common include convention was followed.\r\n\r\ni.e. to include openFrameworks headers in my own build, because all the includes look like:\r\n\r\n#include \"ofMesh.h\"\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofSerial.h\"\r\n\r\nI have to add all these paths to my include paths:\r\n\r\n\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/app\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/3d\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/communication\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/gl\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/graphics\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/utils\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/types\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/math\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/events\r\n\r\n\r\n\r\nIt is common to instead structure files like (in the case of openFrameworks):\r\n\r\noF/include/oF\r\noF/include/oF/app\r\noF/include/oF/3d\r\noF/include/oF/communication\r\noF/include/oF/gl\r\noF/include/oF/graphics\r\n...etc...\r\n\r\nand just write:\r\n\r\n#include \r\n#include \r\n\r\netc.\r\n\r\nI'm not sure if there is an argument to leave it like it is because it's easier for oF's demographic? But I would say teaching the some_lib/include/some_lib/ convention would help people use more C++.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767","comments":2,"milestone":null,"number":767,"html_url":"https://github.com/openframeworks/openFrameworks/issues/767","assignee":null,"title":"#include instead of #include ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-09T03:58:30Z","state":"open","user":{"url":"https://api.github.com/users/gimlids","gravatar_id":"cc4cace34c61103f0624002a692820f7","login":"gimlids","avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":186277},"id":1854874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T13:12:02Z","body":"\r\nat the moment, ofNode has a draw function that has awkwardly hard coded sizes: \r\n\r\nvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nI'd like a draw(size) option. obviously I can extend ofNode and create my own functions, but if I just draw a node, I might want to adjust the size internally, as the \"10\" and \"20\" might not make any sense based on where I am drawing, for example here: \r\n\r\nhttp://imgur.com/idWPp\r\n\r\nlooks quite weird, but at 1/10th the size would look ok. \r\n\r\nas most other OF objects have draw(size) options, I think ofNodeShould have this too. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766","comments":4,"milestone":null,"number":766,"html_url":"https://github.com/openframeworks/openFrameworks/issues/766","assignee":null,"title":"ofNode should have a draw(float size) option","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-08T09:38:46Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1851779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:51:04Z","body":"edit: originally this issue was about adding glu functions. now i realize any remaining ones need to be removed. but it's still relevant to have an ofScreenToWorld and ofWorldToScreen. \r\n\r\nthis would be really awesome. there is already some code in ofDrawBitmapString that's using gluProject, it would be good to clean it up.\r\n\r\nthe main issue is that glu is not on iOS, so we'd need to find/write our own implementation.\r\n\r\nhere's a first pass:\r\n\r\n\tGLdouble modelviewMatrix[16], projectionMatrix[16];\r\n\tGLint viewport[4];\r\n\tvoid updateProjectionState() {\r\n\t\tglGetDoublev(GL_MODELVIEW_MATRIX, modelviewMatrix);\r\n\t\tglGetDoublev(GL_PROJECTION_MATRIX, projectionMatrix);\r\n\t\tglGetIntegerv(GL_VIEWPORT, viewport);\r\n\t}\r\n\r\n\tofVec3f ofWorldToScreen(ofVec3f world) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tgluProject(world.x, world.y, world.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f screen(x, y, z);\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\treturn screen;\r\n\t}\r\n\r\n\tofVec3f ofScreenToWorld(ofVec3f screen) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\tgluUnProject(screen.x, screen.y, screen.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f world(x, y, z);\r\n\t\treturn world;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765","comments":4,"milestone":null,"number":765,"html_url":"https://github.com/openframeworks/openFrameworks/issues/765","assignee":null,"title":"remove gluProject and gluUnProject, add screenToWorld, worldToScreen","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-07T09:46:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1841802,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T06:02:37Z","body":"I made an app using the preRelease version 007, I have a gui view with a bunch of buttons and sliders this view is 1/3 of the screen size and sits at the bottom, it is an Universal app that allows any orientation on the iPad and supports Portrait only for the iPhone / iPod Touch, here is my problem I need to allow touches to pass through the gui view for this I use **[ofxiPhoneGetGLView() addSubview:guiViewController.view];** the problem this method is that the gui view does not call the **willAnimateRotationToInterfaceOrientation()** at launch, and I get the following message in the console\r\n_**Action connections from <UIView: 0x5b88d0; frame = (20 0; 280 320); autoresize = LM+RM+H; layer = <CALayer: 0x5b7d30>> are not supported.**_\r\n\r\n if I use **[ofxiPhoneGetUIWindow() addSubview:guiViewController.view];** the **willAnimateRotationToInterfaceOrientation()** method works at launch as expected and the gui view adjust itself to the correct position and size\r\n\r\nAny help will be much appreciated","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/764","comments":1,"milestone":null,"number":764,"html_url":"https://github.com/openframeworks/openFrameworks/issues/764","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Autoresize problem in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-05T20:35:04Z","state":"open","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":1827792,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-28T01:00:34Z","body":"ofxXmlXettings uses TinyXML which gives you lots of useful error info like what line the error is on as well as what it has trouble reading. This is super awesome and useful to people like me who always mistype xml here and there.\r\n\r\nCurrently ofxXmlSettings::loadFile only returns a bool and you're left to figure out if it's a path issue, bad xml formatting, etc. At the least, we should be able to grab an error string.\r\n\r\nHere's how to do it:\r\n
\r\nstd::string Xml::getErrorString(const TiXmlDocument* xmlDoc)\r\n{\r\n    if(xmlDoc == NULL)\r\n        return \"\";\r\n\r\n    std::stringstream error;\r\n    error << \"line \" <<  xmlDoc->ErrorRow() << \", \" << (std::string) xmlDoc->ErrorDesc();\r\n    return error.str();\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760","comments":1,"milestone":null,"number":760,"html_url":"https://github.com/openframeworks/openFrameworks/issues/760","assignee":null,"title":"ofxXmlSettings does not print any useful error messages","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-28T00:53:09Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1758237,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"This would be the best thing ever. \r\n\r\nstring ipAddr = ofxXmlSettings::readValueFromFile(\"data.xml\", \"ip\", \"127.0.0.1\"); \r\n\r\nofxXmlSettings::saveValueToFile(\"data.xml\", \"ip\", ipAddr); ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":758,"html_url":"https://github.com/openframeworks/openFrameworks/issues/758","assignee":null,"title":"non ofxXmlSettings object read and write value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-26T11:54:06Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1738864,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-25T13:22:59Z","body":"in my opinion, it would make sense for ofPixels::allocate to initialize the new memory to 0. even for large images, i don't think this is such an expensive operation.\r\n\r\ni discovered that it is not initialized to 0 when i had a really weird bug -- some code that gave me different results depending on whether i loaded another image before allocating or not. i was expecting OF to act like opencv, which also sets new memory to 0. this would be in line with ofVec*, ofColor, and a few other things, which are all allocated to 0.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757","comments":0,"milestone":null,"number":757,"html_url":"https://github.com/openframeworks/openFrameworks/issues/757","assignee":null,"title":"ofPixels::allocate should init new memory","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-25T13:22:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1733504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-22T08:20:27Z","body":"void ofFbo::end() {\r\n\tunbind();\r\n\tif(ofGetGLRenderer()){\r\n\t\tofGetGLRenderer()->setCurrentFBO(NULL);\r\n\t}\r\n\tofPopView();\r\n}\r\n\r\nthis will go wrong if nested fbo as following\r\n\r\nfbo1.begin();\r\n...\r\n fbo2.begin();\r\n ...\r\n fbo2.end();\r\n...\r\nfbo1.end();\r\n\r\nso probably the current fbo must not be set NULL\r\n\r\nerror show's in\r\nvoid ofGLRenderer::viewport(float x, float y, float width, float height, bool invertY) {\r\n\tif(width == 0) width = ofGetWindowWidth();\r\n\tif(height == 0) height = ofGetWindowHeight();\r\n\r\n\tif (invertY){\r\n\t\tif(currentFbo){\r\n\t\t\ty = currentFbo->getHeight() - (y + height);\r\n\t\t}else{\r\n\t\t\ty = ofGetWindowHeight() - (y + height);\r\n\t\t}\r\n\t}\r\n\tglViewport(x, y, width, height);\t\r\n}\r\nthe 'y' will computing wrong when current height is wrong\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754","comments":0,"milestone":null,"number":754,"html_url":"https://github.com/openframeworks/openFrameworks/issues/754","assignee":null,"title":"nested fbo causing currentFBO lost","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-22T08:20:27Z","state":"open","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":51957},"id":1708332,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:38:03Z","body":"I found an issue with readToPixels() on iOS that works as expected when compiled for OSX. \r\n\r\nInitialize an FBO:\r\n\r\n   ofFbo::Settings settings;\r\n    settings.width = 1024;\r\n    settings.height = 1024;\r\n    settings.internalformat = GL_RGB;\r\n    settings.numSamples = 0;\r\n    settings.useDepth = false;\r\n    settings.useStencil = false;\r\n    screenFBO.allocate(settings);\r\n\r\nthen draw into the FBO and attempt to retrieve the pixels:\r\n\r\n ofPixels pixels; \r\n screenFBO.readToPixels(pixels); \r\n\r\nThis gives me the ofPixels I'm expecting in OSX, in iOS the pixels aren't populated. I can draw the FBO and see it on screen, I just can't get the pixels out of the texture in iOS.\r\n\r\nThis seems to be related to this portion of readToPixels() from ofFbo.cpp:\r\n\r\n bind(); \r\n int format,type; \r\n ofGetGlFormatAndType(settings.internalformat,format,type); \r\n glReadPixels(0,0,settings.width, settings.height, format, GL_UNSIGNED_BYTE, pixels.getPixels()); \r\n unbind(); \r\n\r\nHas anyone experienced this issue – any fixes?\r\n\r\nThanks,\r\nSteve","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753","comments":1,"milestone":null,"number":753,"html_url":"https://github.com/openframeworks/openFrameworks/issues/753","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofFbo readToPixels() in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-21T20:50:33Z","state":"open","user":{"url":"https://api.github.com/users/stephen-baker","gravatar_id":"96e9ae469240e57fc3ebeed6769c7016","login":"stephen-baker","avatar_url":"https://secure.gravatar.com/avatar/96e9ae469240e57fc3ebeed6769c7016?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1047836},"id":1704855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T10:37:20Z","body":"I'm having a problem with creating an image out of ofFbo pixels with some image and fbo sizes\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\r\n ofSetLogLevel(OF_LOG_VERBOSE);\r\n\tofSetVerticalSync(false);\r\n ofBackground(34, 34, 34);\r\n\tofEnableAlphaBlending();\r\n\r\n ofSetWindowShape(1024, ofGetScreenHeight()-70);\r\n ofSetFrameRate(60);\r\n\r\n frame.loadImage(\"lay.png\");\r\n \r\n imageHeight = 1172;\r\n imageWidth = 1182;\r\n\r\n mergeFbo.allocate(imageWidth, imageHeight, GL_RGB);\r\n\r\n final.setImageType(OF_IMAGE_COLOR);\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n ofEnableAlphaBlending();\r\n\r\n mergeFbo.begin();\r\n\r\n ofClear(0, 0, 0, 1);\r\n\r\n frame.draw(0, 0);\r\n\r\n mergeFbo.end();\r\n\r\n\r\n mergeFbo.draw(200, 100, 100, 200);\r\n \r\n \r\n mergeFbo.readToPixels(pixels);\r\n final.setFromPixels(pixels);\r\n\r\n final.draw(0, 0);\r\n\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752","comments":1,"milestone":null,"number":752,"html_url":"https://github.com/openframeworks/openFrameworks/issues/752","assignee":null,"title":"ofFbo (problems with certain image dimensions)","labels":[],"closed_at":null,"created_at":"2011-09-20T21:16:24Z","state":"open","user":{"url":"https://api.github.com/users/ammalgamma","gravatar_id":"96b69749f518cf6a2964b999bf29ee8e","login":"ammalgamma","avatar_url":"https://secure.gravatar.com/avatar/96b69749f518cf6a2964b999bf29ee8e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":517000},"id":1691874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T09:04:12Z","body":"feature request for a more generic ofJoin() function that accepts vectors of all kinds of objects (float, int, ofVec2f, etc) rather than just string. anything that implements operator<<\r\n\r\nhere's an example using stl:\r\n\r\n\t#include \r\n\ttemplate \r\n\tstring ofJoin(vector& elements, string delimiter) {\r\n\t\tstringstream result;\r\n\t\tcopy(elements.begin(), elements.end(), ostream_iterator(result, delimiter.c_str()));\r\n\t\treturn result.str();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748","comments":3,"milestone":null,"number":748,"html_url":"https://github.com/openframeworks/openFrameworks/issues/748","assignee":null,"title":"more generic ofJoin","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-17T07:26:18Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1668066,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T17:22:14Z","body":"\r\nI'm looking into creating some new primitives for OF [1] and the polygon winding has me a bit confused.\r\n\r\nIf you take for instance \"graphicsExample\" an you add:\r\n\r\n```glEnable( GL_CULL_FACE );```\r\n\r\nSomewhere you will no longer see much drawn to screen.\r\n\r\nGL_CCW is the default FrontFace for OpenGL, but OF seems to be the opposite.\r\nhttp://www.khronos.org/opengles/sdk/docs/man/xhtml/glFrontFace.xml\r\n\r\nWhich is coolio of course, as long as we are consistent.\r\n\r\nOur options are either to throw a ```glFrontFace( GL_CW );``` in there somewhere OR re-write all the drawing to be consistent with OpenGL default, not sure what is the best in the long run.\r\n\r\nWhat say you all?\r\n\r\n/A\r\n\r\n\r\n[1] https://github.com/andreasmuller/openFrameworks/blob/develop-opengles2/libs/openFrameworks/3d/of3dPrimitives.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745","comments":2,"milestone":null,"number":745,"html_url":"https://github.com/openframeworks/openFrameworks/issues/745","assignee":null,"title":"Polygon winding","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-14T13:50:48Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1643672,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":2089523},{"id":2086039},{"id":2085543},{"id":2066090},{"id":2051692},{"id":2016194},{"id":1999520},{"id":1999513},{"id":1992818},{"id":1938472},{"id":1922704},{"id":1888302},{"id":1874373},{"id":1854874},{"id":1851779},{"id":1841802},{"id":1827792},{"id":1758237},{"id":1738864},{"id":1733504},{"id":1708332},{"id":1704855},{"id":1691874},{"id":1668066},{"id":1643672}] https GET @@ -84,7 +84,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4936'), ('content-length', '42586'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"1f6749765d79f3319834dfda4c27cd5e"'), ('date', 'Tue, 29 May 2012 19:27:17 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-17T16:52:58Z","body":"i think it would be wonderful if every OF example was named ofApp instead of testApp. especially because:\r\n\r\n\tclass ofApp : public ofBaseApp {\r\n\r\nis more natural than:\r\n\r\n\tclass testApp : public ofBaseApp {\r\n\r\ngiven the rest of OF naming conventions. and it would increase consistency with things like:\r\n\r\n\tofGetAppPtr();\r\n\tofAppBaseWindow\r\n\tofAppGlutWindow\r\n\r\nthis is a massive refactor that shouldn't be difficult, but should be done at the same time as something like a code formatting cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744","comments":10,"milestone":null,"number":744,"html_url":"https://github.com/openframeworks/openFrameworks/issues/744","assignee":null,"title":"rename testApp to ofApp","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-14T07:02:36Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1641198,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-26T11:56:48Z","body":"calling ofEnableAlphaBlending() crashes my app on a machine with opengl version 1.1.0, because glBlendEquation(), introduced at opengl 1.3, needs to gracefully degrade. Here is the solution:\r\n\r\n
\r\nvoid ofEnableAlphaBlending_slightlySafer(void){\r\n\tconst GLubyte * version = glGetString(GL_VERSION);\r\n\tint major, minor;\r\n\tsscanf((const char*)version, \"%i.%i\",&major, &minor);\r\n\r\n\tif(major > 1 || (major==1 && minor>=3)){\r\n\t\tofEnableAlphaBlending();\r\n\t}\t\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743","comments":1,"milestone":null,"number":743,"html_url":"https://github.com/openframeworks/openFrameworks/issues/743","assignee":null,"title":"seg fault on ofEnableAlphaBlending() -> glBlendEquation()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-13T22:53:55Z","state":"open","user":{"url":"https://api.github.com/users/jtnimoy","gravatar_id":"153ba4a8df491692b717daad7a6030be","login":"jtnimoy","avatar_url":"https://secure.gravatar.com/avatar/153ba4a8df491692b717daad7a6030be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":183796},"id":1639020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:00Z","body":"In ofxiPhoneAppDelegate.mm in the setAnimationFrameInterval method should be changed from\r\n\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n [self startAnimation];\r\n}\r\n\r\nto\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n}\r\n [self startAnimation];\r\n\r\nThis will allow it start again if it's stopped.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/738","comments":0,"milestone":null,"number":738,"html_url":"https://github.com/openframeworks/openFrameworks/issues/738","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone - setting ofSetFrameRate(0) and then back to > 0 doesn't start again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-12T21:23:04Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1628082,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:55:09Z","body":"it would be awesome to have lines drawn nicer when they are 1 thick and 2 make sharp edges. processing has some functions strokeCap() and strokeJoin() for setting this behavior, but it doesn't work with OPENGL mode. we could probably adapt a geometry shader to do some smart mitering for us on the GPU.\r\n\r\nprompted by the discussion here: http://forum.openframeworks.cc/index.php/topic,7278.0/topicseen.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730","comments":1,"milestone":null,"number":730,"html_url":"https://github.com/openframeworks/openFrameworks/issues/730","assignee":null,"title":"nicer stroke mitering/joining and end caps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-07T03:27:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1586262,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T15:39:58Z","body":"ofColor_:operator+= currently calls clamp() when it's done doing the +=\r\n\r\ni imagined one of the applications of ofFloatColor would be for averaging or summing ofColor, which normally requires non-saturation semantics for +=. i could also do a / or * every += operation to avoid overflow. this doesn't have to be a bug, but it should at least be documented clearly when we discuss ofColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728","comments":1,"milestone":null,"number":728,"html_url":"https://github.com/openframeworks/openFrameworks/issues/728","assignee":null,"title":"ofColor and clamping","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-05T14:41:50Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1569364,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T10:17:48Z","body":"Hello\r\n\r\nI had a problem with gamma for my Carbon app in OSX 10.6, UI looked \"blotched\" with Pappis' help it was solved, here are details:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6404.msg30519.html#msg30519\r\n\r\nHowever, the trick with HIWindowSetColorSpace does not work in OSX 10.7 Lion\r\nLooking for solutions again\r\n\r\nThanks\r\nTom\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727","comments":0,"milestone":null,"number":727,"html_url":"https://github.com/openframeworks/openFrameworks/issues/727","assignee":null,"title":"OSX 10.7 Gamma Problem","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-09-05T10:17:48Z","state":"open","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1566286,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-26T18:44:30Z","body":"Related forum post: http://forum.openframeworks.cc/index.php/topic,7053.0.html\r\n\r\nFrom what I understand, it's best to leave the mainThread for UIKit elements and move openGL and other things to another thread. Currently, if there's a lot of drawing then the UIKit elements are delayed and can even pause the update/draw methods entirely. Moving the drawing to it's own thread should help with this.\r\n\r\nI'm still testing, but this looks like it could be a good candidate for core integration. It has examples of threaded, single (what we currently use), and GCD (which I think is iOS 4.0 only) openGL implementation: https://github.com/Volcore/LimbicGL In my early tests, it does fix any pausing of the update/draw with the threaded example (haven't tried the others). I could use some help though trying to integrate this into OF properly.\r\n\r\nThe main example classes are here: https://github.com/Volcore/LimbicGL/tree/master/limbicgl/drivers\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721","comments":0,"milestone":null,"number":721,"html_url":"https://github.com/openframeworks/openFrameworks/issues/721","assignee":null,"title":"ofxiPhone - Move openGL to its own thread","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-26T18:43:09Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497330,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:39Z","body":"The libraries linked in 007 as well as the new AVFoundationVideoPlayer is not compatible with 3.x devices and won't build.\r\n\r\nAfter further exploring, I believe these are the steps to get things running on 3.x devices.\r\n\r\n1) In Xcode, Click on target -> application name\r\n2) In the File Name window, set AVFoundation, CoreMedia, and CoreVideo from role \"required\" to \"weak\". They need to be weak linked since they're only available in iOS 4+.\r\n3) In ofxiPhone src folder, AVFoundationVideoPlayer.mm uses CMBlockBufferRef and that is only available in iOS4. This means, this function should be commented out (sorry - avfoundationvideoplayer won't run on iOS4 unless the blocker is changed). Either that or you can comment ouf AVFoundationVideoPlayer from being included in OF.\r\n4) Clean all targets and rebuild","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/720","comments":0,"milestone":null,"number":720,"html_url":"https://github.com/openframeworks/openFrameworks/issues/720","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"007 ofxiPhone not compatible with 3.x devices ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-26T18:38:38Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497291,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T17:38:49Z","body":"\r\nbased on this comment, \r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,5319.msg33381.html#msg33381\r\n\r\nI wonder if we can be smarter in endShape() / ofPath::tessellate() and look for simple usage (3 or 4 points, etc) before tessellating, or if the slow down is just based on the use of the ofPath object. \r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719","comments":1,"milestone":null,"number":719,"html_url":"https://github.com/openframeworks/openFrameworks/issues/719","assignee":null,"title":"optimize ofEndShape() to deal with simple shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-22T16:56:27Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1459353,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T16:02:30Z","body":"change\r\n\r\nfloat ofCamera::getImagePlaneDistance(ofRectangle viewport) const {\r\n\treturn getPosition().length(); //viewport.height / (2.0f * tanf(PI * fov / 360.0f));\r\n}\r\n\r\nold in comment\r\n\r\ncurrent system is abitrary\r\nsuggest new system is more sensible\r\n(i'm always working in normalised coords)\r\npls check in your life before changing :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717","comments":0,"milestone":null,"number":717,"html_url":"https://github.com/openframeworks/openFrameworks/issues/717","assignee":null,"title":"suggest new calc clip planes routine","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-22T16:02:30Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1458979,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T14:11:34Z","body":"http://forum.openframeworks.cc/index.php/topic,5222.msg33366.html#msg33366\r\n\r\nthere also seem to be a memory leak, when deleting a ofQuicktimeVideoPlayer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716","comments":0,"milestone":null,"number":716,"html_url":"https://github.com/openframeworks/openFrameworks/issues/716","assignee":null,"title":"problems with stop/play in quicktime videoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-22T14:11:34Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1458044,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-16T13:39:49Z","body":"Here\r\nhttps://github.com/openframeworks/openFrameworks/issues/653\r\nI downloaded latest version but in still crashes on my old video card Nvidia GeForce Go 7200.\r\nAny idea why?\r\nofxFBOTexture works, but i got some trobles in pixel format there. \r\nofxFBOTexture uses function with postfix EXT sometimes? ofFbo without it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711","comments":5,"milestone":null,"number":711,"html_url":"https://github.com/openframeworks/openFrameworks/issues/711","assignee":null,"title":"Problem with ofFbo. Crashes on allocate.There were the same issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-08-16T10:21:29Z","state":"open","user":{"url":"https://api.github.com/users/IonRod","gravatar_id":"cf3cb346817dd8a9f8327d1af13c3d46","login":"IonRod","avatar_url":"https://secure.gravatar.com/avatar/cf3cb346817dd8a9f8327d1af13c3d46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":886012},"id":1414013,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-15T14:23:47Z","body":"i'm noticing this on osx 10.6. all 8-bit images are correct, but somehow i didn't notice about unsigned short and float until now!\r\n\r\ni'm super busy atm, but i've kind of been maintaining the unsigned short/float loading so i'll look into this if someone else doesn't get to it first.\r\n\r\nmeanwhile it would be good to see if it's the same on windows or not. for anyone interested in testing, please check devApps/AdvancedImageLoading and compare the results of the app to the .exr opened in photoshop.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/710","comments":0,"milestone":null,"number":710,"html_url":"https://github.com/openframeworks/openFrameworks/issues/710","assignee":null,"title":"16-bit and 32-bit images are red/blue swapped","labels":[],"closed_at":null,"created_at":"2011-08-15T14:23:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1407813,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-07T12:19:07Z","body":"in the past there has been ofxQtVideoSaver and a few others. i think this is a really hard problem because it basically needs to be written for each platform, but something that should eventually be solved.\r\n\r\ntwo major use cases i know are:\r\n\r\n- capturing and saving simultaneously, for long streams\r\n- capturing a quick burst of video then saving it to disk\r\n\r\nwhich would might be handled a little differently.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702","comments":1,"milestone":null,"number":702,"html_url":"https://github.com/openframeworks/openFrameworks/issues/702","assignee":null,"title":"cross platform video saving (ofVideoSaver?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-07T03:23:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1359729,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-06T20:20:03Z","body":"Hi!\r\n\r\nI have problems even getting the ofxOsc Send/Receive examples talking on Ubuntu 11.04 64bit. \r\nThey compile without problems, but sometimes when I run them, communication fails somewhere along the road - input events are not shown in the receiver app. Sometimes it does not work at all.\r\n\r\nThis works all flawlessly on 32bit Ubuntu 11.04. See http://forum.openframeworks.cc/index.php/topic,6918.0.html for more details.\r\n\r\nCan anyone reproduce these problems? Any tips? How could I debug this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701","comments":3,"milestone":null,"number":701,"html_url":"https://github.com/openframeworks/openFrameworks/issues/701","assignee":null,"title":"ofxOsc does not seem to work on 64bit Ubuntu","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-08-06T19:14:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":1358688,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-05T03:06:25Z","body":"very simple but helpful feature request. e.g.,\r\n\r\nofBuffer::operator=(const ofBuffer& mom) {\r\n set(mom.getBinaryBuffer(), mom.size());\r\n}\r\n\r\nthis goes along with the general \"what does the equal operator mean\" debate/discussion :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700","comments":0,"milestone":null,"number":700,"html_url":"https://github.com/openframeworks/openFrameworks/issues/700","assignee":null,"title":"ofBuffer with overloaded = operator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-05T03:06:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1349012,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:28Z","body":"this seems like an api inconsistency to me: i feel like ofTexture::loadData() is similar to ofImage::setFromPixels(), but setFromPixels() will allocate space if necessary while loadData() just prints an error if the data is larger than the allocated space.\r\n\r\ni think auto-allocation would be nice, but i might just be misunderstanding/making a false comparison here.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":699,"html_url":"https://github.com/openframeworks/openFrameworks/issues/699","assignee":null,"title":"loadData() does not allocate as necessary","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-04T10:29:57Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1343463,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:12:03Z","body":"from: http://forum.openframeworks.cc/index.php/topic,6952.msg32509.html\r\n\r\n\r\n\r\ngetBmpFromPixels() crashed repeatedly when I tried to rescale grayscale Images of size 3026*2048.\r\n\r\nIt's because memcpy overshoots the src pixel array because dstStride can be larger than srcStride.\r\n\r\nIn ofImage.cpp \r\n\r\ngetBmpFromPixels()\r\n\r\naround line 119, I believe, it should read:\r\n\r\nCode:\r\nview plaincopy to clipboardprint?\r\n... \r\n int srcStride = width * pix.getBytesPerPixel(); \r\n int dstStride = FreeImage_GetPitch(bmp); \r\n unsigned char* src = (unsigned char*) pixels; \r\n unsigned char* dst = bmpBits; \r\n for(int i = 0; i < (int)height; i++) { \r\n // memcpy(dst, src, dstStride); \r\n memcpy(dst, src, srcStride); // did overshoot with e.g. grayscale img of size 3026*2048 \r\n src += srcStride; \r\n dst += dstStride; \r\n } \r\n... \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/698","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":698,"html_url":"https://github.com/openframeworks/openFrameworks/issues/698","assignee":null,"title":"getBmpFromPixels memcpy issue / ofImage::resize issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-03T18:15:55Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1339116,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:34:07Z","body":"I'm trying to build ofxPd in Visual Studio and running into multiple define issues related to the videoinput lib, namely static `verbose`: https://github.com/openframeworks/openFrameworks/blob/master/libs/videoInput/include/videoInput.h#L115\r\n\r\nCouldn't this variable as well as `comInitCount` be moved to the implementation files? or at least in a header hidden from the global namespace? At the least, `verbose` could be renamed to something not so common ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697","comments":1,"milestone":null,"number":697,"html_url":"https://github.com/openframeworks/openFrameworks/issues/697","assignee":null,"title":"videoinput lib global statics","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-03T02:27:52Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1334657,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T00:53:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/685","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":685,"html_url":"https://github.com/openframeworks/openFrameworks/issues/685","assignee":null,"title":"update shader example to work on ati.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-28T15:57:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1303812,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:40:42Z","body":"It is very annoying if you can not disable autocorrections in ofxiPhoneKeyboard. Specially for creative uses of this class. I add code how to add this feature.\r\n\r\n[CODE] Add to ofxiPhoneKeyboard class:\r\n\r\n- (void)disableAutoCorrection;\r\n- (void)enableAutoCorrection;\r\n\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::disableAutoCorrection()\r\n{\r\n [keyboard disableAutoCorrection];\r\n}\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::enableAutoCorrection()\r\n{\r\n [keyboard enableAutoCorrection];\r\n}\r\n\r\n- (void)disableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeNo;\r\n}\r\n\r\n- (void)enableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeYes;\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684","comments":0,"milestone":null,"number":684,"html_url":"https://github.com/openframeworks/openFrameworks/issues/684","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhoneKeyboard should have disable/enable methods for auto correction","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-07-28T12:12:52Z","state":"open","user":{"url":"https://api.github.com/users/mcanet","gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","login":"mcanet","avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":308759},"id":1302375,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-24T18:26:54Z","body":"I think there's a bug in ofQuaternion in of007. When i use ofNode's setOrientation() or ofNode setRoll I can rotate my ofNode object around the Z axis. However when I try to obtain the current rotation around the Z axis it will always give a value like -180, 0 or 180.\r\n\r\nRick","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679","comments":0,"milestone":null,"number":679,"html_url":"https://github.com/openframeworks/openFrameworks/issues/679","assignee":null,"title":"possible bug in getEuler / getOrientation / getRoll","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-24T18:26:54Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":1278252,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:13:24Z","body":"I know that with the 007 release ofxDirList addon is deprecated and instead we are encouraged to use ofDirectory to achiece the same kind of functionality. In fact the are so similar that is possible to use them interchangeably. To do that transparently you changed the ofxDirList.h so that it made a typedef to point to ofDirectory (and will probably remove it completely someday).\r\n\r\nThe contents of ofxDirList.h are the following:\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n#pragma once\r\n\r\n#include \"ofFileUtils.h\"\r\n\r\n#warning ofxDirList has been deprecated. \r\n#warning Remove all references to ofxDirList.h and use ofDirectory instead.\r\ntypedef ofDirectory ofxDirList;\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nSo far so good. The problem is that you use the #warning preprocessing directive is non-standard and unsupported on Visual C++ compiler. In fact it gives me an error while building a project that I ported from 0062 version that used ofxDirList. To make it work I had to comment the two #warning lines. \r\n\r\nI suggest that you remove the #warning directives and replace it with something else that works across all compilers. I know that the #warning directive works on GCC and MinGW but not on VC++ so if you are going to support all those compilers (like you do) you better have all of your code working across all of them.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/676","comments":2,"milestone":null,"number":676,"html_url":"https://github.com/openframeworks/openFrameworks/issues/676","assignee":null,"title":"ofxDirList deprecated #warning directive preprocessor Visual Studio 2010","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-23T01:19:54Z","state":"open","user":{"url":"https://api.github.com/users/petersaints","gravatar_id":"03848790c2ebb8e5edbe130e8ce76f1d","login":"petersaints","avatar_url":"https://secure.gravatar.com/avatar/03848790c2ebb8e5edbe130e8ce76f1d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157810},"id":1273716,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T11:29:24Z","body":"changed this in dirListExample\r\n\r\n ofFile testfile;\r\n\t// you can now iterate through the files and load them into the ofImage vector\r\n\tfor(int i = 0; i < (int)dir.size(); i++){\r\n\t\timages[i].loadImage(dir.getPath(i));\r\n\t\ttestfile.open(dir.getPath(i));\r\n\t\tcout << testfile.isFile() << endl; //THIS LINE SEGFAULTS ON WIN7\r\n testfile.close();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671","comments":0,"milestone":null,"number":671,"html_url":"https://github.com/openframeworks/openFrameworks/issues/671","assignee":null,"title":"isFile() segfaults on win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T11:27:16Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1262459,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T10:39:29Z","body":"just added output to all events in an emptyExample on windows7 64bit.\r\n\r\nif im clicking, the following output occurs even if the mouse is not moved\r\n\r\n mousePressed\r\n mouseReleased\r\n mouseMoved","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670","comments":2,"milestone":null,"number":670,"html_url":"https://github.com/openframeworks/openFrameworks/issues/670","assignee":null,"title":"mouseReleased fires mouseMoved too (win7)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T09:34:52Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1261982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":1641198},{"id":1639020},{"id":1628082},{"id":1586262},{"id":1569364},{"id":1566286},{"id":1497330},{"id":1497291},{"id":1459353},{"id":1458979},{"id":1458044},{"id":1414013},{"id":1407813},{"id":1359729},{"id":1358688},{"id":1349012},{"id":1343463},{"id":1339116},{"id":1334657},{"id":1303812},{"id":1302375},{"id":1278252},{"id":1273716},{"id":1262459},{"id":1261982}] https GET @@ -95,7 +95,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4935'), ('content-length', '45016'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"c403779e3346f56dddb655b8bb57d5ae"'), ('date', 'Tue, 29 May 2012 19:27:18 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-09T06:11:12Z","body":"I'm curious why the movieplayer uses AvAsset instead of AvPlayer which seems better suited for OF needs ( seeking / looping etc ) \r\n\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html\r\n\r\nhttp://stackoverflow.com/questions/5361145/looping-a-video-with-avfoundation-avplayer\r\n\r\n\r\nI think you can get init a player with an AVAsset:\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html%23//apple_ref/occ/instm/AVPlayer/initWithPlayerItem:\r\nhttp://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayerItem_Class/Reference/Reference.html#//apple_ref/occ/instm/AVPlayerItem/initWithAsset:\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/666","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":666,"html_url":"https://github.com/openframeworks/openFrameworks/issues/666","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iphone video player should use AVPlayer ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-20T20:01:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1258863,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-08T04:45:01Z","body":"In some cases, when modifier keys are used, the pressedKeys set will accumulate keys.\r\n\r\nThis happens because \"modifier-up\" messages are not sent in the same way as normal and special keys.\r\n\r\nTo test, watch the size of the pressedKeys:\r\n\r\n cout << pressedKeys.size() << \" num pressed keys \" << endl;\r\n\r\nPress a modifier key and a normal key -- say ctrl-a. If the 'a' is lifted first, then the modified-a key int is removed from the pressedKeys set. If CTRL is released before the 'a', then the non-modified-a key-up int is sent, and it is not erased from the pressedKeys set. If this is repeated with different modifier+key downs / ups the accumulation occurs.\r\n\r\nUltimately, there needs to be better handling of modifier keys. Perhaps there is a way to use the modifier masks keep track of modifier keys with a call to glutGetModifiers() in the keyboard_cb and keyboard_up_cb static methods?\r\n\r\nIt looks like progress has been made toward this in ofConstants.h\r\n\r\n\t#define OF_KEY_CTRL\t\t\t0x0200\r\n\t#define OF_KEY_ALT\t\t\t0x0300\r\n\t#define OF_KEY_SHIFT\t\t0x0400\r\n\r\nBut it seems to have stopped there.\r\n\r\nI'm happy to work on this -- any suggestions on a strategy? Perhaps this is already being addressed of 007?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652","comments":5,"milestone":null,"number":652,"html_url":"https://github.com/openframeworks/openFrameworks/issues/652","assignee":null,"title":"ofAppGlutWindow/ofEvents: pressedKeys accumulate in special cases","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-15T18:49:46Z","state":"open","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":300484},"id":1231959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-20T19:04:31Z","body":"If you use those these two together the 3d objects get an unwanted offset\r\n\r\ncode:\r\n\r\n```c++\r\nvoid testApp::draw()\r\n{\r\n \r\n cam.begin();\r\n ofPushMatrix();\r\n ofSetColor(255,255,255);\r\n ofBox(200);\r\n ofPopMatrix();\r\n cam.end();\r\n \r\n \r\n fbo.begin();\r\n cam.begin();\r\n \r\n ofClear(0);\r\n ofPushMatrix();\r\n ofSetColor(0,0,0);\r\n ofBox(200);\r\n ofPopMatrix();\r\n \r\n cam.end();\r\n fbo.end();\r\n \r\n \r\n glPushMatrix();\r\n //ofTranslate(0,6,0); <--- now i'm using something like this to \"repair\" it\r\n ofSetColor(255,255,255,255);\r\n glScalef(1,-1,1);\r\n fbo.draw(0,- ofGetHeight());\r\n glPopMatrix();\r\n \r\n \r\n \r\n}\r\n```\r\n\r\nNormally the two boxes should overlap completely, instead it looks like this:\r\n\r\n![screen1](http://i51.tinypic.com/11cfi1l.png)\r\n![screen2](http://i55.tinypic.com/2ewnv5i.png)\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651","comments":4,"milestone":null,"number":651,"html_url":"https://github.com/openframeworks/openFrameworks/issues/651","assignee":null,"title":"ofFBO + ofCamera = unwanted offset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-07-15T13:21:44Z","state":"open","user":{"url":"https://api.github.com/users/toxin20","gravatar_id":"29a3b85e704ec06a72df8897a726920e","login":"toxin20","avatar_url":"https://secure.gravatar.com/avatar/29a3b85e704ec06a72df8897a726920e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":123776},"id":1230184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-19T00:31:38Z","body":"\r\nA tiny issue I spotted:\r\n\r\nofQuaternion.cpp, line 14:\r\n\r\n```C++\r\n/// Set the elements of the Quat to represent a rotation of angle\r\n/// (radians) around the axis (x,y,z)\r\nvoid ofQuaternion::makeRotate( float angle, float x, float y, float z ) {\r\n\tangle = ofDegToRad(angle);\r\n```\r\n\r\nof**X**Quaternion::makeRotate used to take radians, only noticed as I was moving some old code over, otherwise I would have just looked at the code in ofQuaternion.cpp to see the angle type. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646","comments":1,"milestone":null,"number":646,"html_url":"https://github.com/openframeworks/openFrameworks/issues/646","assignee":null,"title":"ofQuaternion::makeRotate takes degrees, used to take radians, documentation says radians","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-07-13T15:18:04Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1216274,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T16:05:23Z","body":"^^^^\r\nTried on Mac:\r\nhttps://gist.github.com/1078282","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645","comments":0,"milestone":null,"number":645,"html_url":"https://github.com/openframeworks/openFrameworks/issues/645","assignee":null,"title":"ofVideoGrabber::listDevices() does not list devices when initGrabber not called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T16:05:23Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1209436,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-16T04:21:18Z","body":"https://gist.github.com/1077933\r\n\r\nsaving images converted to 8PP using ofImage::setImageType(OF_IMAGE_GRAYSCALE) and then calling saveImage() save blank on windows, but works on OS X\r\n\r\ntraced the issue down to the call to FreeImage_Save(), both seem to be the same. not sure what the problem is\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643","comments":1,"milestone":null,"number":643,"html_url":"https://github.com/openframeworks/openFrameworks/issues/643","assignee":null,"title":"8 BPP (grayscale) ofImage saves blank on Windows, fine on os x","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-12T13:05:25Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":1208289,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:09Z","body":"Forum issue: http://forum.openframeworks.cc/index.php/topic,6316.new.html#new\r\n\r\nThis may be related to using CADisplayLink. When openGL seems to be pushed a bit, touch events seem to drop or are delayed. When using NSTimer in ofxiPhoneAppDelegate instead of CADisplayLink this does not occur.\r\n\r\nIt may be beneficial for developers to set whether they'd like to use CADisplayLink (if available) vs NSTimer for rendering or not.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642","comments":0,"milestone":null,"number":642,"html_url":"https://github.com/openframeworks/openFrameworks/issues/642","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone: Possible delayed input/touch event issue ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T02:46:23Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1205789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T13:03:00Z","body":"See title and test code:\r\nhttps://gist.github.com/952bd35591dc0cb23f61","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631","comments":1,"milestone":null,"number":631,"html_url":"https://github.com/openframeworks/openFrameworks/issues/631","assignee":null,"title":"ofImage::saveImage() - saving from png to gif creates grayscale image","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-07T21:37:47Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1185346,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Tried to load a text file over https but I got this message:\r\n\r\n``400 The plain HTTP request was sent to HTTPS port\r\n

400 Bad Request

The plain HTTP request was sent to HTTPS port

nginx/1.0.4
``\r\n\r\n\r\n\r\nUsing this code\r\n``ofHttpResponse resp = ofLoadURL(\"https://raw.github.com/openframeworks/openFrameworks/6af1dc980f6d93d84b3bf8fdc1b6435697be9ed9/readme.txt\");``\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/623","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":623,"html_url":"https://github.com/openframeworks/openFrameworks/issues/623","assignee":null,"title":"ofLoadURL() does not work with httpS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-06T18:12:06Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1175654,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T18:09:03Z","body":"Setting the position of an ofEasyCam instance in ofSetup() does not work. What does work in testApp::setup() is calling ofEasyCam::setDistance(). When calling ofEasyCam::setPosition() in for example testApp::draw() does work.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618","comments":0,"milestone":null,"number":618,"html_url":"https://github.com/openframeworks/openFrameworks/issues/618","assignee":null,"title":"call ofEasyCam::setPosition in testApp::setup() is forgotten","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-05T18:23:34Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1169032,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-27T18:30:26Z","body":"Currently there doesn't appear to be any way to do this other than by hand\r\nAlso it would be highly useful ofMatrix3x3 in general had equivalent accessors to ofMatrix4x4","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612","comments":0,"milestone":null,"number":612,"html_url":"https://github.com/openframeworks/openFrameworks/issues/612","assignee":null,"title":"need conversion ofMatrix3x3<->ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-06-27T18:30:26Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1124068,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-04T10:10:06Z","body":"Need some way of applying current ofMatrix4x4 to the scene without going down to gl calls","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605","comments":4,"milestone":null,"number":605,"html_url":"https://github.com/openframeworks/openFrameworks/issues/605","assignee":null,"title":"function wrapping glMultMatrixf in ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-16T13:13:35Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1067300,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:59Z","body":"Here's a function that will do it...\r\n\r\nvoid ofxiPhoneLaunchBrowser(string url) {\r\n\t[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ofxStringToNSString(url)]];\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/603","comments":0,"milestone":null,"number":603,"html_url":"https://github.com/openframeworks/openFrameworks/issues/603","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofLaunchBrowser() for iPhone not implemented","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-13T13:03:15Z","state":"open","user":{"url":"https://api.github.com/users/mazbox","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","login":"mazbox","avatar_url":"https://secure.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":194121},"id":1048971,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:38:43Z","body":"OF: OF_LOG_ERROR: ofxNetwork:/addons/ofxNetwork/src/ofxTCPManager.cpp: 157 ECONNREFUSED: the server has actively refused to establish the connection\r\n\r\nThis error happens in every use of ofxTCPClient.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/599","comments":1,"milestone":null,"number":599,"html_url":"https://github.com/openframeworks/openFrameworks/issues/599","assignee":null,"title":"TCPManager Consistent Error","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-08T23:02:28Z","state":"open","user":{"url":"https://api.github.com/users/tomorrowevening","gravatar_id":"f92a8e912b59171abde0354e2f212c12","login":"tomorrowevening","avatar_url":"https://secure.gravatar.com/avatar/f92a8e912b59171abde0354e2f212c12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":626143},"id":1027184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-01T13:56:17Z","body":"http://forum.openframeworks.cc/index.php/topic,6370.0.html\r\n\r\nwhen they are not power of 2 perhaps?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591","comments":0,"milestone":null,"number":591,"html_url":"https://github.com/openframeworks/openFrameworks/issues/591","assignee":null,"title":"problem with ofImage resize","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-01T13:56:17Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":984564,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T12:33:31Z","body":"### ofxNetworkUtils.h - issue 1\n\nThe default message should print out `err` instead of `errno`\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(errno) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nto:\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(err) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nSince errno would not be set on windows machines.\n\n\n\n\n### ofxTCPManager.cpp - issue 2\n\nIn the `Receive` method of the `ofxTCPManager` the function will always return -1 when checking for data and there is no new data and the TCPServer has been set to non-blocking.\n\nAfter changing the code in issue 1 mentioned above i got:\n\n`ofxNetwork:addons\\ofxNetwork\\src\\ofxTCPManager.cpp: 304 unknown error: 10035 see errno.h for description of the error`\n\ninstead of `error: 0` when `errno`was used.\n\nWhich on windows is the [`WSAEWOULDBLOCK`](http://msdn.microsoft.com/en-us/library/ms740668.aspx) or `EWOULDBLOCK` as defined in `ofxNetworkUtils`\n\nSo someplace in the code there should be a mechanism to check if the code is client is non-blocking and ignore the error.\nThis is `windows` only but still could be as an additional parameter to the `Receive` method. Or add it as an `switch case` for the `EWOULDBLOCK` in the `ofxNetworkUtils` and ignore the ouput and comment it.\n\nI just noticed this above when i started usin an application that i was developing on my mac an using it on windows machines this code would appear too often.\n\nSo as stated above my solution is that i added:\n\n```\n #ifdef TARGET_WIN32 // otherwise EAGAIN & EWOULDBLOCK will create a \"duplicate case value\" on Non windows\n\tcase EWOULDBLOCK: \n\t\t// \tofLog(OF_LOG_VERBOSE,\"ofxNetwork:\"+file+\": \" +line+\" EWOULDBLOCK: perhaps non-blocking\");\n\t\tbreak;\n #endif\n```\ncode and ignoring the output.\n\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590","comments":0,"milestone":null,"number":590,"html_url":"https://github.com/openframeworks/openFrameworks/issues/590","assignee":null,"title":"ofxTCPManager.receive() - EWOULDBLOCK on Windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-05-31T11:31:08Z","state":"open","user":{"url":"https://api.github.com/users/cristobal","gravatar_id":"c7f941e0c10696b758ae8792714a6744","login":"cristobal","avatar_url":"https://secure.gravatar.com/avatar/c7f941e0c10696b758ae8792714a6744?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":155505},"id":978212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T02:06:22Z","body":"setFromPixels has two forms: one that takes an int channels, another that takes ofImageType.\r\n\r\nsetFromExternalPixels only has one form: it takes an int channels.\r\n\r\nin my opinion, it makes sense to change them both to ofImageType only, because the int channels is susceptible to accidentally passing an ofImageType to it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589","comments":0,"milestone":null,"number":589,"html_url":"https://github.com/openframeworks/openFrameworks/issues/589","assignee":null,"title":"setFromPixels vs setFromExternalPixels","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-31T02:06:22Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":976610,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:54:02Z","body":"ofImage_ should be ofBaseImage, likewise with ofPixels_\n\nin general, X_ style classes should be BaseX\n\ntemplated functions that are just sitting around should also have descriptive template names.\n\nit's important for this to happen before 007, otherwise code will be written against ofImage\\_<T> etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582","comments":5,"milestone":null,"number":582,"html_url":"https://github.com/openframeworks/openFrameworks/issues/582","assignee":null,"title":"templated code needs to be more readable","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-23T17:46:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":942647,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T13:42:28Z","body":"just need to add the line\r\n\r\n\t\t\tcase 230400: cfsetispeed(&options,B230400);\r\n\t\t\t\tcfsetospeed(&options,B230400);\r\n\t\t\t\tbreak;\r\n\r\nin the setup function after\r\ncase 115200: cfsetispeed(&options,B115200);\r\n\t\t\t\t\t\tcfsetospeed(&options,B115200);\r\n\t\t\t\tbreak;\r\n\r\ntested with our device that runs at that baud rate, seems to work a-OK so far.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/577","comments":2,"milestone":null,"number":577,"html_url":"https://github.com/openframeworks/openFrameworks/issues/577","assignee":null,"title":"ofSerial: add 230400 speed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-20T16:16:52Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":932655,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T19:59:00Z","body":"This is a generic Linux build of oF for ARM Cortex A8/9 devices (Beagleboard, Pandaboard, Gumstix, Tegra 250, IGEPv2, ...) with built-in NEON optimizations in the included libs and makefiles (via gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/576","comments":17,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","closed_issues":0,"number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":576,"html_url":"https://github.com/openframeworks/openFrameworks/issues/576","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"Generic armv7l Linux build for Beagleboard &co. ","labels":[],"closed_at":null,"created_at":"2011-05-19T14:49:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":927378,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/576.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/576","patch_url":"https://github.com/openframeworks/openFrameworks/pull/576.patch"}},{"updated_at":"2011-05-13T15:28:46Z","body":"http://forum.openframeworks.cc/index.php?topic=6201.0","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572","comments":0,"milestone":null,"number":572,"html_url":"https://github.com/openframeworks/openFrameworks/issues/572","assignee":null,"title":"ofToggleFullscreen doesn't set width and height correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-05-13T15:28:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":895515,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T15:47:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/569","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":569,"html_url":"https://github.com/openframeworks/openFrameworks/issues/569","assignee":null,"title":"saving an image with the image quality flag set to high or best causes empty jpegs. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-05-11T13:53:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883385,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Currently using an FBO with an ofCamera is really tricky, as both setup their own viewing matrix and viewport. \r\n\r\nDoes it make sense to have ofFbo use an ofCamera internally?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/568","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":568,"html_url":"https://github.com/openframeworks/openFrameworks/issues/568","assignee":null,"title":"ofFbo and ofCamera do not play well together.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-05-11T13:52:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883380,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:31:30Z","body":"Greetings,\r\n\r\nI have downloaded the latest master of Openframeworks b4397c1 and I have tried to compile the AllAddons example (just to check if everything was well installed).\r\n\r\nThe ofxSynth library just won't compile (using either GCC or LLVM, Xcode 3 or Xcode4), be it in the allAddons or in it's own examples, here is the error log :\r\n\r\nUndefined symbols for architecture i386:\r\n \"typeinfo for ofxSoundEffect\", referenced from:\r\n typeinfo for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"non-virtual thunk to ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::ofxSoundSink()in ofxSynth.o\r\n \"vtable for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"vtable for ofxSoundSink\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n \"virtual thunk to ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"typeinfo for ofxSoundSink\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::setSampleRate(int)\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::addInputFrom(ofxSoundSource*)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"VTT for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::audioIn(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundEffect::audioOut(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::~ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in main.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\nld: symbol(s) not found for architecture i386\r\ncollect2: ld returned 1 exit status\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/566","comments":3,"milestone":null,"number":566,"html_url":"https://github.com/openframeworks/openFrameworks/issues/566","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth won't compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-05-07T12:25:01Z","state":"open","user":{"url":"https://api.github.com/users/benoitespinola","gravatar_id":"d08687285addcdde144d4eceb4cfa78e","login":"benoitespinola","avatar_url":"https://secure.gravatar.com/avatar/d08687285addcdde144d4eceb4cfa78e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":720460},"id":862321,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:48:58Z","body":"I'm fixing it using \r\n_textField.transform = CGAffineTransformMakeRotation(M_PI*1.5f);\r\nin - (void) setFrame: (CGRect) rect\r\nto fix it now.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565","comments":1,"milestone":null,"number":565,"html_url":"https://github.com/openframeworks/openFrameworks/issues/565","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Textfield in ofxiPhoneKeyboard upside down in landscape","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-05T14:20:42Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":853551,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":1258863},{"id":1231959},{"id":1230184},{"id":1216274},{"id":1209436},{"id":1208289},{"id":1205789},{"id":1185346},{"id":1175654},{"id":1169032},{"id":1124068},{"id":1067300},{"id":1048971},{"id":1027184},{"id":984564},{"id":978212},{"id":976610},{"id":942647},{"id":932655},{"id":927378},{"id":895515},{"id":883385},{"id":883380},{"id":862321},{"id":853551}] https GET @@ -106,7 +106,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4934'), ('content-length', '43807'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"78e9c565cba926f6a72fa2b7dd021b78"'), ('date', 'Tue, 29 May 2012 19:27:19 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-03T21:20:01Z","body":"Does anybody know the status of this?\r\nI would like to help but I'm not sure where to start. Is the `iphone-dev-0061` the branch to work on this?\r\nI just want to know what's been done or whether there are plans in the works.\r\n\r\nI have posted this in the forum but have not received any response.\r\nhttp://forum.openframeworks.cc/index.php/topic,4089.msg29156.html#msg29156","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564","comments":1,"milestone":null,"number":564,"html_url":"https://github.com/openframeworks/openFrameworks/issues/564","assignee":null,"title":"ofxShader for iOS","labels":[],"closed_at":null,"created_at":"2011-05-04T18:35:58Z","state":"open","user":{"url":"https://api.github.com/users/chrisirhc","gravatar_id":"22d0038769b1786fcdc0983bdb2e4033","login":"chrisirhc","avatar_url":"https://secure.gravatar.com/avatar/22d0038769b1786fcdc0983bdb2e4033?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":132584},"id":850096,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-12T08:58:12Z","body":"it's compiling now but doesn't work in openGL ES.\r\n\r\nalso take a look at setupShadow generating depthBuffer as texture, when it's released as a renderbuffer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/560","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":560,"html_url":"https://github.com/openframeworks/openFrameworks/issues/560","assignee":null,"title":"fix ofFbo for openGL ES","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2011-04-30T17:21:39Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":833772,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-26T00:37:56Z","body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i007 than <007. this can be changed in the ofStyle() constructor.\r\n\r\nalso, @elliotwoods it would be great to have a comment next to each of the constants in enum ofDrawBitmapMode explaining what they do.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/520","comments":1,"milestone":null,"number":520,"html_url":"https://github.com/openframeworks/openFrameworks/issues/520","assignee":null,"title":"ofDrawBitmapString default behavior has changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-04-01T06:37:16Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":723496,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-31T17:49:33Z","body":"it's obvious if you've used opengl directly before, but i would expect something more like:\r\n\r\n\tvoid ofSetTextureInterpolation(ofInterpolationType downscale, ofInterpolationType upscale)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/519","comments":0,"milestone":null,"number":519,"html_url":"https://github.com/openframeworks/openFrameworks/issues/519","assignee":null,"title":"ofSetMinMagFilters() is confusingly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-31T17:49:33Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":721833,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-17T00:51:48Z","body":"movieGrabberExample => videoGrabberExample\r\nmoviePlayerExample => videoPlayerExample\r\n\r\nthere are probably other examples of this, but this one strikes me as particularly odd. there's probably some historical reason... :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/510","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":510,"html_url":"https://github.com/openframeworks/openFrameworks/issues/510","assignee":null,"title":"movieGrabber/PlayerExamples are poorly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-22T06:47:02Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":693126,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-21T01:01:25Z","body":"i accidentally initialized my ofFbo with setupShadow() instead of setup(), and when i said draw() it caused EXC_BAD_ACCESS. draw() calls getTexture(), so maybe the best way to handle this is to put a check inside getTexture() like this:\r\n\r\n\tif(textures.size() == 0) {\r\n\t\tofLog(OF_LOG_ERROR, \"You must call ofFbo::setup() before you can use an FBO\");\r\n\t}\r\n\treturn textures[attachmentPoint];","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/507","comments":0,"milestone":null,"number":507,"html_url":"https://github.com/openframeworks/openFrameworks/issues/507","assignee":null,"title":"ofFbo::draw() causes EXC_BAD_ACCESS when setup() isn't called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-03-21T01:01:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":689769,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-20T17:35:05Z","body":"i know the reason for this is because the mappings are OS and mouse dependent, and that it's GLUT slowing us down here, but i think we could at least add a guess like OF_MOUSE_LEFT = 0, OF_MOUSE_MIDDLE= 1, OF_MOUSE_RIGHT = 2, etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/503","comments":0,"milestone":null,"number":503,"html_url":"https://github.com/openframeworks/openFrameworks/issues/503","assignee":null,"title":"no OF_MOUSE_LEFT or OF_MOUSE_RIGHT","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-20T17:35:05Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":688955,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:48:41Z","body":"you need to use bUse3D flag but even then graphics aren't saved to pdf as they look on screen. \r\ntry the OF_ORIENTATION_90_LEFT or 90_RIGHT to reproduce. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":502,"html_url":"https://github.com/openframeworks/openFrameworks/issues/502","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofSetOrientation doesn't work for cairo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-03-18T09:17:36Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":684091,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-18T03:56:02Z","body":"it looks like ofGLRenderer::drawString is currently overriding whatever the current blend mode is:\n\n\tglEnable(GL_BLEND);\n\tglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n\nand then setting it back later.\n\ni'm guessing this is so the empty/alpha part of the bitmap font is drawn.\n\ninstead of using glBlendFunc i would suggest glAlphaFunc... but it looks like as of OpenGL ES 2.0 glAlphaFunc doesn't exist anymore :(\n\nnot sure what to do, but it's really weird to have ofSetColor(255) work, but not ofSetColor(255, 254). e.g.:\n\n\tofBackground(128);\n\tofEnableAlphaBlending();\n\tofSetColor(255, 254);\n\tofDrawBitmapString(\"255, 254\", 10, 20);\n\tofSetColor(255, 255);\n\tofDrawBitmapString(\"255, 255\", 10, 40);\n\tofDisableAlphaBlending();","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/501","comments":0,"milestone":null,"number":501,"html_url":"https://github.com/openframeworks/openFrameworks/issues/501","assignee":null,"title":"ofDrawBitmapString / ofGLRenderer::drawString doesn't work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-18T03:54:34Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":683732,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-03T10:41:35Z","body":"right now ofImage::getPixelsRef() is always non-const, as well as ofImage::getPixels()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500","comments":4,"milestone":null,"number":500,"html_url":"https://github.com/openframeworks/openFrameworks/issues/500","assignee":null,"title":"missing const version of getPixelsRef()","labels":[],"closed_at":null,"created_at":"2011-03-14T19:14:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":672608,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":850096},{"id":833772},{"id":812623},{"id":802074},{"id":796591},{"id":789889},{"id":778216},{"id":755811},{"id":754864},{"id":750739},{"id":748446},{"id":748422},{"id":748409},{"id":738910},{"id":738097},{"id":738085},{"id":727394},{"id":723496},{"id":721833},{"id":693126},{"id":689769},{"id":688955},{"id":684091},{"id":683732},{"id":672608}] https GET @@ -117,7 +117,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4933'), ('content-length', '40272'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"b87c61471553096d60e5ff8b292ff704"'), ('date', 'Tue, 29 May 2012 19:27:20 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"osx movieplayer problem on reloading","html_url":"https://github.com/openframeworks/openFrameworks/issues/495","comments":0,"assignee":null,"updated_at":"2011-03-09T16:17:56Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5729&view=unread#unread","number":495,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":659446,"closed_at":null,"created_at":"2011-03-09T16:17:56Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"GLUT 007 hack","html_url":"https://github.com/openframeworks/openFrameworks/issues/491","comments":0,"assignee":null,"updated_at":"2011-03-04T14:44:53Z","body":"it seems that some commented defines are still being preprocessed and making gdb behave weird:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=5602&view=unread#unread","number":491,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":646846,"closed_at":null,"created_at":"2011-03-04T14:44:53Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"close corners on basic shapes?","html_url":"https://github.com/openframeworks/openFrameworks/issues/490","comments":0,"assignee":null,"updated_at":"2011-03-03T16:35:17Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5678&view=unread#unread\r\n\r\nperhaps use style.linewith? won't work if you use glLineWidth though","number":490,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":643861,"closed_at":null,"created_at":"2011-03-03T16:35:17Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofOrientation incompatible with iOS addon","html_url":"https://github.com/openframeworks/openFrameworks/issues/486","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T04:50:03Z","body":"the existing iOS orientation methods are not compatible with the virtual functions that they inherit from. The new virtuals use a ofOrientation enum, and the old functions use ints.\r\n\r\nThis issue was introduced in https://github.com/openframeworks/openFrameworks/commit/38011d54","number":486,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/486","labels":[{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":635112,"closed_at":null,"created_at":"2011-02-28T18:14:04Z"},{"milestone":{"state":"open","description":"","title":"0073 Release","due_on":"2012-07-30T07:00:00Z","closed_issues":0,"open_issues":5,"number":6,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":62090,"created_at":"2011-12-03T15:37:49Z"},"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"grabFrame/idleFrame deprecation","html_url":"https://github.com/openframeworks/openFrameworks/issues/484","comments":12,"assignee":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-24T21:04:32Z","body":"it would be nice to start deprecating grabFrame() and idleFrame() (but maybe wait a couple years to actually remove them) , and change the examples to only use update() and isFrameNew().","number":484,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/484","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":613171,"closed_at":null,"created_at":"2011-02-20T17:56:02Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"ace632f74988653fdbde09225134bfdd","url":"https://api.github.com/users/nemik","login":"nemik","id":62301,"avatar_url":"https://secure.gravatar.com/avatar/ace632f74988653fdbde09225134bfdd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVideoPlayer bug when loading subsequent movies after the first one","html_url":"https://github.com/openframeworks/openFrameworks/issues/475","comments":0,"assignee":null,"updated_at":"2011-02-14T17:11:08Z","body":"Within 0062, inside libs/openFrameworks/video/ofVideoPlayer.cpp on line 314 there is a check for height and width not being 0, then \"bDoWeAlreadyHaveAGworld = true;\" is set. However, this prevents other movies after the first from being loaded into that instance of ofVideoPlayer. \r\nI have posted about this in the forum with a fix (to just remove that check) here: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222\r\n\r\nInside the latest code, it is within ofQuickTimePlayer.cpp https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQuickTimePlayer.cpp#L281.","number":475,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/475","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":598097,"closed_at":null,"created_at":"2011-02-14T17:11:08Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"object init/load state is not consistently testable","html_url":"https://github.com/openframeworks/openFrameworks/issues/463","comments":0,"assignee":null,"updated_at":"2011-02-07T19:58:23Z","body":"I like to be able to know when an object has successfully initialized or loaded and OF provides for this, for the most part, but in an inconsistent manner ie\r\n\r\nofVideoGrabber::initGrabber() returns a bool, but ofVideoGrabber:bInitialized is protected and therefore not accessible\r\n\r\nwhile\r\n\r\nofTrueTypeFont::bLoadedOk is public, but ofTrueTypeFont::loadFont() returns void\r\n\r\nand\r\n\r\nofImage::loadImage() returns a bool and ofLoadImage::bAllocated() returns a bool, yet ofImage::setFromPixels() returns void\r\n\r\nI propose all loadable/initable objects have loading functions which always return a bool and a testable function (isInited(), isLoaded(), etc) for use after loading. Ideally, the testable functions would always be named the same ie myImage.isLoaded(), myVideoGrabber().isLoaded(), myFont.isLoaded() but of course a general name may not apply to all situations (myVideoGrabber.isInited() probably makes more sense).\r\n\r\nHell, all the load functions could be overloaded ie ofImage::load(string filename), ofImage::load(ofPixels pixels), ofImage::load(unsigned char* pixels) across different objects, ofTrueTypeFont::load(string filename), ofVideoGrabber::load(int w, int h, int deviceID). This consistency looks nice to anal me. but might be confusing to newbies and of course would break old code (unless wrapped for legacy compatibility). It seems a little annoying that every objects seems to have it's own way of checking this and that ...","number":463,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":581395,"closed_at":null,"created_at":"2011-02-07T19:58:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenCV cvSobel() not working with latest master branch","html_url":"https://github.com/openframeworks/openFrameworks/issues/462","comments":0,"assignee":null,"updated_at":"2011-02-07T15:58:19Z","body":"Hi,\r\n\r\nI get the following error:\r\n// INIT OF ERROR\r\nOF_WARNING: ofBaseVideoPlayer::setPixelFormat not implemented\r\nOpenCV Error: Assertion failed (src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))) in cvSobel, file /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp, line 347\r\nterminate called after throwing an instance of 'cv::Exception'\r\n what(): /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp:347: error: (-215) src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F)) in function cvSobel\r\n// END OF ERROR\r\n\r\nWhen I try to call the cvSobel method like this:\r\ncvSobel( grayImage.getCvImage(), grayImage.getCvImage(), 0, 1, 3 );\r\n\r\nThis works fine in 0062.\r\n\r\nCheers\r\n- rS","number":462,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":580717,"closed_at":null,"created_at":"2011-02-07T15:58:19Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"get number of input devices and device IDs from ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/461","comments":0,"assignee":null,"updated_at":"2011-02-07T19:38:51Z","body":"Currently, the ofVideoGrabber can list devices to stdout, but does not return the number of available devices. I propose that either listDevices() return an int or a new function be added, something like getNumDevices() or a getDeviceNums() which returns a vector of valid device ids. This could be related to Arturo's Issue where the devices could be retrieved as strings. I think it makes sense to have these as static functions so that you could open all available cameras into an Array of ofVideoGrabbers by retrieving the number of devices and their ids to open them.","number":461,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/461","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":580556,"closed_at":null,"created_at":"2011-02-07T15:24:21Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"saveImage() and other save operations should create missing directories","html_url":"https://github.com/openframeworks/openFrameworks/issues/460","comments":8,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-08T15:56:48Z","body":"i feel like it happens relatively often where i try to save an image (for example) and the parent directories don't exist, so it just fails without really saying anything.\r\n\r\nit would be nice if the dir(s) were just created automatically for you.","number":460,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":579790,"closed_at":null,"created_at":"2011-02-07T07:52:25Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofTexture::allocate not checking for unnecessary reallocation","html_url":"https://github.com/openframeworks/openFrameworks/issues/454","comments":0,"assignee":null,"updated_at":"2011-02-06T04:26:44Z","body":"ofPixels::allocate is smart in that it doesn't reallocate if you ask for the same size as what's already there. ofTexture should work the same way to avoid unnecessary overhead.","number":454,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":578069,"closed_at":null,"created_at":"2011-02-06T04:26:44Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't work with ofSetOrientation","html_url":"https://github.com/openframeworks/openFrameworks/issues/449","comments":0,"assignee":null,"updated_at":"2011-02-02T00:03:09Z","body":"maybe a generic 'transformer' function would handle both this and mouse coordinates, and anything else? ofPoint ofGetAsbolutePosition(x,y)?","number":449,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":568540,"closed_at":null,"created_at":"2011-02-02T00:03:09Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"no way to get imageType of ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/446","comments":0,"assignee":null,"updated_at":"2011-01-31T19:26:41Z","body":"ofVideoGrabber has getOFPixels in the .h, but it isn't implemented in the .cpp.\r\n\r\nmaybe this is just a signal that ofPixels stuff needs to be resolved soon... :) i'd be glad to help with this if possible.","number":446,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":565122,"closed_at":null,"created_at":"2011-01-31T19:26:41Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofGetElapsedTimeMillis returns an int instead of unsigned long","html_url":"https://github.com/openframeworks/openFrameworks/issues/428","comments":0,"assignee":null,"updated_at":"2011-01-28T06:28:01Z","body":"the start time is stored internally as an unsigned long, but ofGetElapsedTimeMillis returns it as an int. ofGetElapsedTimef also does calculations using time as an int. this means time wraps around every (2^31 - 1) milliseconds in days = 24.8 days.\r\n\r\nas an unsigned long it would be (2^64 - 1) milliseconds in years = 584 million years :)","number":428,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/428","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"}],"id":558215,"closed_at":null,"created_at":"2011-01-28T06:28:01Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Check ofShader Texture Wrap Parameters","html_url":"https://github.com/openframeworks/openFrameworks/issues/424","comments":1,"assignee":null,"updated_at":"2011-12-02T21:05:54Z","body":"I thought checking for custom texture wrapping in ofShader might be useful. Not sure how to add a label to this :/\n\n#include ofGraphics.h\n\nvoid setUniformTexture(const char* name, ofBaseHasTexture& img, int textureLocation=-1);\nvoid setUniformTexture(const char* name, ofTexture& img, int textureLocation=-1);\n\nvoid ofShader::setUniformTexture(const char* name, ofTexture& tex, int textureLocation) {\n\tif(bLoaded) {\n\t\t\n\t\tGLfloat wrapS = -1;\n\t\tGLfloat wrapT = -1;\n\t\t\n\t\tif (ofGetUsingCustomTextureWrap()) {\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &wrapS);\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, &wrapT);\n\t\t}\n\t\t\n\t\tofTextureData texData = tex.getTextureData();\n\t\tif (textureLocation < 0) textureLocation = texData.textureID;\n\t\tglActiveTexture(GL_TEXTURE0 + textureLocation);\n\t\tglEnable(texData.textureTarget);\n\t\t\n\t\tif(wrapS > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}","number":424,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":556923,"closed_at":null,"created_at":"2011-01-27T19:43:31Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"problem with reloading movies in osx","html_url":"https://github.com/openframeworks/openFrameworks/issues/423","comments":0,"assignee":null,"updated_at":"2011-01-24T22:34:29Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222","number":423,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/423","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548302,"closed_at":null,"created_at":"2011-01-24T22:34:29Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","url":"https://api.github.com/users/snibbe","login":"snibbe","id":581517,"avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Retina display support **that doesn't crash devices!** with backward compatibility to OS 3.0","html_url":"https://github.com/openframeworks/openFrameworks/issues/421","comments":2,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2011-12-05T22:03:15Z","body":"Hi guys,\r\n\r\nI posted to the OF forum a solution back in August to support retina display with backward compatibility to pre-OS 4.0 devices:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4185&start=15\r\n\r\nIf it's still outstanding, here's the solution!\r\n\r\nEAGLView.mm, initWithFrame, after the eaglLayer.drawableProperties assignment, add:\r\n\r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n if ([[UIScreen mainScreen] scale] > 1) {\r\n // code below doesn't work on iPad 3.2 OS and below, but doesn't need to because scale is 1\r\n [self setContentScaleFactor:[[UIScreen mainScreen] scale]];\r\n }\r\n }\r\n\r\nofAppiPhoneWindow.mm, timerLoop, after [ofxiPhoneGetGLView() startRender]; add:\r\n\r\n int ofwidth = ofGetWidth();\r\n int ofheight = ofGetHeight();\r\n \r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n ofwidth *= [[UIScreen mainScreen] scale];\r\n ofheight *= [[UIScreen mainScreen] scale];\r\n }\r\n\r\nthen change the glViewport calls:\r\n\r\n\t// this could be taken out and included in ofAppBaseWIndow\r\n\tif(orientation == OFXIPHONE_ORIENTATION_PORTRAIT || orientation == OFXIPHONE_ORIENTATION_UPSIDEDOWN)\r\n\t\tglViewport( 0, 0, ofwidth, ofheight );\r\n\telse\r\n\t\tglViewport( 0, 0, ofheight, ofwidth );","number":421,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/421","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548070,"closed_at":null,"created_at":"2011-01-24T20:52:18Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"something to wrap glMultMatrixf","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","comments":0,"assignee":null,"updated_at":"2011-01-22T15:57:37Z","body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();","number":418,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543729,"closed_at":null,"created_at":"2011-01-22T15:57:37Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"3D isn't scale invariant in certain parts","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","comments":0,"assignee":null,"updated_at":"2011-01-22T15:24:07Z","body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors","number":417,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543694,"closed_at":null,"created_at":"2011-01-22T15:24:07Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Simulator not working with any examples ","html_url":"https://github.com/openframeworks/openFrameworks/issues/414","comments":3,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T05:00:35Z","body":"Getting this error after the app launches in simulator mode \r\n\r\nDetected an attempt to call a symbol in system libraries that is not present on the iPhone:\r\n\r\n","number":414,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/414","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":539979,"closed_at":null,"created_at":"2011-01-20T20:17:35Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera::setPan is broken","html_url":"https://github.com/openframeworks/openFrameworks/issues/413","comments":1,"assignee":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"","number":413,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/413","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539915,"closed_at":null,"created_at":"2011-01-20T20:01:00Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"add setMultisampling method to glutWindow","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","comments":0,"assignee":null,"updated_at":"2011-01-20T19:33:30Z","body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx","number":412,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":539845,"closed_at":null,"created_at":"2011-01-20T19:33:30Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera / ofEasyCamera does not work correctly for iPhone / iPad","html_url":"https://github.com/openframeworks/openFrameworks/issues/410","comments":2,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"Needs to take into account the rotation and the flipping happening in ofAppiPhoneWindow::timerLoop() \n\nAlso the internal call to ofViewport causes clipping in horizontal mode. \n\nIts currently very difficult to setup the camera correctly for iPad / iPhone - would be great if the default for ofCamera would be to start with the typical OF camera view. ","number":410,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539744,"closed_at":null,"created_at":"2011-01-20T18:59:10Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofEnableLighting","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","comments":0,"assignee":null,"updated_at":"2011-01-19T19:39:37Z","body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS","number":406,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":537416,"closed_at":null,"created_at":"2011-01-19T19:39:36Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't match rest of openFrameworks coordinates","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","comments":0,"assignee":null,"updated_at":"2011-01-19T13:24:54Z","body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n","number":405,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":536614,"closed_at":null,"created_at":"2011-01-19T13:24:53Z"}] +[{"id":659446},{"id":646846},{"id":643861},{"id":635112},{"id":613171},{"id":598097},{"id":581395},{"id":580717},{"id":580556},{"id":579790},{"id":578069},{"id":568540},{"id":565122},{"id":558215},{"id":556923},{"id":548302},{"id":548070},{"id":543729},{"id":543694},{"id":539979},{"id":539915},{"id":539845},{"id":539744},{"id":537416},{"id":536614}] https GET @@ -128,7 +128,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4932'), ('content-length', '38352'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"679d499a026b6f6d6a1e20857a7392dc"'), ('date', 'Tue, 29 May 2012 19:27:21 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-01-17T23:39:31Z","body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","comments":0,"milestone":null,"number":403,"html_url":"https://github.com/openframeworks/openFrameworks/issues/403","assignee":null,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-17T23:39:31Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":532954,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-17T16:37:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","comments":0,"milestone":null,"number":400,"html_url":"https://github.com/openframeworks/openFrameworks/issues/400","assignee":null,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-17T16:37:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":532096,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:33:14Z","body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","comments":1,"milestone":null,"number":391,"html_url":"https://github.com/openframeworks/openFrameworks/issues/391","assignee":null,"title":"ofGetPreviousMouseX/Y() does not update per frame","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:21:15Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:32:59Z","body":"this is a limitation to glut, but it might be hackable on each system separately.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","comments":1,"milestone":null,"number":389,"html_url":"https://github.com/openframeworks/openFrameworks/issues/389","assignee":null,"title":"mouse position doesn't update until mouse is moved","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:11:53Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T21:10:48Z","body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","comments":1,"milestone":null,"number":387,"html_url":"https://github.com/openframeworks/openFrameworks/issues/387","assignee":null,"title":"Linker error when loading image (Poco::Net related?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T05:57:51Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":529646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T17:01:08Z","body":"would be nice if it was a float (0-1) and not an int(0-100) for standardization with every other audio thing in the universe aside from quicktime","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/375","comments":2,"milestone":null,"number":375,"html_url":"https://github.com/openframeworks/openFrameworks/issues/375","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofVideoPlayer setVolume uses an int","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-15T23:03:57Z","state":"open","user":{"url":"https://api.github.com/users/stfj","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177578},"id":529268,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T19:30:31Z","body":"glDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","comments":0,"milestone":null,"number":357,"html_url":"https://github.com/openframeworks/openFrameworks/issues/357","assignee":null,"title":"glDrawBitmapString vs GL_LIGHTING","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-14T19:30:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":527591,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T01:33:38Z","body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","comments":0,"milestone":null,"number":347,"html_url":"https://github.com/openframeworks/openFrameworks/issues/347","assignee":null,"title":"none of the core functions report how many dimensions they work for","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-01-14T01:33:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":526094,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-13T16:16:40Z","body":"e.g., GL_DEPTH_TEST.\r\n\r\none of the reasons for this is that it's not obvious to newbies what common features are available.\r\n\r\nanother is that i've seen lots of people write GL_DEPTH instead, which obviously doesn't work.\r\n\r\nthere might be some others too, see processing's hint():\r\n\r\nhttp://processing.org/reference/hint_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340","comments":0,"milestone":null,"number":340,"html_url":"https://github.com/openframeworks/openFrameworks/issues/340","assignee":null,"title":"OF wrapper for basic gl functions that aren't intuitive to newbies","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-01-13T16:16:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":524875,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-27T13:35:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":337,"html_url":"https://github.com/openframeworks/openFrameworks/issues/337","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-13T05:21:53Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":523837,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/330","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":330,"html_url":"https://github.com/openframeworks/openFrameworks/issues/330","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"OpenCv 2.2 for Win ( CB and VS )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2011-01-12T19:09:37Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":522789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T14:06:34Z","body":"currentStyle stores everything about the current style, so it can be used rather than things like drawMode for tracking how things should currently be draw.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/325","comments":1,"milestone":null,"number":325,"html_url":"https://github.com/openframeworks/openFrameworks/issues/325","assignee":null,"title":"drawMode can be deprecated, currentStyle.bFill should be used instead","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-12T15:41:11Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522255,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-12T15:34:48Z","body":"ordering for code completion is a little weird.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324","comments":0,"milestone":null,"number":324,"html_url":"https://github.com/openframeworks/openFrameworks/issues/324","assignee":null,"title":"ofPushView/ofPopView appear before ofPushMatrix/ofPopMatrix","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":null,"created_at":"2011-01-12T15:34:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522231,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T22:30:48Z","body":"under the /video directory","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311","comments":0,"milestone":null,"number":311,"html_url":"https://github.com/openframeworks/openFrameworks/issues/311","assignee":null,"title":"openFrameworksLib has ofQtUtils included twice","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T22:30:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":518434,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T06:36:27Z","body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","comments":0,"milestone":null,"number":305,"html_url":"https://github.com/openframeworks/openFrameworks/issues/305","assignee":null,"title":"no implementation in ofBaseTypes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T06:36:27Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":516844,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":302,"html_url":"https://github.com/openframeworks/openFrameworks/issues/302","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Remove Poco CppUnit from all projects ( done on os x )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:39:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516565,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/299","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":299,"html_url":"https://github.com/openframeworks/openFrameworks/issues/299","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:38:08Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516560,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:08Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":298,"html_url":"https://github.com/openframeworks/openFrameworks/issues/298","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:37:49Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516559,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:27Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/296","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":296,"html_url":"https://github.com/openframeworks/openFrameworks/issues/296","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"FreeImage 3141 build for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:36:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-09T20:46:43Z","body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","comments":0,"milestone":null,"number":292,"html_url":"https://github.com/openframeworks/openFrameworks/issues/292","assignee":null,"title":"ofTexture should be more flexible","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-01-09T20:46:43Z","state":"open","user":{"url":"https://api.github.com/users/I33N","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","login":"I33N","avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":520375},"id":516071,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T10:49:15Z","body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","comments":6,"milestone":null,"number":288,"html_url":"https://github.com/openframeworks/openFrameworks/issues/288","assignee":null,"title":"const correctness - add const to getWidth/getHeight","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-08T02:14:03Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":513779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-30T05:13:10Z","body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","comments":0,"milestone":null,"number":275,"html_url":"https://github.com/openframeworks/openFrameworks/issues/275","assignee":null,"title":"atexit(ofExitCallback);","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-11-30T05:13:10Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":445829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-17T02:02:25Z","body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","comments":7,"milestone":null,"number":271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/271","assignee":null,"title":"ofDrawBitmapString draws from bottom left","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-11-22T21:30:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":433297,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-03T19:04:08Z","body":"test if this is really useful:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4889&view=unread#unread\r\n\r\nhe adds a queue just before the color conversion","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/265","comments":0,"milestone":null,"number":265,"html_url":"https://github.com/openframeworks/openFrameworks/issues/265","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"linux videograbber stopping after some time","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-11-18T12:07:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":426050,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T22:47:21Z","body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","comments":5,"milestone":null,"number":264,"html_url":"https://github.com/openframeworks/openFrameworks/issues/264","assignee":null,"title":"ofClear uses inconsistent arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-18T06:15:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":425675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":532954},{"id":532096},{"id":529705},{"id":529700},{"id":529646},{"id":529268},{"id":527591},{"id":526094},{"id":524875},{"id":523837},{"id":522789},{"id":522255},{"id":522231},{"id":518434},{"id":516844},{"id":516565},{"id":516560},{"id":516559},{"id":516556},{"id":516071},{"id":513779},{"id":445829},{"id":433297},{"id":426050},{"id":425675}] https GET @@ -139,7 +139,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4931'), ('content-length', '46291'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"bf7e6718fe6b733d04e77e00e220150f"'), ('date', 'Tue, 29 May 2012 19:27:22 GMT'), ('content-type', 'application/json; charset=utf-8')] -[null,{"updated_at":"2011-12-05T21:58:33Z","body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":255,"html_url":"https://github.com/openframeworks/openFrameworks/issues/255","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-11T21:14:05Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":413771,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T20:11:33Z","body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","comments":1,"milestone":null,"number":249,"html_url":"https://github.com/openframeworks/openFrameworks/issues/249","assignee":null,"title":"normalize option nomenclature (hide/enable/set/etc.)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-03T22:52:08Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":399214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T22:03:41Z","body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":245,"html_url":"https://github.com/openframeworks/openFrameworks/issues/245","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"gstreamer problems with streaming of microsoft video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-10-13T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":360885,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T20:13:07Z","body":"I found an annoying bug in ofVideoPlayer.\nThis module do not like to be dynamically created or destroyed.\nCheck this little example :\n\nhttp://knu.free.fr/bug_ofVideoPlayer.zip\n\nLeft-click to create an object playing video.\nRight-click to suppress the last video.\n\nhere are the phenomenons I am facing on my Win7 machine :\n\n- \nIf you create an object, and then you suppress it, and then try to create an object again, the app will crash.\n\n- \nIf you create some objects (lets say 8), and then you suppress all of them, the app will crash before the last one (not always, but most of the time).\n\n\n\nNow in OF source tree, try replacing ofVideoPlayer.cpp with FIX_ofVideoPlayer.cpp (at the root of the zip)\nRebuild the project.\nNow everything should be working as expected.\n\n\nThe modifications I made in the source are marked by : //###############\n\nI do not have time to fully read and understand the quicktime API, so there are chances this workaround is fucking dirty.\nBut at least it seems to work.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/244","comments":1,"milestone":null,"number":244,"html_url":"https://github.com/openframeworks/openFrameworks/issues/244","assignee":null,"title":"bug in ofVideoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-10-11T19:56:46Z","state":"open","user":{"url":"https://api.github.com/users/fmauclere","avatar_url":"https://secure.gravatar.com/avatar/1c7dcbab3712f1a4d90bd2c3aa9a3e3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1c7dcbab3712f1a4d90bd2c3aa9a3e3d","login":"fmauclere","id":435720},"id":357395,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:06:06Z","body":"Check out this code - also check if latest ffmpeg is better optimized for iphone.\r\nhttp://github.com/jgh-/FFmpeg-for-iOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/240","comments":0,"milestone":null,"number":240,"html_url":"https://github.com/openframeworks/openFrameworks/issues/240","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"iphone video player - ffmpeg and audioqueues","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-10-06T17:19:57Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":349886,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:08:56Z","body":"XCode: 3.2.4\nOF: github master @24 Sep 2010\nCompiled as: device base SDK 4.1 release arm7 deployment target 3.2\n\nWeird error: Build ofAudioOutputExample. Add a void testApp::exit() to see if it is called. Run app on ipod touch 2010 version with 4.1 installed.\n\nApp runs OK yet pressing the exit button on front of device quits the app, but xcode keeps running. Digging in a bit it appears not only testApp::exit, but ofExitCallback is not getting called.\n\nSwitch to iPad (no other settings changed) and app runs fine, and exits properly.\n\nSwitch to BaseSDK 3.2 and example runs fine and exits fine on both iPad and iPod.\n\nIdeas? Is this just me? I'm fairly new to OF, XCode and iPhone\n\n[edit]\nOK I worked out that pressing the \"close\" button in 4.1 calls applicationWillResignActive in ofxiPhoneAppDelegate.mm. As a hacky workaround as my app just needs to exit, not sit in background, I added exit(0); to the end of applicationWillResignActive and it seems to work.\n\nWould like to know how to do this properly though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/236","comments":1,"milestone":null,"number":236,"html_url":"https://github.com/openframeworks/openFrameworks/issues/236","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofExitCallback not being called on iphone4.1?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-09-25T01:55:49Z","state":"open","user":{"url":"https://api.github.com/users/DavidDC","avatar_url":"https://secure.gravatar.com/avatar/a6fdad0c31fcd273a1ba89434fec0419?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a6fdad0c31fcd273a1ba89434fec0419","login":"DavidDC","id":415101},"id":332379,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-19T00:32:33Z","body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","comments":4,"milestone":null,"number":228,"html_url":"https://github.com/openframeworks/openFrameworks/issues/228","assignee":null,"title":"remove bAllocated in ofTexture?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-09-09T14:20:55Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":309191,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:45:27Z","body":"Segfault when playing .ogv files on 64 bit linux.\nSee forum post - http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/227","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":227,"html_url":"https://github.com/openframeworks/openFrameworks/issues/227","assignee":null,"title":"Ubuntu 64-bit conflict with FMOD when playing ogg theora files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-09-08T14:54:33Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":307684,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-08-31T10:54:19Z","body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","comments":0,"milestone":null,"number":225,"html_url":"https://github.com/openframeworks/openFrameworks/issues/225","assignee":null,"title":"ofxVectorMath constants","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-08-31T10:54:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":295913,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:37:47Z","body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","comments":1,"milestone":null,"number":224,"html_url":"https://github.com/openframeworks/openFrameworks/issues/224","assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"title":"gaussian noise","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"closed_at":null,"created_at":"2010-08-26T10:21:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":290973,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-10-17T13:58:53Z","body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","comments":1,"milestone":null,"number":214,"html_url":"https://github.com/openframeworks/openFrameworks/issues/214","assignee":null,"title":"ofxOsc memory access violation. namespace issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-08-04T05:59:22Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":268332,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:12:26Z","body":"e) get arturo's script to work, or rewrite a new one to just clobber a given directory (and not pull from git, etc as it's doing now). \r\n\r\ntheo - might be good to have two scripts?\r\n1) to pull from git \r\n2) to remove everything not related to a platform - or maybe better just copies the files into a folder for that platform. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":199,"html_url":"https://github.com/openframeworks/openFrameworks/issues/199","assignee":null,"title":"script that doesn't pull everything from git","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-06-01T13:28:54Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211418,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-05-25T14:54:52Z","body":"\r\nas per: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3962&p=20661#p20661\r\n\r\nwe should explain how to use it properly. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/194","comments":0,"milestone":null,"number":194,"html_url":"https://github.com/openframeworks/openFrameworks/issues/194","assignee":null,"title":"ofGetAppPtr documentation is wrong ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2010-05-25T14:54:52Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":205935,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:22Z","body":"http://www.glfw.org/release-2.6.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/193","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":193,"html_url":"https://github.com/openframeworks/openFrameworks/issues/193","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"look at glfw - just got updated","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-05-23T21:04:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":204247,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:20:16Z","body":"I had the L.A.S.E.R. tag software up and running great on my new MacBook Pro but recently my computer did a software update and now something is wrong and I can't properly use the program. I have snow leopard 10.6.3 OS. I'm not totally sure if it was the auto update that caused the issue but it seems like it stopped working after the update. Below I listed the suspected updates. Seems weird to me 2 digital camera RAW updates.\r\n\r\n3/27/10 Digital Camera RAW update 2.7\r\n3/27/10 Safari 4.0.5\r\n3/27/10 Digital Camera RAW update 3.1\r\n3/27/10 iMovie update 8.0.6\r\n\r\n0 com.apple.QuickTime \t0x9408e179 QTMLGrabMutex + 18\r\n1 com.apple.QuickTime \t0x9421b6a3 QTWorkContextCopyForMediaContextID + 28\r\n2 ...uickTimeStreaming.component\t0x14f77c15 HTTPDhlr_CheckForFatalError + 254\r\n3 ...uickTimeStreaming.component\t0x14f77cc6 HTTPDhlr_ReadSYNC + 165\r\n4 ...uickTimeStreaming.component\t0x14f7ab01 HTTPDataHandler_ScheduleData64 + 452\r\n5 ...ple.CoreServices.CarbonCore\t0x949a2d05 callComponentStorage_4444444 + 63\r\n6 ...ple.CoreServices.CarbonCore\t0x949976f0 CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) + 54\r\n7 ...uickTimeStreaming.component\t0x14f784c7 HTTPDataHandler_ComponentDispatch + 110\r\n8 ...ple.CoreServices.CarbonCore\t0x9498fd87 CallComponentDispatch + 29\r\n9 com.apple.QuickTime \t0x94093540 DataHScheduleData64 + 73\r\n10 com.apple.QuickTime \t0x940b5704 NewMovieFromDataRefPriv_priv + 8296\r\n11 com.apple.QuickTime \t0x9419e613 NewMovieFromDataRef_priv + 54\r\n12 com.apple.QuickTime \t0x942fb95e NewMovieFromDataRef + 52\r\n13 com.yourcompany.openFrameworks\t0x0000aa2a createMovieFromURL(std::string, MovieType**&) + 112\r\n14 com.yourcompany.openFrameworks\t0x0000abe2 ofVideoPlayer::loadMovie(std::string) + 182\r\n15 com.yourcompany.openFrameworks\t0x0002fe03 appController::setup() + 2169\r\n16 com.yourcompany.openFrameworks\t0x00002864 ofRunApp(ofSimpleApp*) + 170\r\n17 com.yourcompany.openFrameworks\t0x0003dc06 main + 90\r\n18 com.yourcompany.openFrameworks\t0x00001da2 _start + 216\r\n19 com.yourcompany.openFrameworks\t0x00001cc9 start + 41","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":182,"html_url":"https://github.com/openframeworks/openFrameworks/issues/182","assignee":null,"title":"ofVideoPlayer - createMovieFromURL broken in 10.6.3 with specific updates?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-15T16:20:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":172424,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-14T15:48:19Z","body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","comments":2,"milestone":null,"number":181,"html_url":"https://github.com/openframeworks/openFrameworks/issues/181","assignee":null,"title":"ofxCvBlobs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-14T15:42:22Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":171615,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T15:04:04Z","body":"Buffer is 512 but should be 276 ( or something )\r\nSetting it to 256 says the buffer size should be 176 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/178","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/178","assignee":null,"title":"iPhone sound bug with 1st gen ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-11T10:18:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":169176,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:18:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/175","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/175","assignee":null,"title":"bring examples up to date - make sexy","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:44:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:14:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/174","assignee":null,"title":"vertical sync on for mac by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-06T19:43:21Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166212,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/173","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofAlphaBlending default on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-04-06T19:42:34Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166211,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":172,"html_url":"https://github.com/openframeworks/openFrameworks/issues/172","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"rgb + alpha -> blit to texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-06T19:40:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166209,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/171","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/171","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"sexy shader example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:38:51Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166208,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-03T19:40:33Z","body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","closed_issues":0,"open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/167","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"replace fmod","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-04-06T12:13:31Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165898,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:56:41Z","body":"i have this working for 3d with selection buffer although it's meant to be slow i haven't had any problems","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/160","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":160,"html_url":"https://github.com/openframeworks/openFrameworks/issues/160","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofIsUnderMouse?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T21:39:19Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":165537,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:54:57Z","body":"Theo: I have this code uses the selection buffer. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/153","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":153,"html_url":"https://github.com/openframeworks/openFrameworks/issues/153","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"ofIsOnScreen - ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T18:49:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165409,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[null,{"id":413771},{"id":399214},{"id":360885},{"id":357395},{"id":349886},{"id":332379},{"id":309191},{"id":307684},{"id":295913},{"id":290973},{"id":268332},{"id":211418},{"id":205935},{"id":204247},{"id":172424},{"id":171615},{"id":169176},{"id":166214},{"id":166212},{"id":166211},{"id":166209},{"id":166208},{"id":165898},{"id":165537},{"id":165409}] https GET @@ -150,4 +150,4 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4930'), ('content-length', '13008'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a63cf45ee23c003caf863065072ec4bb"'), ('date', 'Tue, 29 May 2012 19:27:23 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-02-29T11:13:10Z","body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":140,"html_url":"https://github.com/openframeworks/openFrameworks/issues/140","assignee":null,"title":"texture compression and mipmaps for of texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-02T19:43:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":163959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T16:15:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","comments":4,"milestone":null,"number":128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/128","assignee":null,"title":"ofxTCPServer doesn't manage connected clients correcly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-02-14T09:40:13Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":132671,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:31:57Z","body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/126","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"ofATan2GL / ofVecToGL ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-02-13T14:22:51Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T15:51:57Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","closed_issues":0,"due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/124","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"TTF type rendering in OF - fix fuzziness ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-13T14:15:25Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:14Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1374","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/121","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":121,"html_url":"https://github.com/openframeworks/openFrameworks/issues/121","assignee":null,"title":"video: loop is not working unless you call play first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-10T23:16:23Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":130269,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:49Z","body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","comments":0,"milestone":null,"number":115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/115","assignee":null,"title":"opengl stress test example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-01-12T02:56:21Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":111018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-28T14:02:04Z","body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","comments":8,"milestone":null,"number":107,"html_url":"https://github.com/openframeworks/openFrameworks/issues/107","assignee":null,"title":"should we start all OF apps with a frame rate set?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2009-12-31T15:10:45Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":104702,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-27T15:47:45Z","body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","comments":4,"milestone":null,"number":91,"html_url":"https://github.com/openframeworks/openFrameworks/issues/91","assignee":null,"title":"listDevices should return a list of strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2009-12-09T17:11:40Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":94898,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},null] +[{"id":163959},{"id":132671},{"id":132377},{"id":132373},{"id":130269},{"id":111018},{"id":104702},{"id":94898},null] diff --git a/tests/ReplayData/Issue33.testClosedIssues.txt b/tests/ReplayData/Issue33.testClosedIssues.txt index 067608e100..4a2b85249b 100644 --- a/tests/ReplayData/Issue33.testClosedIssues.txt +++ b/tests/ReplayData/Issue33.testClosedIssues.txt @@ -7,7 +7,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4995'), ('content-length', '43496'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"d63f11ca1f530464908888e7f87e4703"'), ('date', 'Tue, 29 May 2012 18:46:20 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-05-29T15:15:44Z","body":"Purge .svn directories from pugixmlLib. Closes #1282.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1283","comments":11,"milestone":null,"number":1283,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1283","assignee":null,"title":"Fix #1282","labels":[],"closed_at":"2012-05-29T13:06:59Z","created_at":"2012-05-29T12:27:44Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":4793868,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1283","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1283.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1283.diff"}},{"updated_at":"2012-05-29T13:07:00Z","body":"A svn checkout of the git repo fails because of .svn dirs inside the repository. I suggest you remove them since they interfere with the svn backend of github...\n\nI'm not sure if this is relevant but you can include an svn repo inside a git repo.. \nhttp://stackoverflow.com/questions/746151/add-svn-repo-to-existing-git-repo\n\nOtherwise add the .svn dirs too .gitignore\n\nsvn: warning: Failed to add directory 'openFrameworks/apps/devApps/projectGenerator/src/pugixmlLib/.svn': an unversioned directory of the same name already exists\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1282","comments":1,"milestone":null,"number":1282,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1282","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"title":"remove .svn dirs from git repo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2012-05-29T13:07:00Z","created_at":"2012-05-29T10:09:06Z","state":"closed","user":{"url":"https://api.github.com/users/sphaero","gravatar_id":"f17e8b6636b46f5bfacbda5854842eb9","login":"sphaero","avatar_url":"https://secure.gravatar.com/avatar/f17e8b6636b46f5bfacbda5854842eb9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":832465},"id":4792153,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-28T16:34:15Z","body":"sorry,the projectGenerator in the main.cpp the last part which is testApp *app = new testApp;currenly missing the * before the app,cheers.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1281","comments":2,"milestone":null,"number":1281,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1281","assignee":null,"title":"projectGenerator missing pointer *app","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-05-28T16:34:15Z","created_at":"2012-05-28T16:23:26Z","state":"closed","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":51957},"id":4782585,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-26T19:55:06Z","body":"both the install_dependencies script and make in openFrameworks/libs/openFrameworksCompiled/project/linux64 is giving me this\n\n../../../openFrameworks/gl/ofFbo.cpp:28:0: warning: \"GL_UNSIGNED_INT_24_8\" redefined [enabled by default]\n../../../glew/include/GL/glew.h:3348:0: note: this is the location of the previous definition\n../../../openFrameworks/gl/ofFbo.cpp: In member function ‘void ofFbo::allocate(int, int, int, int)’:\n../../../openFrameworks/gl/ofFbo.cpp:396:5: error: ‘textureTarget’ was not declared in this scope\nmake: *** [obj/Release/openFrameworks/gl/ofFbo.o] Error 1\n\n\nuname -a\nLinux ktower 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux\n\n cat /etc/issue\nUbuntu 12.04 LTS \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1278","comments":1,"milestone":null,"number":1278,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1278","assignee":null,"title":"ofFbo causing linux to fail to compile","labels":[],"closed_at":"2012-05-26T19:55:06Z","created_at":"2012-05-26T19:18:55Z","state":"closed","user":{"url":"https://api.github.com/users/jvcleave","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":150037},"id":4767640,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-25T18:53:31Z","body":"Fixed iOS depth component type. Added iOS depth needs stencil. Disabled depth as tex for iOS as it doesn't work. Added retain for the the depth and stencil buffers.\n\nTested both with and without texture depth on osx and iOS.\nAlso tested with ARB and non ARB.\niOS depth as texture doesn't work afaikt, so I disabled it.\niOS also needs stencil enabled for depth to work - so its handled now automatically in allocate.\n\nOne issue still remains - is because retain(int id) is a static function in ofTexture.cpp we can't retain the depthStencilTexture - this produces an error at the end of the app.\n\n\t\tOF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1276","comments":0,"milestone":null,"number":1276,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1276","assignee":null,"title":"Fixed non ARB_RECT depth and stencil textures coords and power-of-two.......","labels":[],"closed_at":"2012-05-25T18:53:31Z","created_at":"2012-05-25T18:31:54Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":4758507,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1276","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1276.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1276.diff"}},{"updated_at":"2012-05-25T16:54:02Z","body":"@ofTheo this has all your changes but refactored in a different way so there's less ifdef's. it also keeps depth/stencil as texture for openGL ES but i haven't been able to test it cause actually in android depth and stencil is not supported except in openGL ES 2 if you can give it a try in iOS and if it doesn't work we can just set the flag to false in GL ES and log.\n\nI've also disabled the mandatory stencil + depth for GL ES. from some posts in the forum, it seems like it should work just not the way it was done before, also if you can try it, if it doesn't work just uncomment the first lines in allocate which set stencil if depth is enabled\n\nstencil only doesn't work for me in the desktop either but it's the same as before so it's probably my implementation which doesn't support stencil only or the current code is broken.\n\nhere's a simple test for the depthAsTexture:\n\n\tofFbo::Settings settings;\n\tsettings.depthStencilAsTexture = true;\n\tsettings.width=640;\n\tsettings.height=480;\n\tsettings.useDepth=true;\n\tsettings.useStencil=true;\n\tdepth.allocate(settings);\n\n\n\tdepth.begin(true);\n\tglEnable(GL_DEPTH_TEST);\n\tofBox(0,0,0,100);\n\tofBox(100,100,-100,100);\n\tofBox(300,300,-300,100);\n\tdepth.end();\n\n\tglDisable(GL_DEPTH_TEST);\n\n\nthen in draw\n\n depth.getDepthTexture().draw(0,0);\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1275","comments":2,"milestone":null,"number":1275,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1275","assignee":null,"title":"Fbo refactor","labels":[],"closed_at":"2012-05-25T16:20:08Z","created_at":"2012-05-25T10:42:18Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":4751356,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1275","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1275.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1275.diff"}},{"updated_at":"2012-05-25T10:36:13Z","body":"different refactoring of the fbo allocate function. now it has variables to setup the different options and less ifdefs. it also mantains the depth in texture for GL ES. actually in android depth and stencil is not supported except in openGL ES 2 so feel free to change it to whatever works in iOS\n\nstencil only doesn't work for me in the desktop either but it's the same as before so it's probably my implementation which doesn't support stencil only or the current code is broken.\n\nhere's a simple test for the depthAsTexture:\n\n\tofFbo::Settings settings;\n\tsettings.depthStencilAsTexture = true;\n\tsettings.width=640;\n\tsettings.height=480;\n\tsettings.useDepth=true;\n\tsettings.useStencil=true;\n\tsettings.depthStencilInternalFormat=GL_DEPTH_COMPONENT32;\n\tdepth.allocate(settings);\n\n\n\tdepth.begin(true);\n\tglEnable(GL_DEPTH_TEST);\n\tofBox(0,0,0,100);\n\tofBox(100,100,-100,100);\n\tofBox(300,300,-300,100);\n\tdepth.end();\n\n\tglDisable(GL_DEPTH_TEST);\n\n\nthen in draw\n\n depth.getDepthTexture().draw(0,0);\n\ni've added some comments in allocate for things i've changed for openGL ES if someone can try iOS and verify it's working?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1274","comments":4,"milestone":null,"number":1274,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1274","assignee":null,"title":"Fbo cleanup arturo","labels":[],"closed_at":"2012-05-25T10:36:13Z","created_at":"2012-05-25T00:18:28Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":4746034,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1274","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1274.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1274.diff"}},{"updated_at":"2012-05-25T18:26:28Z","body":"hi!\n\nI wanted to start testing openFrameworks on several linux distros with VirtualBox but I can't generate any Makefiles to test the examples because the projectGenerator is not running.\n\n $ ./projectGenerator --allexamples\n OF: OF_LOG_ERROR: Error: Missing GL version\n\nbut `glxinfo` shows everything correct and `glxgears` is running fine. I can't try to compile examples, because I need the projectGenerator to create Makefiles, but I can remember every example runned slow but fine in a VM while I tested 007 for releasing.\n\nI did a quick search and found this https://forums.virtualbox.org/viewtopic.php?f=3&t=30964 but even\n LIBGL_ALWAYS_INDIRECT=1 ./projectGenerator --allexamples\nends with the same error. Maybe this helps in some way.\n\nAnother things is: Would it be a good idea to run the PG without any GL stuff when I'm in headless mode? (Could be hard if its a normal OF app under the hood)\n\nPlease let me know what I can do. I'm willing to test everything further....","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1273","comments":6,"milestone":null,"number":1273,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1273","assignee":null,"title":"projectGenerator does not run in a VM","labels":[],"closed_at":"2012-05-25T18:26:28Z","created_at":"2012-05-24T15:23:39Z","state":"closed","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":4736394,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-28T09:58:24Z","body":"hi!\n\nthe PG is not compiling on Fedora16. After running all installation scripts and `make` in the PG folder I get\n\n /usr/bin/ld: ../../../libs/openFrameworksCompiled/lib/linux/libopenFrameworks.a(ofTexture.o): undefined reference to symbol 'gluBuild2DMipmaps'\n /usr/bin/ld: note: 'gluBuild2DMipmaps' is defined in DSO /usr/lib/libGLU.so.1 so try adding it to the linker command line\n /usr/lib/libGLU.so.1: could not read symbols: Invalid operation\n collect2: ld returned 1 exit status\n make: *** [bin/projectGenerator] Error 1\n\nActually I don't know much about the development of the PG, so maybe I have fixed it in the wrong place. If so, please let me know.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1272","comments":1,"milestone":null,"number":1272,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1272","assignee":null,"title":"add -lGLU to config.make of PG to build on fedora16","labels":[],"closed_at":"2012-05-28T09:58:24Z","created_at":"2012-05-24T13:22:43Z","state":"closed","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":4732838,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1272","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1272.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1272.diff"}},{"updated_at":"2012-05-25T08:12:47Z","body":"Since @benben seems to be off the radar, I prepared a PR for this.\nCAUTION: Lacking a fedora install, I can't test/verify this, but it seems a logical/trivial change enough to warrant that. \nCloses #844.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1270","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1270,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1270","assignee":null,"title":"Add libmpg123-devel to fedora codec install script","labels":[],"closed_at":"2012-05-25T08:12:47Z","created_at":"2012-05-22T14:05:24Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":4691127,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1270","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1270.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1270.diff"}},{"updated_at":"2012-05-22T14:10:14Z","body":"Little less efficient but does not rely on addons.make order or directory listing order.\n\nInstead performs exhaustive search on any unique file name post adding debug/release libs...this means it checks every debug lib against every other lib several times, but it does solve the bug :-)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1269","comments":5,"milestone":null,"number":1269,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1269","assignee":null,"title":"Fixes issue #1268 - PG now sorts VS Debug and Release libs correctly on all platforms","labels":[],"closed_at":"2012-05-21T18:39:33Z","created_at":"2012-05-21T15:32:13Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331599},"id":4673269,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1269","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1269.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1269.diff"}},{"updated_at":"2012-05-20T10:26:53Z","body":"I found an inheritance ambiguity issue in within ofVideoPlayer, which also was present in ofVideoGrabber.\nI fixed it by making the inherited class virtual (I don't know if this is the correct way to call this). Just check the code diff.\nThis issue arose when I was trying to compile some of the examples from kyle's ofxCV addon.\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1267","comments":1,"milestone":null,"number":1267,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1267","assignee":null,"title":"Fix multiple inheritance ambiguity","labels":[],"closed_at":"2012-05-20T10:26:53Z","created_at":"2012-05-20T05:38:45Z","state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":4658367,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1267","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1267.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1267.diff"}},{"updated_at":"2012-05-20T10:27:43Z","body":"it looks like the inheritance hierarchy of ofVideoGrabber has changed, breaking ofxCv. so when you try to say toCv(cam) for an ofVideoGrabber or ofVideoPlayer it gives the error in the title.\n\nit looks like the reason for this is that ofBaseVideo is inherited via ofBaseVideoGrabber and ofBaseVideoDraws (both which inherit from ofBaseHasPixels).\n\nshouldn't only one of these be inheriting from ofBaseHasPixels? not just because it breaks ofxCv, but i think maybe it will break some other things too or introduce some ambiguities elsewhere?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1266","comments":1,"milestone":null,"number":1266,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1266","assignee":null,"title":"'ofBaseHasPixels_' is an ambiguous base of 'ofVideoGrabber'","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":"2012-05-20T10:27:43Z","created_at":"2012-05-19T00:28:09Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":4651645,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-17T19:34:12Z","body":"Turns out the problem with the openCV libs on mingw32 is a very old bug to do with the implementation of SSE/SSE2 in GNU GCC or in the way that individual functions/libraries align bits on the stack.\n\nBoiling it all down: what (I think) happens is that non-aligned code calls an aligned stack and you get a segmentation fault.\n\nThere seem to be 2 workarounds: compiling with -mpreferred-stack-boundary=2 or -mstackrealign ... it's all a bit over my head but it seems that - the latter is the better way to go, see:\n\nhttp://gcc.gnu.org/bugzilla/show_bug.cgi?id=40838#c80 \n\nand the feedback from openCV bug report: \n\nhttp://code.opencv.org/issues/1932#note-3\n\nBoth workarounds bring efficiency back to same or better than VS openCV 2.3.1 lib performance.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1265","comments":0,"milestone":null,"number":1265,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1265","assignee":null,"title":"Better fix for issue #1253. openCV 2.3.1 mingw32 compiled with SSE/SSE2, -O3 and -mstackrealign","labels":[],"closed_at":"2012-05-17T19:34:12Z","created_at":"2012-05-17T19:15:50Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331599},"id":4630039,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1265","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1265.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1265.diff"}},{"updated_at":"2012-05-25T01:08:45Z","body":"...upport for POT textures. Lots of fixes for iOS also. Please take a look.\nThis is related to issue #1263\n\nwould be good to have eyes on from @damiannz @elliotwoods @memotv @kylemcdonald @obviousjim @julapy @arturoc and anyone who knows about fbos :) \n\nsome of the big changes are:\n1) make the depth as texture and stencil as texture match the texture type of the main fbo texture ( ie ARB if main is ARB and TEX_2D if main is TEX_2D ). \n2) if depth textures are TEX_2D then calculating the proper t and u coords based on the requested sizes and the adjusted pot sizes. \n3) check for ofGetUsingArb when FBO initializes - instead of being hard coded to ARB\n4) less ifdefs for OPENGL_ES \n5) auto addition of stencil buffer for ios fbo that has depth requested ( need both to get a depth buffer )\n6) auto pot for iOS now works with depth buffer\n7) general redundent code cleanup. \n\nmainly tested this on iOS - need to test more on desktop - but would be great to have fbo heads look at this. \nFor example depth and stencil textures had TEXTURE_2D hardcoded - maybe there was a reason for this?\n\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1264","comments":13,"milestone":null,"number":1264,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1264","assignee":null,"title":"cleanup for ofFbo.cpp - tries to reduce redundent code and also better s...","labels":[],"closed_at":"2012-05-25T01:08:45Z","created_at":"2012-05-17T15:09:51Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":4625581,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1264","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1264.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1264.diff"}},{"updated_at":"2012-05-16T13:43:25Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj/Zach Gage was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1261","comments":1,"milestone":null,"number":1261,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1261","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":"2012-05-16T13:43:25Z","created_at":"2012-05-16T13:42:47Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":4604623,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1261","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1261.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1261.diff"}},{"updated_at":"2012-05-16T11:42:53Z","body":"in core.xcconfig rtaudio should be rtAudio for HFS case sensitive filesystems, cf #733","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1259","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1259,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1259","assignee":null,"title":"Fix OSX rtAudio path case ","labels":[],"closed_at":"2012-05-16T11:42:53Z","created_at":"2012-05-15T17:46:34Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":4588917,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1259","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1259.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1259.diff"}},{"updated_at":"2012-05-18T08:28:15Z","body":"These are the same libs as in https://github.com/gameoverhack/openFrameworks/tree/bugfix-openCV231_O1_WITH_SSE but without the modification to the opencvExample used for testing efficiency.\n\nThose tests showed that these libs were around 4-5% slower than the VS libs when running in Release mode.\n\nI tried a lot of different variations of BUILD options - these libs are compiled with same/similiar options as VS, linux and Mac OSX libs - but when I tried turning off all WITH options I did not get a libopencv_ts231.a and since the byte size of all other resulting libs was the same as these ones I think it's best to just go ahead and use them.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1258","comments":2,"milestone":null,"number":1258,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1258","assignee":null,"title":"Fixes #1253 by re-compiling openCV for mingw32 with -O1","labels":[],"closed_at":"2012-05-15T19:35:38Z","created_at":"2012-05-15T15:26:58Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331599},"id":4586112,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1258","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1258.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1258.diff"}},{"updated_at":"2012-05-14T11:29:32Z","body":"hey guys,\n\nafter pulling from develop (into my fork) two days ago I can't build opencv related projects anymore. today i tested the openCv example with a fresh and clean oF clone on linux32 and linux64. on linux32 everything works fine but on linux64 i still get the following linking error\n\n\n>../../../addons/ofxOpenCv/libs/opencv/lib/linux64/libopencv_calib3d.a(circlesgrid.o):\n>In function `CirclesGridClusterFinder::hierarchicalClustering(...)':\n>circlesgrid.cpp: undefined reference to `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)'\n>circlesgrid.cpp: undefined reference to `std::__detail::_List_node_base::_M_transfer(std::__detail::_List_node_base*, std::__detail::_List_node_base*)'\n>collect2: ld returned 1 exit status\n\nor is this a gcc version issue? i'm working on ubuntu 11.04","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1255","comments":2,"milestone":null,"number":1255,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1255","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"linux64 opencv libraries are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2012-05-14T11:29:32Z","created_at":"2012-05-13T17:36:13Z","state":"closed","user":{"url":"https://api.github.com/users/fx-lange","gravatar_id":"f229f28e1a7bfcfee4e7580660cbcfd7","login":"fx-lange","avatar_url":"https://secure.gravatar.com/avatar/f229f28e1a7bfcfee4e7580660cbcfd7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1012266},"id":4553864,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T16:32:01Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1254","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1254,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1254","assignee":null,"title":"Adding ofClear(ofColor c) just a detail","labels":[],"closed_at":"2012-05-29T16:32:01Z","created_at":"2012-05-12T19:15:59Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":346914},"id":4548835,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1254","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1254.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1254.diff"}},{"updated_at":"2012-05-17T17:06:39Z","body":"When testing opencvExample against current openCV 2.3.1 static libs in Code::Blocks the application always quits. Debug only shows that this is a SIGSEGV on either cvThreshold or cvFindContour (depending on whether you comment one or the other out). Stack trace is not very helpful, but reports segmentation fault on cv::thresh_8u.\n\nAfter a lot of testing I believe this is a quite specific bug in openCV relating to SSE/SSE2 and optimization level of the build. See:\n\nhttp://code.opencv.org/issues/596\nand\nhttp://code.opencv.org/issues/1896\n\nIn order to confirm this I tried the following with 2.3.0, 2.3.1 and 2.4.0\n\n1. With openCV compiled with SSE/SSE2 on, release and -O3 there IS problems - eg., cvThreshold and cvFindContours crash with SIGSEGV. Current openCV libs in develop seem to be compiled with these settings as they exhibit same crash pattern.\n2. With openCV compiled with SSE/SSE2 off, release and -O3 there is no problem.\n3. With openCV compiled with SSE/SSE2 on, debug and -O3 there is no problem.\n4. With openCV compiled with SSE/SSE2 on, release and -O1 there is no problem. (you can find these here: https://github.com/gameoverhack/openframeworks/tree/bugfix-openCV231)\n\nI am using cmake 2.8, latest openCV downloaded from sourceforge (not SVN) mingw 4.4.1 on a native win 7 box (core 2 duo 4gb ram - fresh install).\n\nBefore making a pull request I figure there needs to be input from everyone about:\na) do we turn SSE/SSE2 off? - I think this will affect efficiency for many functions\nb) what is the difference in efficiency with -O1 vs -O3?\nc) can someone on a machine with more modern GCC manage to compile with -O2\nd) people need to test these libs to see if they are stable\ne) some other magic ;-)\n\nif it is helpful I can upload the many different versions of the libs I have compiled for testing, but #4 above is the only combo with SSE/SSE2 that ran on my machine - which is fairly common configuration...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1253","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1253,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1253","assignee":null,"title":"openCV mingw32 libs crash","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"closed_at":"2012-05-15T19:35:49Z","created_at":"2012-05-12T13:19:39Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331599},"id":4546918,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-10T17:13:40Z","body":"When binding a texture to an ofBox on iOS, it seems to render oddly where certain sides are transparent. Related post on OF forum with image examples below:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9765.new.html#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1248","comments":1,"milestone":null,"number":1248,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1248","assignee":null,"title":"ofxBox + bind texture renders oddly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-05-10T17:13:40Z","created_at":"2012-05-10T03:36:01Z","state":"closed","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":4506336,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-09T19:38:46Z","body":"Fixes issue #1246 ofSystemDialog behaves correctly in VS2010\r\n\r\nTested in CB and VS and seems all a-ok now...was a wide char conversion thing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1247","comments":0,"milestone":null,"number":1247,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1247","assignee":null,"title":"Bugfix issue #1246 ofSystemDialog in VS","labels":[],"closed_at":"2012-05-09T19:38:46Z","created_at":"2012-05-09T19:24:01Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331599},"id":4499600,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1247","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1247.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1247.diff"}},{"updated_at":"2012-05-09T20:13:47Z","body":"Heya!\r\ncommits\r\n3b0d89e435307ac528ddf3c164d20532ce070b7b\r\nand\r\nb4f59794e790289996f35a7fe04bd58d38dd65f9\r\n\r\nbreaks file loading in windows rather than fixing it (it worked before!)\r\n\r\ni presume it fixes it for minigw, but breaks it for vs.\r\nreverting to old version for now. Could you have a look at this @gameoverhack ?\r\ni guess marshalling the changes for mingw only would be the way?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1246","comments":4,"milestone":null,"number":1246,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1246","assignee":null,"title":"ofSystemLoadDialog broken on VS2010","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":"2012-05-09T20:13:47Z","created_at":"2012-05-09T06:47:16Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":4487374,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-24T09:53:58Z","body":"please do not merge just yet.\r\nthis is still a WIP up for discussion in #820","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1244","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1244,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1244","assignee":null,"title":"movie player fixes / optimisations","labels":[],"closed_at":"2012-05-23T14:15:50Z","created_at":"2012-05-06T15:31:42Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4443897,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1244","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1244.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1244.diff"}}] +[{"id":4793868},{"id":4792153},{"id":4782585},{"id":4767640},{"id":4758507},{"id":4751356},{"id":4746034},{"id":4736394},{"id":4732838},{"id":4691127},{"id":4673269},{"id":4658367},{"id":4651645},{"id":4630039},{"id":4625581},{"id":4604623},{"id":4588917},{"id":4586112},{"id":4553864},{"id":4548835},{"id":4546918},{"id":4506336},{"id":4499600},{"id":4487374},{"id":4443897}] https GET @@ -18,7 +18,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4994'), ('content-length', '44978'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"9d6a7179674e934a6c984fd3ee1a6c10"'), ('date', 'Tue, 29 May 2012 18:46:21 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-05-06T13:15:27Z","body":"fixed videoGrabber orientation issue.\r\nadded support for UIDeviceOrientationPortraitUpsideDown.\r\n\r\ncloses #1207","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1243","comments":0,"milestone":null,"number":1243,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1243","assignee":null,"title":"ios video grabber orientation fix","labels":[],"closed_at":"2012-05-06T13:15:27Z","created_at":"2012-05-06T12:52:50Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4442888,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1243","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1243.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1243.diff"}},{"updated_at":"2012-05-16T12:16:08Z","body":"removed xcode templates folder. It's a bit out of date now!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1242","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1242,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1242","assignee":null,"title":"Feature removedxcodetemplatesfolder","labels":[],"closed_at":"2012-05-16T12:16:08Z","created_at":"2012-05-05T10:13:24Z","state":"closed","user":{"url":"https://api.github.com/users/memo","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144230},"id":4435701,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1242","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1242.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1242.diff"}},{"updated_at":"2012-05-04T22:40:39Z","body":"I think Poco needs to be recompiled for the latest version of ofAndroid. I am getting these errors upon building: \r\n\r\nobj/androidRelease/addons/ofxAndroid/src/ofAppAndroidWindow.o: In function `ofxRegisterMultitouch(ofxAndroidApp*)':\r\nofAppAndroidWindow.cpp:(.text+0x10c0): undefined reference to `ofEvents()'\r\nofAppAndroidWindow.cpp:(.text+0x10ec): undefined reference to `ofEvents()'\r\nofAppAndroidWindow.cpp:(.text+0x1114): undefined reference to `ofEvents()'\r\nofAppAndroidWindow.cpp:(.text+0x113c): undefined reference to `ofEvents()'\r\nofAppAndroidWindow.cpp:(.text+0x1168): undefined reference to `ofEvents()'\r\nobj/androidRelease/addons/ofxAndroid/src/ofAppAndroidWindow.o: In function `ofGetOFActivityObject()':\r\nofAppAndroidWindow.cpp:(.text+0x12d8): undefined reference to `ofLog::padding'\r\nobj/androidRelease/addons/ofxAndroid/src/ofAppAndroidWindow.o: In function `Java_cc_openframeworks_OFAndroid_render':\r\nofAppAndroidWindow.cpp:(.text+0x1380): undefined reference to `ofEvents()'\r\nofAppAndroidWindow.cpp:(.text+0x1398): undefined reference to `ofEvents()'\r\nofAppAndroidWindow.cpp:(.text+0x13ac): undefined reference to `ofEvents()'\r\nofAppAndroidWindow.cpp:(.text+0x13bc): undefined reference to `ofEvents()'\r\nobj/androidRelease/addons/ofxAndroid/src/ofAppAndroidWindow.o: In function `Java_cc_openframeworks_OFAndroid_onTouchUp':\r\nofAppAndroidWindow.cpp:(.text+0x1818): undefined reference to `ofEvents()'\r\nobj/androidRelease/addons/ofxAndroid/src/ofAppAndroidWindow.o:ofAppAndroidWindow.cpp:(.text+0x18d0): more undefined references to `ofEvents()' follow\r\nobj/androidRelease/addons/ofxAndroid/src/ofxAndroidSoundPlayer.o: In function `_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E.clone.0':\r\nofxAndroidSoundPlayer.cpp:(.text+0x354): undefined reference to `ofLog::padding'\r\nobj/androidRelease/addons/ofxAndroid/src/ofxAndroidSoundStream.o: In function `ofxAndroidSoundStream::androidInputAudioCallback(_JNIEnv*, _jobject*, _jshortArray*, int, int)':\r\nofxAndroidSoundStream.cpp:(.text+0xdbc): undefined reference to `ofLog::padding'\r\nobj/androidRelease/addons/ofxAndroid/src/ofxAndroidSoundStream.o: In function `ofxAndroidSoundStream::androidOutputAudioCallback(_JNIEnv*, _jobject*, _jshortArray*, int, int)':\r\nofxAndroidSoundStream.cpp:(.text+0x10bc): undefined reference to `ofLog::padding'\r\ncollect2: ld returned 1 exit status\r\nmake[1]: *** [libs/armeabi/libOFAndroidApp.so] Error 1\r\nmake: *** [AndroidRelease] Error 2\r\n\r\nThe application crashed when installed and ran on an android device, also posted this issus on the OF forum: http://forum.openframeworks.cc/index.php/board,27.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1241","comments":6,"milestone":null,"number":1241,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1241","assignee":null,"title":"ofAndroid: undefined reference to `ofEvents()' ","labels":[],"closed_at":"2012-05-04T22:09:49Z","created_at":"2012-05-04T19:59:58Z","state":"closed","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":555207},"id":4430168,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T11:43:23Z","body":"I found a bug in the linux/cleanAllExamples.sh script - it only cleans the first example it encounters.\r\noutput e.g.\r\n\r\n\t-----------------------------------------------------------------\r\n\tcleaning + meshFromCamera\r\n\t./cleanAllExamples.sh: line 16: cd: meshFromCamera: No such file or directory\r\n\trm -rf obj/i686Release/\r\n\trm -f bin/advanced3dExample_debug bin/advanced3dExample\r\n\trm -r bin/libs\r\n\trm: cannot remove `bin/libs': No such file or directory\r\n\tmake: *** [clean] Error 1\r\n\t-----------------------------------------------------------------\r\n\r\nThere's a `cd ..` missing at https://github.com/openframeworks/openFrameworks/blob/develop/scripts/linux/cleanAllExamples.sh#L24\r\nThis PR fixes teh bug.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1240","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1240,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1240","assignee":null,"title":"Fix cleanAllExamples script","labels":[],"closed_at":"2012-05-16T11:43:23Z","created_at":"2012-05-04T11:12:27Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":4421886,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1240","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1240.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1240.diff"}},{"updated_at":"2012-05-29T15:02:47Z","body":"Adds two new forms of ofToString:\r\n\r\n~~~~\r\nstring ofToString(const T& value, int width, char fill );\r\n~~~~\r\n\r\nBehaves like `\"%04d\"` or `\"%04f\"` arguments to `printf`, with `width=4` and `fill='0'` in this example. Use to prettily align numbers, using `fill=' '`.\r\n\r\n~~~~\r\nstring ofToString(const T& value, int precision, int width, char fill=' ' );\r\n~~~~\r\n\r\n\r\nBehaves like `\"%04.2f\"` with `width=4`, `precision=2` and `fill='0'` in this example.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1238","comments":7,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1238,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1238","assignee":null,"title":"Feature: ofToString float formatting arguments","labels":[],"closed_at":"2012-05-29T15:02:47Z","created_at":"2012-05-03T14:31:05Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":4406071,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1238","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1238.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1238.diff"}},{"updated_at":"2012-05-03T04:33:15Z","body":"OFXIPHONE_UNKNOWN_DEVICE missing from ofxiPhoneDeviceType.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1237","comments":0,"milestone":null,"number":1237,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1237","assignee":null,"title":"OFXIPHONE_UNKNOWN_DEVICE missing from ofxiPhoneDeviceType.","labels":[],"closed_at":"2012-05-03T04:33:15Z","created_at":"2012-05-03T04:31:57Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4399262,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1237","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1237.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1237.diff"}},{"updated_at":"2012-05-01T19:05:17Z","body":"I'd like to propose a \"minor\" change to the [OF style guide](https://github.com/openframeworks/openFrameworks/wiki/oF-code-style). I realize that it is based on, yet deviates from, the [Qt style guide](http://wiki.qt-project.org/Coding_Style) and that this issue is a matter of style.\r\n\r\nHowever, I disagree with the whitespace rule with control structures, parenthesized conditions and braces.\r\n\r\nI would like to change the style guide to:\r\n\r\n```\r\nif (foo) {\r\n}\r\n\r\nswitch (foo) {\r\n}\r\n\r\nwhile (foo) {\r\n}\r\n\r\nclass Foo {\r\n}\r\n\r\nvoid methodName(int foo) {\r\n}\r\n```\r\n\r\nI would like to propose this documented style change before committing a patch that makes the above changes. The lack of whitespace between parens and braces, and between flow-control keywords and parens seems to go against the grain of the overall \"Qt-like\" style that the style guide is based on, and postmodern best practices for legibility in C-like languages.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1231","comments":6,"milestone":null,"number":1231,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1231","assignee":null,"title":"style guide brace-related whitespace guide change","labels":[],"closed_at":"2012-05-01T17:33:30Z","created_at":"2012-05-01T17:14:01Z","state":"closed","user":{"url":"https://api.github.com/users/ybakos","gravatar_id":"41a619faa9d2d02404b369744575b1a6","login":"ybakos","avatar_url":"https://secure.gravatar.com/avatar/41a619faa9d2d02404b369744575b1a6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":5502},"id":4370196,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-01T12:44:52Z","body":"the cvLoad call to load the haar xml results in:\r\n\r\nstrtod$UNIX2003 called from function _ZL16icvXMLParseValueP13CvFileStoragePcP10CvFileNodei in image opencvFaceExample.\r\n\r\nand then it crashes. \r\n\r\nXcode 3.2 with ios 4.1 it doesn't have this issue. \r\nthis is in the simulator","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1230","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1230,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1230","assignee":null,"title":"opencvFaceExample doesn't run on ios5 / xcode 4 ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-04-30T20:33:34Z","created_at":"2012-04-30T20:02:56Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":4356775,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T18:03:52Z","body":"I completely rewrote ofEasyCam as it was working in some weird ways when the target was changed.\r\nNow the maths are much simpler and tidier.\r\nI also changed the way it is used.\r\nNow by pressing the dragging the mouse with the left button the camera rotates around the target. when doing so with the right button the camera rotates around it's local z axis.\r\n\r\nWhen the 'm' key is pressed, dragging the mouse with the left button will move the camera over it's local X an Y axes. Using the right button will move the camera over it's local z axis, making it \"zoom\" in or out.\r\n\r\nIn my initial implementation I checked if the mouse was inside a circle of radius min(ofGetWith, ofGetHeight) centered at the middle of the viewport, if it was inside the X and Y rotation was applied, else the Z rotation, thus leaving the second button free to use \"zoom\" in or out.\r\nI finally decided to leave out this way of use opting for the one that I'm commiting.\r\nIf anyone of you thinks that my initial implementation would be better I can pull it.\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1227","comments":27,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1227,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1227","assignee":null,"title":"Rewritten ofEasyCam + minor fixes to ofNode","labels":[],"closed_at":"2012-05-29T18:03:52Z","created_at":"2012-04-30T03:15:12Z","state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":4345219,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1227","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1227.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1227.diff"}},{"updated_at":"2012-04-29T16:54:10Z","body":"ofxiPhoneImagePicker now also works on the iPad.\r\nworks in all device orientations.\r\na custom overlay view can be created by extending OverlayView rather then having to change code inside ofxiPhoneImagePicker.\r\nfixed a bunch of leaks. \r\nstill a couple small leaks showing up which im trying to patch up.\r\nfixed up formatting.\r\n\r\ncloses #1208","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1226","comments":0,"milestone":null,"number":1226,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1226","assignee":null,"title":"ofxiPhoneImagePicker update","labels":[],"closed_at":"2012-04-29T16:54:10Z","created_at":"2012-04-29T15:05:07Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4341279,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1226","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1226.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1226.diff"}},{"updated_at":"2012-04-29T12:09:58Z","body":"this issue was introduced on iOS with a fix for issue #1199.\r\nive added isLoaded() method to ofxOpenALSoundPlayer and is again building fine on iOS.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1225","comments":0,"milestone":null,"number":1225,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1225","assignee":null,"title":"ofxOpenALSoundPlayer was missing isLoaded() method.","labels":[],"closed_at":"2012-04-29T12:09:58Z","created_at":"2012-04-29T12:09:34Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4340490,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1225","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1225.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1225.diff"}},{"updated_at":"2012-04-27T18:17:31Z","body":"This class can be used to create a default file to store openFrameworks\r\ncore variables like window-position, -size, framerate... This default\r\nfile will be saved to ofFilePath::getCurrentWorkingDirectory()\r\nAlso added an example.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1224","comments":9,"milestone":null,"number":1224,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1224","assignee":null,"title":"ofxXmlSettings default file [develop branch]","labels":[],"closed_at":"2012-04-27T18:17:31Z","created_at":"2012-04-27T09:21:44Z","state":"closed","user":{"url":"https://api.github.com/users/WrongEntertainment","gravatar_id":"8aa3a1b1a5238b9a8f375688dfa14e49","login":"WrongEntertainment","avatar_url":"https://secure.gravatar.com/avatar/8aa3a1b1a5238b9a8f375688dfa14e49?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":235200},"id":4318954,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1224","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1224.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1224.diff"}},{"updated_at":"2012-04-27T09:26:00Z","body":"Hey oFolk,\r\nwhat do you think about the xml default idea? i've used it two weeks for myself and i love it.\r\n\r\ngreets from berlin, paul.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1222","comments":2,"milestone":null,"number":1222,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1222","assignee":null,"title":"ofxXmlSettings default file","labels":[],"closed_at":"2012-04-27T05:30:34Z","created_at":"2012-04-27T04:33:35Z","state":"closed","user":{"url":"https://api.github.com/users/WrongEntertainment","gravatar_id":"8aa3a1b1a5238b9a8f375688dfa14e49","login":"WrongEntertainment","avatar_url":"https://secure.gravatar.com/avatar/8aa3a1b1a5238b9a8f375688dfa14e49?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":235200},"id":4315860,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1222","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1222.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1222.diff"}},{"updated_at":"2012-04-27T06:39:51Z","body":"I find that I'm using rectangles with rounded corners quiet often and seems like a fairly simple addition.\r\nAn example of using this is as follows:\r\n\r\n\tofSetPolyMode(OF_POLY_WINDING_ODD);\r\n\tofSetLineWidth(1.5);\r\n\tofEnableSmoothing();\r\n\tofNoFill();\r\n\tofSetHexColor(0x000000);\r\n\tofRoundedRect(630,520,80,60,9);\r\n\tofDisableSmoothing();\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1221","comments":2,"milestone":null,"number":1221,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1221","assignee":null,"title":"Added ofRoundedRect() functions to ofGraphics","labels":[],"closed_at":"2012-04-27T05:30:29Z","created_at":"2012-04-26T22:21:09Z","state":"closed","user":{"url":"https://api.github.com/users/lawarner","gravatar_id":"030dc27a9e68781f8c0090d2adc5312e","login":"lawarner","avatar_url":"https://secure.gravatar.com/avatar/030dc27a9e68781f8c0090d2adc5312e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1479237},"id":4312697,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1221","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1221.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1221.diff"}},{"updated_at":"2012-04-26T21:16:22Z","body":"... caused linker errors on linux (directory not found) if custom project directory not in default location.\r\n\r\n\r\nUsing makefile: Makefile\r\nmake: *** No rule to make target `../../../libs/poco/lib/linux/libPocoXML.a', needed by `bin/testProject_debug'. Stop.\r\nProcess terminated with status 2 (0 minutes, 0 seconds)\r\n0 errors, 0 warnings\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1220","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1220,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1220","assignee":null,"title":"Bugfix makefile.examples","labels":[],"closed_at":"2012-04-26T21:16:22Z","created_at":"2012-04-26T20:30:57Z","state":"closed","user":{"url":"https://api.github.com/users/tgfrerer","gravatar_id":"b37673dd0fb953e948cfd5475d49de9f","login":"tgfrerer","avatar_url":"https://secure.gravatar.com/avatar/b37673dd0fb953e948cfd5475d49de9f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":423509},"id":4310831,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1220","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1220.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1220.diff"}},{"updated_at":"2012-04-30T22:03:53Z","body":"I have an Universal app that uses this feature the screen grab works fine on non retina display devices but in iPhone 4 the screen grab is 1/4 of the size of the screen, posible solution by jasonwalters here http://forum.openframeworks.cc/index.php/topic,6092.15.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1219","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1219,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1219","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhoneScreenGrab doesnt use Retina Display scaling","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-04-30T22:03:53Z","created_at":"2012-04-26T08:21:49Z","state":"closed","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":4297487,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-30T14:43:17Z","body":" \"_cvKalmanPredict\", referenced from:\r\n \"_cvReleaseKalman\", referenced from:\r\n \"_cvCreateKalman\", referenced from:\r\n \"_cvKalmanCorrect\", referenced from:\r\n\r\nwant to make sure we're not missing anything from opencv.a \r\n\r\n- hmm adding the raw libs ( not the smooshed ones ) it finds those symbols.\r\ngoing to check the opencv smooshing project. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1214","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1214,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1214","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"2.3.2 osx opencv.a missing kalman methods ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"closed_at":"2012-04-30T14:43:17Z","created_at":"2012-04-24T14:49:54Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":4261132,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-24T04:02:19Z","body":"new Default.png and Icon.png for 0071 release.\r\n\r\nwill add retina icons too\r\nbut just wanted to update the essentials first.\r\n\r\ncloses #1209","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1213","comments":2,"milestone":null,"number":1213,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1213","assignee":null,"title":"ios new splashscreen + icon","labels":[],"closed_at":"2012-04-24T03:35:14Z","created_at":"2012-04-24T03:32:37Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4253268,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1213","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1213.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1213.diff"}},{"updated_at":"2012-04-24T03:23:23Z","body":"touch events and alerts are now being added automatically when the app is started.\r\nplease see the first commit.\r\nall other commits are adjustments made to iOS examples.\r\n\r\nthis means, the user doesn't have to worry about setting touch events and alerts up inside their app.\r\nit makes sense as this is what the user will always need to do anyway when running an iOS OF project.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1212","comments":0,"milestone":null,"number":1212,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1212","assignee":null,"title":"ios example changes","labels":[],"closed_at":"2012-04-24T03:23:23Z","created_at":"2012-04-24T03:13:46Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4253139,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1212","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1212.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1212.diff"}},{"updated_at":"2012-04-30T15:55:27Z","body":"examples/ios/xmlSettingsExample\r\nfiles in addons/ofxXmlSettings/libs are getting added twice by PG and its causing duplicate method errors.\r\n\r\nthis issue will be resolved when issue #1206 is resolved.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1211","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1211,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1211","assignee":null,"title":"iOS xmlSettingsExample errors","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-30T15:55:27Z","created_at":"2012-04-24T02:32:41Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4252816,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-30T15:55:27Z","body":"examples/ios/oscReceiverExample\r\nexamples/ios/oscSenderExample\r\n\r\n/Volumes/STORAGE/openFrameworks/examples/ios/oscReceiverExample/../../../addons/ofxOsc/libs/oscpack/src/osc/OscTypes.h:128:16: error: expected unqualified-id\r\nextern NilType Nil;\r\n\r\nsimulator and device, across all iOS versions.\r\nthis is not an issue in 007.\r\n\r\nthis issue may be resolved when issue #1206 is resolved.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1210","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1210,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1210","assignee":null,"title":"iOS OSC examples build with errors","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-30T15:55:27Z","created_at":"2012-04-24T02:30:30Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4252797,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-24T08:31:55Z","body":"Default.png says openFrameworks 007 \r\nshould be 0071 for the next release.\r\nim taking care of this today.\r\n\r\nwill also have a version ready for ipad.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1209","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1209,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1209","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Default.png and Icon.png need update for 0071 release","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"}],"closed_at":"2012-04-24T08:31:55Z","created_at":"2012-04-24T02:23:37Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4252761,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-24T08:37:24Z","body":"examples/ios/ImagePickerExample\r\nImagePicker is working fine but when photo taken is upside down.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1208","comments":1,"milestone":null,"number":1208,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1208","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS ImagePickerExample is upside down","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-04-24T08:37:24Z","created_at":"2012-04-24T02:18:39Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4252721,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-11T17:49:27Z","body":"examples/ios/videoGrabberExample\r\nvideo image is upside down.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1207","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1207,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1207","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS videoGrabberExample is upside down","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"}],"closed_at":"2012-05-11T17:49:27Z","created_at":"2012-04-24T02:17:23Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4252711,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-30T15:55:55Z","body":"something ive noticed when testing all the iOS examples today.\r\nPG seems to be duplicating files in the addons libs folder.\r\n\r\nfor example in the ofxXmlSettings folder,\r\nsrc/ is fine.\r\nlibs/ has all the files duplicated.\r\n\r\nthis is causing duplicate declaration issues in projects that use addons.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1206","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1206,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1206","assignee":null,"title":"project generator duplicating files in addons libs folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-30T15:55:55Z","created_at":"2012-04-24T02:16:16Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"id":4252699,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":4442888},{"id":4435701},{"id":4430168},{"id":4421886},{"id":4406071},{"id":4399262},{"id":4370196},{"id":4356775},{"id":4345219},{"id":4341279},{"id":4340490},{"id":4318954},{"id":4315860},{"id":4312697},{"id":4310831},{"id":4297487},{"id":4261132},{"id":4253268},{"id":4253139},{"id":4252816},{"id":4252797},{"id":4252761},{"id":4252721},{"id":4252711},{"id":4252699}] https GET @@ -29,7 +29,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4993'), ('content-length', '52066'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"1f4d92939c86368abd980ac88fa4a129"'), ('date', 'Tue, 29 May 2012 18:46:22 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-05-29T14:51:07Z","body":"@ofTheo @memo @bilderbuchi @ofZach For your consideration (ref #1200)\r\n\r\n~~~~\r\n\tofVec3f p( 1, 2, 3 ); // p is { 1, 2, 3 }\r\n\tp.set( 4 ); // ok, p is now { 4, 4, 4 }\r\n\tp = ofVec3f( 5 ); // ok, p is now { 5, 5, 5 }\r\n\tp.set( 6, 7 ); // ok, p is now { 6, 7, 0 }\r\n\tp = 8; // generates error 'No match for 'operator=' in 'p = 8'\r\n~~~~\r\n\r\nBehaviour is similar with ofVec2f and ofVec4f.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1205","comments":25,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1205,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1205","assignee":null,"title":"Fix ofVec2/3/4f float assignment","labels":[],"closed_at":"2012-05-29T14:51:07Z","created_at":"2012-04-23T22:31:13Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":4250445,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1205","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1205.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1205.diff"}},{"updated_at":"2012-04-23T11:50:50Z","body":"ofShader was calling glGetProgramiv incorrectly, passing a shader argument when it should have been a program argument.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1204","comments":2,"milestone":null,"number":1204,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1204","assignee":null,"title":"Fix ofShader's broken call to glGetProgramiv","labels":[],"closed_at":"2012-04-23T00:40:14Z","created_at":"2012-04-23T00:36:54Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":4233147,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1204","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1204.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1204.diff"}},{"updated_at":"2012-04-23T00:33:41Z","body":"ofShader was calling `glGetProgramiv( shader, GL_LINK_STATUS, &status );` but this call is invalid as `glGetProgramiv` expects a program argument, not a shader. Hence status was uninitialised after the call, and the following if statement was nonsense.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1203","comments":0,"milestone":null,"number":1203,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1203","assignee":null,"title":"Fix ofShader's call to glGetProgramiv( GL_LINK_STATUS )","labels":[],"closed_at":"2012-04-23T00:33:41Z","created_at":"2012-04-23T00:33:10Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":4233127,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1203","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1203.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1203.diff"}},{"updated_at":"2012-05-29T14:59:44Z","body":"we used to have operator overloading for float so you could do: myVec = 0.0; \r\nor myScale3f = 100.0; and it would set x y and z to that number. \r\n\r\nat somepoint someone commented it out ( breaking quite a few projects for me ).\r\nanyway I would like to revert that commenting out and restore it to its original behavior. \r\n\r\nthis is what ofVec3f.h currently looks like\r\n\r\n\t//operator overloading for float\r\n\t//\r\n\t//\r\n\t//inline void ofVec3f::operator=( const float f){\r\n\t//\tx = f;\r\n\t//\ty = f;\r\n\t//\tz = f;\r\n\t//}\r\n\r\nI know @memo had some thoughts on this. \r\nAlso would be good to have @ofZach look at this. \r\n\r\nI want to make sure I don't introduce anything unexpected by reverting it to its original behavior. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1200","comments":12,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1200,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1200","assignee":null,"title":"fix/feature: restore the = operator overload for ofVec2 / ofVec3 ....","labels":[],"closed_at":"2012-05-29T14:59:44Z","created_at":"2012-04-22T14:24:01Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4229599,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-24T14:52:36Z","body":"currently there is no way to know if your sound file has loaded.\r\nin ofFmodSoundPlayer we have a bLoaded bool, but there should be a method for all sound player objects to query if a sound was successfully loaded. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1199,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1199","assignee":null,"title":"feature: add isLoaded() to ofSoundPlayer ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-04-24T14:52:36Z","created_at":"2012-04-22T14:18:28Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4229567,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-23T00:11:06Z","body":"@damiannz found that examples were not rendering on a recent Macbook Air. Specs are as follows:\r\n\r\n\r\n Macbook Air 4,1 (late-2011) with Intel HD Graphics 3000 (Sandy Bridge core i7 1.8Ghz CPU):\r\n Chipset Model:\tIntel HD Graphics 3000\r\n Type:\tGPU\r\n Bus:\tBuilt-In\r\n VRAM (Total):\t384 MB\r\n Vendor:\tIntel (0x8086)\r\n Device ID:\t0x0116\r\n Revision ID:\t0x0009\r\n\r\n\r\nWould be great to get this working as its a common laptop setup. \r\n\r\nhere are the features of the card: http://feedback.wildfiregames.com/report/opengl/device/Intel%20HD%20Graphics%203000\r\n\r\n@damiannz \r\n\r\ncould you try changing in testApp of gl/billboardExample\r\n\r\n\t// bind the shader so that wee can change the\r\n\t// size of the points via the vert shader\r\n\t//billboardShader.begin();\r\n\tbillboardShader.setUniform1fv(\"pointSize\", billboardSize, NUM_BILLBOARDS); \r\n\t\r\n\tglPointSize(30);\r\n\tofEnablePointSprites();\r\n\ttexture.getTextureReference().bind();\r\n\tbillboardVbo.bind();\r\n\tbillboardVbo.setVertexData(billboardVerts, NUM_BILLBOARDS, GL_DYNAMIC_DRAW);\r\n\t//billboardVbo.setColorData(billboardColor, NUM_BILLBOARDS, GL_DYNAMIC_DRAW);\r\n\tbillboardVbo.draw(GL_POINTS, 0, NUM_BILLBOARDS);\r\n\t\r\n\tbillboardVbo.unbind();\r\n\ttexture.getTextureReference().unbind();\r\n\tofDisablePointSprites();\r\n\t\r\n\t//billboardShader.end();\r\n\r\nthis comments out the shader and sets the size of the points without the shader.\r\nthis way we can see if its a shader issue or a vbo issue. \r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1198","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1198,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1198","assignee":null,"title":"billboard examples not working on Intel HD 3000","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"closed_at":"2012-04-23T00:09:09Z","created_at":"2012-04-22T13:56:34Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4229433,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-22T19:34:27Z","body":"still experiencing problem with develop branch on linux ubuntu lucid 32 bit, now it's an error at linking with new opencv:\r\n\r\n../../../addons/ofxOpenCv/libs/opencv/lib/linux/libopencv_core.a(system.o): In function `cv::tempfile(char const*)':\r\nsystem.cpp:(.text._ZN2cv8tempfileEPKc+0x3a): warning: the use of `tmpnam' is dangerous, better use `mkstemp'\r\n../../../addons/ofxOpenCv/libs/opencv/lib/linux/libopencv_calib3d.a(circlesgrid.o): In function `void std::__uninitialized_fill_n::__uninit_fill_n >*, unsigned int, std::list > >(std::list >*, unsigned int, std::list > const&)':\r\ncirclesgrid.cpp:(.text._ZNSt22__uninitialized_fill_nILb0EE15__uninit_fill_nIPSt4listIjSaIjEEjS4_EEvT_T0_RKT1_[void std::__uninitialized_fill_n::__uninit_fill_n >*, unsigned int, std::list > >(std::list >*, unsigned int, std::list > const&)]+0x57): undefined reference to `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)'\r\n../../../addons/ofxOpenCv/libs/opencv/lib/linux/libopencv_calib3d.a(circlesgrid.o): In function `CirclesGridClusterFinder::hierarchicalClustering(std::vector, std::allocator > >, cv::Size_ const&, std::vector, std::allocator > >&)':\r\ncirclesgrid.cpp:(.text._ZN24CirclesGridClusterFinder22hierarchicalClusteringESt6vectorIN2cv6Point_IfEESaIS3_EERKNS1_5Size_IiEERS5_+0x4a1): undefined reference to `std::__detail::_List_node_base::_M_hook(std::__detail::_List_node_base*)'\r\ncirclesgrid.cpp:(.text._ZN24CirclesGridClusterFinder22hierarchicalClusteringESt6vectorIN2cv6Point_IfEESaIS3_EERKNS1_5Size_IiEERS5_+0xcab): undefined reference to `std::__detail::_List_node_base::_M_transfer(std::__detail::_List_node_base*, std::__detail::_List_node_base*)'\r\ncollect2: ld returned 1 exit status\r\nmake: *** [bin/lpmt] Errore 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1197","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1197,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1197","assignee":null,"title":"linker error in ubuntu lucid with new opencv libs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-22T19:34:27Z","created_at":"2012-04-22T12:02:28Z","state":"closed","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":4228922,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-22T16:11:05Z","body":"added some little additions to ofVec* classes so generic external functions (e.g. templated functions and classes) can manipulate them without knowing if its a ofVec2f or ofVec3f etc. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1196","comments":5,"milestone":null,"number":1196,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1196","assignee":null,"title":"Feature of vec things","labels":[],"closed_at":"2012-04-22T16:11:05Z","created_at":"2012-04-22T11:03:34Z","state":"closed","user":{"url":"https://api.github.com/users/memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","id":144230},"id":4228716,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1196","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1196.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1196.diff"}},{"updated_at":"2012-04-21T19:17:43Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1195","comments":0,"milestone":null,"number":1195,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1195","assignee":null,"title":"arturo's changes to fix linux","labels":[],"closed_at":"2012-04-21T19:17:43Z","created_at":"2012-04-21T19:17:29Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":4225438,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1195","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1195.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1195.diff"}},{"updated_at":"2012-04-21T23:17:32Z","body":"I'm experiencing a segfault on Ubuntu Linux Lucid on my application since commit 3406911340b2c659f298eeab68f607db8491cd21\r\nit seems to me something related with events and triggered by ofxTimeline addon,\r\n\r\nthis is the backtrace:\r\n(gdb) bt\r\n#0 0x0012d422 in __kernel_vsyscall ()\r\n#1 0x0144f651 in raise () from /lib/tls/i686/cmov/libc.so.6\r\n#2 0x01452a82 in abort () from /lib/tls/i686/cmov/libc.so.6\r\n#3 0x0148606d in ?? () from /lib/tls/i686/cmov/libc.so.6\r\n#4 0x01490161 in ?? () from /lib/tls/i686/cmov/libc.so.6\r\n#5 0x014919b8 in ?? () from /lib/tls/i686/cmov/libc.so.6\r\n#6 0x01494a9d in free () from /lib/tls/i686/cmov/libc.so.6\r\n#7 0x013a69f1 in operator delete(void*) () from /usr/lib/libstdc++.so.6\r\n#8 0x080e2aee in Poco::SharedPtr, Poco::ReferenceCounter, Poco::ReleasePolicy > >::release (this=0xbfffecb8) at ../../../libs/poco/include/Poco/SharedPtr.h:407\r\n#9 0x080e2885 in ~SharedPtr (this=0xbfffecb8, __in_chrg=) at ../../../libs/poco/include/Poco/SharedPtr.h:159\r\n#10 0x080e272c in Poco::DefaultStrategy >::add (this=0x87ccc04, delegate=...)\r\n at ../../../libs/poco/include/Poco/DefaultStrategy.h:88\r\n#11 0x080e24e8 in Poco::AbstractEvent >, Poco::AbstractDelegate, Poco::FastMutex>::operator+= (this=0x87ccbf4, aDelegate=...) at ../../../libs/poco/include/Poco/AbstractEvent.h:197\r\n#12 0x080e1fed in ofAddListener, ofxTLZoomEventArgs, ofxTLElement> (event=..., listener=0x906ec18, \r\n listenerMethod=&virtual ofxTLElement::zoomStarted(ofxTLZoomEventArgs&)) at ../../../libs/openFrameworks/events/ofEventUtils.h:59\r\n#13 0x080e230f in ofxTLRegisterZoomEvents (listener=0x906ec18) at ../../../addons/ofxTimeline/src/ofxTLEvents.h:111\r\n#14 0x080e173e in ofxTLElement::enable (this=0x906ec18) at ../../../addons/ofxTimeline/src/ofxTLElement.cpp:58\r\n#15 0x08106a62 in ofxTLTicker::setup (this=0x906ec18) at ../../../addons/ofxTimeline/src/ofxTLTicker.cpp:46\r\n#16 0x08113521 in ofxTimeline::setup (this=0x8c396b0) at ../../../addons/ofxTimeline/src/ofxTimeline.cpp:99\r\n#17 0x08086786 in testApp::timelineSetup (this=0x8c19cc0, duration=10) at src/timeline.cpp:6\r\n#18 0x080694ae in testApp::setup (this=0x8c19cc0) at src/testApp.cpp:266\r\n#19 0x0815665f in ofNotifySetup () at ../../../openFrameworks/events/ofEvents.cpp:77\r\n#20 0x08200f7f in ofAppGlutWindow::runAppViaInfiniteLoop (this=0x889c690, appPtr=0x8c19cc0) at ../../../openFrameworks/app/ofAppGlutWindow.cpp:331\r\n#21 0x08154ef2 in ofRunApp (OFSA=0x8c19cc0) at ../../../openFrameworks/app/ofAppRunner.cpp:78\r\n#22 0x0805b372 in main () at src/main.cpp:18\r\n\r\ni've tracked the problem to the commit that introduced new poco headers\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1194","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1194,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1194","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"segfault with new Poco libs 1.4.3","labels":[],"closed_at":"2012-04-21T23:17:32Z","created_at":"2012-04-21T18:33:05Z","state":"closed","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":4225207,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-21T23:17:32Z","body":"the of core lib compiled fine. but when i did testing the example,it won't compiled,seems there's a trouble with ofFileUtils.cpp and poco::File somehow. cheers @ofTheo\r\n\r\nopenframeworksLib.lib(ofFileUtils.obj) : error LNK2019: unresolved external symbol \"public: class Poco::File & __thiscall Poco::File::setWriteable(bool)\" (?setWriteable@File@Poco@@QAEAAV12@_N@Z) referenced in function \"public: void __thiscall ofFile::setWriteable(bool)\" (?setWriteable@ofFile@@QAEX_N@Z)\r\n1>openframeworksLib.lib(ofFileUtils.obj) : error LNK2019: unresolved external symbol \"public: class Poco::File & __thiscall Poco::File::setReadOnly(bool)\" (?setReadOnly@File@Poco@@QAEAAV12@_N@Z) referenced in function \"public: void __thiscall ofFile::setReadOnly(bool)\" (?setReadOnly@ofFile@@QAEX_N@Z)\r\n1>openframeworksLib.lib(ofFileUtils.obj) : error LNK2019: unresolved external symbol \"public: class Poco::File & __thiscall Poco::File::setExecutable(bool)\" (?setExecutable@File@Poco@@QAEAAV12@_N@Z) referenced in function \"public: void __thiscall ofFile::setExecutable(bool)\" (?setExecutable@ofFile@@QAEX_N@Z)\r\n1>openframeworksLib.lib(ofFileUtils.obj) : error LNK2019: unresolved external symbol \"public: class Poco::Path & __thiscall Poco::Path::setFileName(class std::basic_string,class std::allocator > const &)\" (?setFileName@Path@Poco@@QAEAAV12@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@Z) referenced in function \"public: int __thiscall ofDirectory::listDir(void)\" (?listDir@ofDirectory@@QAEHXZ)\r\n1>bin\\emptyExample_vs2010.exe : fatal error LNK1120: 4 unresolved externals","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1193","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1193,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1193","assignee":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"title":"the vs2010 examples does not compile with 0071","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-21T23:17:32Z","created_at":"2012-04-21T13:32:21Z","state":"closed","user":{"url":"https://api.github.com/users/liquidzym","avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","id":51957},"id":4223588,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-30T18:51:21Z","body":"iOS openCV examples are not working when built using Project Generator.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1192","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1192,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1192","assignee":null,"title":"iOS openCV examples not working - created using PG","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-30T18:51:21Z","created_at":"2012-04-20T11:28:58Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":4208911,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-20T17:40:27Z","body":"On a fresh develop checkout from today, any app that uses sound player example crashes on exit. I've tested the soundPlayerExample and an app created with the PG\r\n\r\n```c++\r\n//------------------------------------------------------------\r\nvoid ofFmodSoundPlayer::unloadSound(){\r\n\tif (bLoadedOk){\r\n\t\tstop();\t\t\t\t\t\t// try to stop the sound\r\n\t\tif(!isStreaming)FMOD_Sound_Release(sound); // <---the error points to this line\r\n\t}\r\n}\r\n```\r\n\r\nosx 10.7.3\r\n\r\nalso, I'm getting a warning like this in every app I compile \r\n\r\nGuardMalloc[soundPlayerExampleDebug-6203]: Allocations will be placed on 16 byte boundaries.\r\nGuardMalloc[soundPlayerExampleDebug-6203]: - Some buffer overruns may not be noticed.\r\nGuardMalloc[soundPlayerExampleDebug-6203]: - Applications using vector instructions (e.g., SSE) should work.\r\nGuardMalloc[soundPlayerExampleDebug-6203]: version 25\r\nCouldn't set thread priority\r\n\r\nnot sure if it's related, as this happens in every application with this checkout but only those with ofSoundPlayer crash. If it's not related I'll file a different issue.\r\n\r\nfor the record, on a different project I'm using a slightly older develop (last commit from March 12, #d20c36f9fb543037dd71a6da7cdfbae22ca64b1d) and none of these issues are there","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1191","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1191,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1191","assignee":null,"title":"ofSoundPlayer EXC_BAD_ACCESS on app exit ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":"2012-04-20T15:41:05Z","created_at":"2012-04-20T10:51:32Z","state":"closed","user":{"url":"https://api.github.com/users/jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100},"id":4208500,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-19T11:41:38Z","body":"noticed that hex colour values were being passed into ofSetColor which was displaying lots of log messages in the console.\r\n\r\nchanged to ofSetHexColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1188","comments":0,"milestone":null,"number":1188,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1188","assignee":null,"title":"bugfix for ios imageLoaderExample","labels":[],"closed_at":"2012-04-19T11:41:38Z","created_at":"2012-04-19T11:41:24Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":4189934,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1188","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1188.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1188.diff"}},{"updated_at":"2012-04-19T13:10:11Z","body":"[[self context] renderbufferStorage:GL_RENDERBUFFER_OES fromDrawable:eaglLayer];\r\nwas stopping the framebuffer from being created on iOS 4.1\r\ncloses #1182","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1187","comments":2,"milestone":null,"number":1187,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1187","assignee":null,"title":"bugfix #1182 - framebuffer not being created on iOS 4.1","labels":[],"closed_at":"2012-04-19T13:02:21Z","created_at":"2012-04-19T11:10:00Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":4189562,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1187","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1187.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1187.diff"}},{"updated_at":"2012-04-18T15:09:51Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1185","comments":1,"milestone":null,"number":1185,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1185","assignee":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[],"closed_at":"2012-04-18T15:09:51Z","created_at":"2012-04-18T15:07:24Z","state":"closed","user":{"url":"https://api.github.com/users/neilmendoza","avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","id":818571},"id":4174044,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-22T19:46:16Z","body":"The PG does not compile on Linux (32 and 64bit). Latest test with today's develop.\r\nError message: \r\n`no match for ‘operator!=’ in ‘it != ((baseProject*)this)->baseProject::addons.std::vector<_Tp, _Alloc>::end [with _Tp = ofAddon, _Alloc = std::allocator, std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator >, typename std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type::pointer = ofAddon*]()’\tbaseProject.cpp`\r\n\r\nThe problem is that @gameoverhack changed a variable type from `set` to `vector` in 085089b, but it's not clear yet how to resolve this. \r\nSome discussion about this with @arturoc is [here](https://github.com/openframeworks/openFrameworks/commit/967997d28b877a4bcc2c8e4972f10b9b9d179562#apps/devApps/projectGenerator/src/projects/baseProject.cpp-P78).\r\n\r\nLack of even a compiling PG has made it impossible for me to generate/compile the examples to check if my gitignore overhaul is working well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1184","comments":10,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1184,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1184","assignee":null,"title":"PG does not compile on Linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-22T19:46:16Z","created_at":"2012-04-18T15:04:12Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":4173977,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-02T14:45:20Z","body":"Current OS X opencv has references to Cocoa and QuickTime. \r\n\r\nFix is:\r\nBuild openCV without Cocoa and QuickTime so we can use the osx/opencv.a for iOS simulator. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1183","comments":7,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1183,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1183","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"openCV for iOS doesn't work in Simulator. ","labels":[],"closed_at":"2012-04-17T21:33:16Z","created_at":"2012-04-17T21:09:59Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4161588,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-19T13:02:21Z","body":"ofxiPhone now builds for 4.1 SDK but when the window is created we get \"Failed to make complete framebuffer object\" \r\ndepth, fsaa, retina is all disabled so I don't really know what the issue is. \r\n\r\nCurrent develop branch works fine with iOS 5.0 SDK and xcode 4. \r\nWould be nice to get it working for older too. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1182,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1182","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"error creating framebuffer on 4.1 SDK","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-04-19T13:02:21Z","created_at":"2012-04-17T21:07:30Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4161539,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-18T16:50:58Z","body":"two warnings in xcode \r\n\r\nwarning: instance method '-destroyFramebuffer' not found (return type defaults to 'id') \r\nwarning: instance method '-createFramebuffer:' not found (return type defaults to 'id') [3]\r\n\r\n- (BOOL)resizeFromLayer:(CAEAGLLayer *)layer {\t\r\n\t[self destroyFramebuffer];\r\n\t[self createFramebuffer:layer];\r\n}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1181","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1181,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1181","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"iOS warnings / Bugs? in resizeFromLayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-04-18T16:50:58Z","created_at":"2012-04-17T16:27:19Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4156397,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-01T04:17:26Z","body":"returns OFXIPHONE_DEVICE_IPHONE on an iPad.\r\n\r\nThe problem is that \"caseInsensitiveCompare:(NSString*)\" is treated as if it returned a BOOL, but it returns a NSComparisonResult. \r\n\r\nI ended up doing this, which seems to work on most cases:\r\n\r\n ofxiPhoneDeviceType ofxiPhoneGetDeviceType() {\r\n \tNSString * dev = [[[UIDevice currentDevice] model] lowercaseString];\t\r\n \tif( [dev hasPrefix:@\"iphone\"] ) return OFXIPHONE_DEVICE_IPHONE;\r\n \tif( [dev hasPrefix:@\"ipad\"] ) return OFXIPHONE_DEVICE_IPAD;\r\n \tif( [dev hasPrefix:@\"ipod\"] ) return OFXIPHONE_DEVICE_IPODTOUCH;\r\n \treturn OFXIPHONE_UNKNOWN_DEVICE; //this would need to be declared \r\n }\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1180","comments":0,"milestone":null,"number":1180,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1180","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofxiPhoneGetDeviceType() ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-05-01T04:17:26Z","created_at":"2012-04-16T22:42:42Z","state":"closed","user":{"url":"https://api.github.com/users/armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","id":167057},"id":4144168,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-18T00:43:43Z","body":"error: request for member 'preferredMode' in 'externalScreen', which is of non-class type 'UIScreen*'\r\n\r\n\t//-------------------------------------------------------------------------------------------\r\n\t-(BOOL) createExternalWindowWithPreferredMode {\r\n\t\tif([[UIScreen screens] count] == 1){\r\n\t\t\treturn NO;\r\n\t\t}\r\n\t\t\r\n\t\tUIScreen * externalScreen;\r\n\t\texternalScreen = [[UIScreen screens] objectAtIndex:1];\r\n\t\t\r\n\t\texternalScreen.currentMode = externalScreen.preferredMode;\r\n\r\n\r\n@julapy can we ifdef this somehow so it allows people to still build for iOS 4.1 ?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1179","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1179,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1179","assignee":null,"title":"iOS bug with SDK 4.1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-04-17T21:04:28Z","created_at":"2012-04-16T18:53:34Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4140249,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-16T15:50:37Z","body":"The OF path in the project generator got easily overflowed at the right margin.\r\nI moved tha of path to get drawn at the left and wrapped the path string in case it was to long.\r\nthe examples and addons panels get repositioned so the ofpath doesn't get drawn over the panels","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1177","comments":0,"milestone":null,"number":1177,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1177","assignee":null,"title":"Fix pg ofpath overflow","labels":[],"closed_at":"2012-04-16T15:50:37Z","created_at":"2012-04-15T20:50:03Z","state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","id":974878},"id":4126089,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1177","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1177.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1177.diff"}},{"updated_at":"2012-04-16T16:05:43Z","body":"oscpack as source from bilderbuchi github, support for broadcasting and socket reuse under poxis","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1176","comments":3,"milestone":null,"number":1176,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1176","assignee":null,"title":"oscpack as source","labels":[],"closed_at":"2012-04-16T16:05:43Z","created_at":"2012-04-14T15:39:25Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":4118313,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1176","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1176.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1176.diff"}},{"updated_at":"2012-04-16T20:06:39Z","body":"When the OF path is drawn in PG it gets overflowed at the right if the path is \"too\" long.\r\nI have a fix for this that I'll push later.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1172","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1172,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1172","assignee":null,"title":"PG OF path overflow","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-16T20:06:39Z","created_at":"2012-04-13T05:14:40Z","state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","id":974878},"id":4097923,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":4250445},{"id":4233147},{"id":4233127},{"id":4229599},{"id":4229567},{"id":4229433},{"id":4228922},{"id":4228716},{"id":4225438},{"id":4225207},{"id":4223588},{"id":4208911},{"id":4208500},{"id":4189934},{"id":4189562},{"id":4174044},{"id":4173977},{"id":4161588},{"id":4161539},{"id":4156397},{"id":4144168},{"id":4140249},{"id":4126089},{"id":4118313},{"id":4097923}] https GET @@ -40,7 +40,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4992'), ('content-length', '43474'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"5701951ff538f65147b7ec1024c267f3"'), ('date', 'Tue, 29 May 2012 18:46:23 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"milestone":null,"state":"closed","user":{"gravatar_id":"248569b4b21882f854f3a0eee701cc37","url":"https://api.github.com/users/liasomething","login":"liasomething","id":183150,"avatar_url":"https://secure.gravatar.com/avatar/248569b4b21882f854f3a0eee701cc37?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Fix: add setDoubleBuffering(tf) to ofAppGlutWindow","html_url":"https://github.com/openframeworks/openFrameworks/issues/1170","comments":11,"assignee":null,"updated_at":"2012-04-18T16:40:15Z","body":"allows apps to switch between single and double buffering by a function call in main.cpp. solves flickering problem with ofSetBackgroundAuto(false), see #368","number":1170,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1170","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1170.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1170.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1170","labels":[],"id":4079683,"closed_at":"2012-04-18T13:25:31Z","created_at":"2012-04-12T08:05:03Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","url":"https://api.github.com/users/hvfrancesco","login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"issue with image.draw(x,y,w,h)","html_url":"https://github.com/openframeworks/openFrameworks/issues/1169","comments":2,"assignee":null,"updated_at":"2012-04-11T14:53:39Z","body":"compiling against last develop branch, I get an issue drawing images with img.draw(x,y,w,h) when w and h are larger than actual image size: instead of scaling border pixels are replicated like this:\r\nhttp://www.hv-a.com/dati/bug.png","number":1169,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1169","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":4064511,"closed_at":"2012-04-11T13:34:59Z","created_at":"2012-04-11T13:18:05Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"bugfix SKIP_INSTALL set to YES","html_url":"https://github.com/openframeworks/openFrameworks/issues/1168","comments":0,"assignee":null,"updated_at":"2012-04-11T13:30:50Z","body":"this fixes the issue that people have been having with XCode4 and when trying to create Archive builds for the app store.\r\n\r\nswitching SKIP_INSTALL to YES fixes the issue.\r\n\r\nfixes #1097","number":1168,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1168","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1168.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1168.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1168","labels":[],"id":4064407,"closed_at":"2012-04-11T13:30:50Z","created_at":"2012-04-11T13:10:57Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"fb2d7be3b062f7b8843c62dd40e7534a","url":"https://api.github.com/users/mantissa","login":"mantissa","id":921747,"avatar_url":"https://secure.gravatar.com/avatar/fb2d7be3b062f7b8843c62dd40e7534a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetBackgroundAuto(false) ignored when writing to PDF ","html_url":"https://github.com/openframeworks/openFrameworks/issues/1164","comments":5,"assignee":null,"updated_at":"2012-04-12T17:30:19Z","body":"Howdy --\r\n\r\nJust noticed a bug when trying to save shapes accumulating over multiple frames into a single page PDF.\r\n\r\nI'm using the ofGraphics function ofBeginSaveScreenAsPDF();\r\n\r\nIf I call ofSetBackgroundAuto(false), the background is cleared each and every frame while the PDF is being drawn -- when drawing ends, it stops clearing -- as exactly.\r\n\r\nHere's a quick code sample demonstrating the problem:\r\n\r\n if( bIsSavingtoPDF ){\r\n\t\t\r\n\t\tif( ofGetFrameNum() == 0 ) {\r\n\t\t\t\r\n\t\t\tprintf(\"starting composition\\n\");\r\n\t\t\tofBeginSaveScreenAsPDF(\"composition.pdf\", false );\r\n\t\t\tofSetBackgroundAuto(false);\r\n\t\t\tofBackground(0, 0, 0);\r\n\t\t\tofEnableAlphaBlending();\r\n\t\t}\r\n\t\t\t\r\n\t\tofSetColor(ofRandom(255), ofRandom(255), ofRandom(255), ofRandom(255));\r\n\t\tofCircle(ofRandom(ofGetWidth()), ofRandom(ofGetHeight()), ofRandom(35, 135));\r\n\t\t\r\n\t\tif( ofGetFrameNum() > 48 ){\r\n\t\t\r\n\t\t\tprintf(\"ending composition\\n\");\r\n\t\t\tofEndSaveScreenAsPDF();\r\n\t\t\tbIsSavingtoPDF = false;\r\n\t\t} \r\n\t\r\n\t} else {\r\n\t\r\n\t\tofSetColor(ofRandom(255), ofRandom(255), ofRandom(255), ofRandom(255));\r\n\t\tofCircle(ofRandom(ofGetWidth()), ofRandom(ofGetHeight()), ofRandom(35, 135));\r\n\t}\r\n\r\nThe problem is triggered by ofCairoRenderer::update(), which calls ofSetStyle(ofGetStyle()), which in turn calls ofBackground(style.bgColor).\r\n\r\nOtherwise, the graphics are looking super-sharp in cairo.\r\n\r\nThanks!\r\n\r\nJeremy","number":1164,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1164","labels":[],"id":4058479,"closed_at":"2012-04-11T11:50:47Z","created_at":"2012-04-11T03:33:48Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"subsection fixes","html_url":"https://github.com/openframeworks/openFrameworks/issues/1163","comments":5,"assignee":null,"updated_at":"2012-04-11T14:30:37Z","body":"there was a bug where drawing something with draw(x, y, w, h) would draw the top-left subsection instead of the whole image with size wxh. this was the bug that i saw with zach while working on another project. it had nothing to do with my implementation of the subsection stuff itself, it was just a mistake in how the wrappers were calling each other.","number":1163,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1163","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1163.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1163.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1163","labels":[],"id":4049392,"closed_at":"2012-04-11T13:30:16Z","created_at":"2012-04-10T16:30:49Z"},{"milestone":{"state":"closed","description":"","title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"number":4,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61808,"created_at":"2011-12-02T15:29:28Z"},"state":"closed","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"imageSequenceExample has strange drawing issue ","html_url":"https://github.com/openframeworks/openFrameworks/issues/1162","comments":9,"assignee":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-18T08:13:19Z","body":"looks like it is drawing from center. could be related to #1041","number":1162,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1162","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"d1af26","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":4047160,"closed_at":"2012-04-17T18:28:25Z","created_at":"2012-04-10T14:40:32Z"},{"milestone":{"state":"closed","description":"","title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"number":4,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61808,"created_at":"2011-12-02T15:29:28Z"},"state":"closed","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"noise1d example crashes in xcode 4","html_url":"https://github.com/openframeworks/openFrameworks/issues/1161","comments":1,"assignee":null,"updated_at":"2012-04-19T13:42:02Z","body":"something related to ofxSimpleSlider and poco. ","number":1161,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1161","labels":[{"color":"d1af26","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":4047135,"closed_at":"2012-04-19T13:39:34Z","created_at":"2012-04-10T14:38:53Z"},{"milestone":{"state":"closed","description":"","title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"number":4,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61808,"created_at":"2011-12-02T15:29:28Z"},"state":"closed","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"remove ofxGui from release examples","html_url":"https://github.com/openframeworks/openFrameworks/issues/1160","comments":0,"assignee":null,"updated_at":"2012-04-19T14:10:47Z","body":"","number":1160,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1160","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"},{"color":"d1af26","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example"}],"id":4047087,"closed_at":"2012-04-19T14:10:47Z","created_at":"2012-04-10T14:37:14Z"},{"milestone":{"state":"closed","description":"","title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"number":4,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61808,"created_at":"2011-12-02T15:29:28Z"},"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofPolyline::getSmoothed now works for closed and open polylines","html_url":"https://github.com/openframeworks/openFrameworks/issues/1159","comments":4,"assignee":null,"updated_at":"2012-05-17T16:17:37Z","body":"i tested this against the polylineBlobExample and wrote some code that tests open polylines as well.\r\n\r\nit's very clean now, but it's slightly slower than the old implementation.","number":1159,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1159","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1159.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1159.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1159","labels":[],"id":4046929,"closed_at":"2012-05-16T12:12:32Z","created_at":"2012-04-10T14:30:55Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"1be41bfa26cd2ba0b18e653c6c3230ea","url":"https://api.github.com/users/prettyextreme","login":"prettyextreme","id":1591037,"avatar_url":"https://secure.gravatar.com/avatar/1be41bfa26cd2ba0b18e653c6c3230ea?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofImage Quick Bug Fix","html_url":"https://github.com/openframeworks/openFrameworks/issues/1158","comments":0,"assignee":null,"updated_at":"2012-04-10T14:19:18Z","body":"A previous commit moved the setting of width/height/bpp/type into\r\nallocate(). While these values should indeed be set during\r\nallocation, possibly before an update(), they should also be set\r\nin the case that some other program flow results in an update()\r\nwithout an explicit call to allocate(), as occurs when calling\r\nloadImage().\r\n\r\nTested on Windows against dirListExample and imageLoaderExample\r\nand everything works again.\r\n\r\nIf anything, code added in this commit is resetting variables that, at\r\nworst, have already been set, making it redundant.","number":1158,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1158","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1158.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1158.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1158","labels":[],"id":4046689,"closed_at":"2012-04-10T14:19:18Z","created_at":"2012-04-10T14:16:48Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofPolyline::getSmoothed() doesn't work for open polylines","html_url":"https://github.com/openframeworks/openFrameworks/issues/1157","comments":0,"assignee":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-05-16T12:12:33Z","body":"this is because the method was written with blobs and other closed shapes in mind.\r\n\r\nthe solution is to use the current smoothing technique on the center of the polyline, and write a little extra (slightly slower) code to handle the edge cases.","number":1157,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1157","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":4039362,"closed_at":"2012-05-16T12:12:33Z","created_at":"2012-04-10T02:17:36Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"1be41bfa26cd2ba0b18e653c6c3230ea","url":"https://api.github.com/users/prettyextreme","login":"prettyextreme","id":1591037,"avatar_url":"https://secure.gravatar.com/avatar/1be41bfa26cd2ba0b18e653c6c3230ea?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofImage Memory Reallocations","html_url":"https://github.com/openframeworks/openFrameworks/issues/1156","comments":11,"assignee":null,"updated_at":"2012-04-10T14:18:29Z","body":"Streamline reallocation of memory in ofImage.\r\n\r\nI have identified a few places in ofImage where it seems that pixel and texture memory was being reallocated in places that were not necessary, that is: when \"allocating\" memory of the same size as previously allocated. I have not tested these changes extensively, though they are fairly minor and logically easy-to-follow.\r\n\r\nThese changes provide a drastic speed increase when using setFromPixels() to repeatedly load pixels of the same width/height/bitdepth as one might do when playing back a image/frame sequence.","number":1156,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1156","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1156.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1156.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1156","labels":[],"id":4035572,"closed_at":"2012-04-10T01:46:28Z","created_at":"2012-04-09T20:52:22Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"1be41bfa26cd2ba0b18e653c6c3230ea","url":"https://api.github.com/users/prettyextreme","login":"prettyextreme","id":1591037,"avatar_url":"https://secure.gravatar.com/avatar/1be41bfa26cd2ba0b18e653c6c3230ea?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSerial bug fixes","html_url":"https://github.com/openframeworks/openFrameworks/issues/1155","comments":2,"assignee":null,"updated_at":"2012-04-09T20:40:21Z","body":"Some very minor but necessary fixes for ofSerial on Windows.","number":1155,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1155","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1155.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1155.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1155","labels":[],"id":4034734,"closed_at":"2012-04-09T20:40:21Z","created_at":"2012-04-09T20:00:13Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"fix opencv allocation","html_url":"https://github.com/openframeworks/openFrameworks/issues/1154","comments":1,"assignee":null,"updated_at":"2012-04-09T20:50:14Z","body":"sorry, too much dance music. wasn't paying attention to the commit range.\r\n\r\ni tested this by creating an unallocated image and running the updateTexture(), getPixelsRef(), and draw().\r\n\r\nbefore the fix, EXC_BAD_ACCESS, after no problem.\r\n","number":1154,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1154","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1154.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1154.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1154","labels":[],"id":4033395,"closed_at":"2012-04-09T20:50:14Z","created_at":"2012-04-09T18:39:45Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"fix opencv allocation","html_url":"https://github.com/openframeworks/openFrameworks/issues/1153","comments":0,"assignee":null,"updated_at":"2012-04-09T18:38:16Z","body":"i tested this by creating an unallocated image and running the updateTexture(), getPixelsRef(), and draw().\r\n\r\nbefore the fix, EXC_BAD_ACCESS, after no problem.","number":1153,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1153","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1153.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1153.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1153","labels":[],"id":4033329,"closed_at":"2012-04-09T18:38:16Z","created_at":"2012-04-09T18:36:24Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"cleaning remaining examples","html_url":"https://github.com/openframeworks/openFrameworks/issues/1149","comments":3,"assignee":null,"updated_at":"2012-04-09T16:24:38Z","body":"meshFromCamera had a bug\r\nsimpleTimer was missing functions\r\nvboExample was not verbose enough\r\nfboTrailsExample had some formatting issues\r\nimageLoaderExample had some formatting issues\r\nimageLoaderWebExample was missing functions\r\ntrigonomtericMotionExample was missing functions\r\ntrigonometryExample was missing functions\r\nsystemSpeakExample was missing functions\r\n\r\nthe only remaining decisions are:\r\n\r\n1 if vectorOfPointersExample isn't a good example, we should remove it. then we can rename `other` to `empty`.\r\n2 the piratepad says fboTrailsExample \"still needs some work\", but i'm not sure how exactly i can help here.\r\n3 systemSpeakExample is neat, but it's the only platform specific example, so maybe it's better to remove it.","number":1149,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1149","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1149.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1149.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1149","labels":[],"id":4019085,"closed_at":"2012-04-09T16:24:38Z","created_at":"2012-04-08T02:23:37Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Use Property Sheets in project settings, project generator vs2010 project update","html_url":"https://github.com/openframeworks/openFrameworks/issues/1148","comments":1,"assignee":null,"updated_at":"2012-04-08T11:53:22Z","body":"This is:\r\n\r\n* A clean up of the projectGenerator project for vs2010\r\n* An implementation of Property Sheets in both projectGenerator project and in the template project\r\n* Added emptyExample to the projectGenerator solution but set it to not build there\r\n* Changed reference type for oF (i.e. use VS reference rather than explicitly linking .lib file). ","number":1148,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1148","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1148.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1148.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1148","labels":[],"id":4016550,"closed_at":"2012-04-08T11:53:22Z","created_at":"2012-04-07T17:16:56Z"},{"milestone":{"state":"closed","description":"","title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"number":4,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61808,"created_at":"2011-12-02T15:29:28Z"},"state":"closed","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"How to get to working project generator","html_url":"https://github.com/openframeworks/openFrameworks/issues/1147","comments":12,"assignee":null,"updated_at":"2012-05-16T10:58:53Z","body":"Also note #1146\r\n\r\nWhat's the route to get project generator running in windows as by default it has no vcxproj files\r\nobviously people can hand-roll this vcxproj, but this seems to defeat the point of having project generator in the first place :)\r\n\r\nI have a template project at `openFrameworks\\scripts\\vs2010\\template` so will use that for the time being\r\n","number":1147,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1147","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"cccc29","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation"},{"color":"444444","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator"}],"id":4015561,"closed_at":"2012-05-16T10:58:53Z","created_at":"2012-04-07T14:53:27Z"},{"milestone":{"state":"closed","description":"","title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"number":4,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61808,"created_at":"2011-12-02T15:29:28Z"},"state":"closed","user":{"gravatar_id":"166640c513e589c86d2de49c52258eb4","url":"https://api.github.com/users/liquidzym","login":"liquidzym","id":51957,"avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"projectGenerator issue with vs2010 (doesn't generate vcxproj.filters)","html_url":"https://github.com/openframeworks/openFrameworks/issues/1143","comments":4,"assignee":null,"updated_at":"2012-04-09T16:12:09Z","body":"i knew this isn't finished yet,but i did some testing last night,seems that projectGenerator can't creat proper vs2010 solution file.\r\ni.e the addon should be as subfolder,but somehow all the files dumps as flat in the project solution ","number":1143,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1143","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"444444","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator"}],"id":3999805,"closed_at":"2012-04-09T16:12:09Z","created_at":"2012-04-06T03:50:43Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"closed","user":{"gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"PG only uses OFPath that is set at launch","html_url":"https://github.com/openframeworks/openFrameworks/issues/1142","comments":4,"assignee":null,"updated_at":"2012-04-19T17:54:10Z","body":"Steps to reproduce:\r\n\r\n1. Open, compile, run projectGenerator \r\n2. Set OFPath via \"change OF Path\" (i.e ~/Desktop/openFrameworks)\r\n3. Close projectGenerator\r\n4. Run projectGenerator\r\n5. Set OFPath via \"change OF Path\" to different folder (i.e ~/Desktop/openFrameworks_DEVELOP)\r\n6. Generate examples\r\n\r\nOutcome:\r\nGenerate examples will use previous settings (i.e ~/Desktop/openFrameworks)\r\n\r\nPossible Fix:\r\nsetOFRoot needs to be called again in askOFRoot?","number":1142,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1142","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"},{"color":"444444","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator"}],"id":3999333,"closed_at":"2012-04-19T17:54:10Z","created_at":"2012-04-06T02:26:31Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"4dee8cb7b3cab6548c82cfe1539a4284","url":"https://api.github.com/users/pabloriera","login":"pabloriera","id":1613757,"avatar_url":"https://secure.gravatar.com/avatar/4dee8cb7b3cab6548c82cfe1539a4284?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"several problems with branch develop in Ubuntu 11.04 64 Bits","html_url":"https://github.com/openframeworks/openFrameworks/issues/1141","comments":10,"assignee":null,"updated_at":"2012-04-05T17:55:24Z","body":"Hi, I have recently started with OF and I had some issues, I think regarded to the 64 Bit experience.\r\n\r\nThe first thing I found was that the createProjets.py doesn't find the right templates in the linux64 folder, this was fix appending the \"arch\" variable to the path of the templates.\r\n\r\nI was tring to test de projectGenerator in devApps, so I wanted to create these CBP files. I added some lines to the createProjects.py to also create the projects in the devApps folder.\r\n\r\nThe projectGenerator seems to work fine, I was able to build it and use it.\r\n\r\nThen I wanted to try the basic examples to check that everything is working, so I pick the audio examples to try. I couldn't build the projects because it couldn't find the libopencv*.a dependencies. I couldn't find a reason yet. I think there is a problem with the CBP files and the addons path.\r\n\r\nGoodbyes","number":1141,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1141","labels":[],"id":3989705,"closed_at":"2012-04-05T17:55:23Z","created_at":"2012-04-05T15:04:58Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"3b648c678136b3ace849c455b289861c","url":"https://api.github.com/users/katewatkins","login":"katewatkins","id":679361,"avatar_url":"https://secure.gravatar.com/avatar/3b648c678136b3ace849c455b289861c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"box2d question -- SIGABRT error","html_url":"https://github.com/openframeworks/openFrameworks/issues/1140","comments":2,"assignee":null,"updated_at":"2012-04-05T15:14:50Z","body":"I'm working on a blob tracking project (using TSPS: http://opentsps.com/) that involves the Box2d addon. I am tracking hand gestures and forming the blobs into digital shadows. One of the gestures (when velocity.x=negative value) triangulates the blob into polygons. \r\n\r\nThe app was working fine until today when I was trying to break up the blob into smaller/nicer looking polys, rather than just using the center of the blob. Now I'm getting a SIGABRT error, which I have narrowed it down to 2 lines of code -- I know that this function is causing the error: GoodShape();\r\n\r\nif(newTriangle.poly.isGoodShape()) {\r\n\r\nnewTriangle.poly.create(box2d.getWorld());\r\n\r\n\r\nI have noticed that it will skip over \"bad\" shapes, but eventually it crashes the program and gives me the SIGABRT error. I could use some assistance to why this is happening.. \r\n\r\nHere is the functioning code -- triangulation based on the center of the blob: \r\n\r\nWORKING CODE ::::: \r\n\r\n//get the contour from the blob, and make a bunch of triangles out of it\r\n\r\nofPolyline\tshadow;\r\n\r\n//add all of the vertexes in the shadow to the outline\r\n\r\nfor (int j=0; j tris = triangulatePolygonWithOutline(resampled, outline);\r\n\r\n// add some random points inside\r\n\r\naddRandomPointsInside(shadow, 255);\r\n\r\n// now loop through all the triangles and make polygons for each one\r\n\r\nfor (int z=0; z if(newTriangle.poly.isGoodShape()) :: \r\n\r\n\t ofxBox2dPolygon poly;\r\n\r\n\t for (int j=0; j; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"f5f7469e272c21727bcbc98c0edf8567"'), ('date', 'Tue, 29 May 2012 18:46:24 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-04-22T20:03:27Z","body":"When letting the PG generate the linux CB examples, it never completes, but after a while it just doesn't do anything anymore, console output just stops (for >5min). This is on Ubuntu 11.10 32&64bit.\r\n\r\nA log can be found at http://pastebin.com/SGyzywvz . this way created using 1c65db62f791aa0a5f1e1d179d9f15f148e67f45.\r\nI also fired up the debugger to try to find what happens. when it stops printing anything to the console, I stopped it many times, it's always in `ofAppGlutWindow::runAppViaInfiniteLoop` at line `glutMainLoop();`\r\n\r\n@arturoc, could you maybe take a look at this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1135","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1135,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1135","assignee":null,"title":"PG never completes generating linux CB examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-22T20:03:27Z","created_at":"2012-04-02T19:53:39Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3933212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-09T21:14:03Z","body":"there is still an issue where you can copy a file into a folder without overwrite set to true.\r\n\r\nofFile::copyFromTo(\"myFile.txt\", \"someFolder/\");\r\n\r\nThe question is should we check to see if the destination is a folder? \r\nShould we use the trailing slash to determine and should we use the trailing slash to replicate command line copy ( ie copy to or copy into )","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1127","comments":13,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1127,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1127","assignee":null,"title":"copyFromTo bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":"2012-04-09T21:13:14Z","created_at":"2012-03-31T14:27:31Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3910488,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-08T16:45:20Z","body":"problem was that when calculating strideDst, dst.width was 0, as the allocation of dst happened later. closes #1123","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1125","comments":3,"milestone":null,"number":1125,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1125","assignee":null,"title":"bug fix for ofPixels::rotate90To with nRotations = 1","labels":[],"closed_at":"2012-04-08T16:45:20Z","created_at":"2012-03-29T22:38:39Z","state":"closed","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3889571,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1125.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1125","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1125.patch"}},{"updated_at":"2012-04-09T17:22:57Z","body":"if you do \r\n\r\n```c++\r\nofImage test;\r\ntest.loadImage(\"whichever.jpg\");\r\ntest.rotate90(1);\r\n```\r\n\r\nyou get a black image with the correct changed width and height.\r\n\r\nall other possible params to rotate90 work correctly. \r\n\r\nThe mistake must be here\r\n\r\nhttps://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/graphics/ofPixels.cpp#L481\r\n\r\n```c++\r\nif(rotation == 1){\r\n\tPixelType * srcPixels = pixels;\r\n\tfor (int i = 0; i < height; i++){\r\n\t\tPixelType * dstPixels = dst.getPixels() + (strideDst - channels*(i+1));\r\n\t\tfor (int j = 0; j < width; j++){\r\n\t\t\tfor (int k = 0; k < channels; k++){\r\n\t\t\t\tdstPixels[k] = srcPixels[k];\r\n\t\t\t}\r\n\t\t\tsrcPixels += channels;\r\n\t\t\tdstPixels += strideDst;\r\n\t\t}\r\n\t}\r\n} \r\n```\r\n\r\nbut I haven't been able to figure it out","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1123","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1123,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1123","assignee":null,"title":"ofPixels::rotate90(nRotations) fails with nRotations = 1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-04-09T17:22:57Z","created_at":"2012-03-29T16:35:55Z","state":"closed","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3883416,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-09T21:15:30Z","body":"right now you can get a nasty crash if you try and draw a cv image that hasn't been allocated. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1122","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1122,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1122","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOpenCv updateTexture and getPixelsRef should check for allocation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-04-09T21:13:14Z","created_at":"2012-03-29T15:40:25Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3882327,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-29T16:23:28Z","body":"Fixes the createProjects.py script to work correctly with the new examples directory structure (including ignoring gitignore and gitkeep files).\r\n\r\nEDIT: sorry I realised this is going to be deprecated by the project generator! I needed it to work today and forgot to go digging...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1121","comments":0,"milestone":null,"number":1121,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1121","assignee":null,"title":"Bugfix: windows code::blocks createprojects.py script","labels":[],"closed_at":"2012-03-29T16:23:28Z","created_at":"2012-03-29T03:18:37Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3869447,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1121.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1121","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1121.patch"}},{"updated_at":"2012-03-28T14:59:37Z","body":"hi guys,\r\n\r\nive added support to display OF apps on External Displays from the iPhone/iPad over VGA and AirPlay.\r\nthere is some cool possibilities for gaming and also using iOS devices for live performance visuals.\r\n\r\nthere is quite a lot of changes in this feature.\r\ni had to make some changes to the ES1 renderer to get resizing of the EAGLView working properly.\r\nwill need to apply similar changes to ES2 but not sure what the current status of ES2 is...?? who is the best person to chat to about this?\r\n\r\nthere is an iosExternalDisplayExample included.\r\nyou can test on Simulator by selecting Hardware => TV out => and select an external display.\r\nto test on the device, connect to a tv/projector using a Apple VGA Adapter or connect to your Apple TV using AirPlay. here is how => http://support.apple.com/kb/HT5209?viewlocale=en_US\r\n\r\nmirroring will work on devices that support it (iPhone 4S, iPad2, iPad3).\r\n\r\nfixes #436","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1119","comments":4,"milestone":null,"number":1119,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1119","assignee":null,"title":"feature - iOS External Display support for VGA and AirPlay","labels":[],"closed_at":"2012-03-28T14:45:13Z","created_at":"2012-03-28T14:17:44Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3853447,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1119.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1119","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1119.patch"}},{"updated_at":"2012-03-26T12:21:41Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1113","comments":1,"milestone":null,"number":1113,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1113","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[],"closed_at":"2012-03-26T12:21:41Z","created_at":"2012-03-26T12:12:07Z","state":"closed","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","id":971079,"avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3807464,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-26T15:05:42Z","body":"Further fixes to the code style. Closes #1072 (again).\r\n\r\n`sp_angle_word=add` fixes Elliot's problem where `vector particles;` turns into `vectorparticles;` We actually want a space there, right, @ofTheo?\r\n\r\n`tok_split_gte` fixes the problem where a `>=` gets turned into a template.\r\n\r\nThe rest fixes there problem where existing alignment in variable declarations and definitions was not removed.\r\nAlso, I fixed some alignment and spacing problems I discovered w.r.t `&` and `*`.\r\n\r\n@elliotwoods, @ofTheo: Could you please take a look if it's good now? I checked that OF compiles, and browsed through the changes compared to before my fixes, and it looks good to me.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1111","comments":0,"milestone":null,"number":1111,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1111","assignee":null,"title":"Codestyle fixes","labels":[],"closed_at":"2012-03-26T15:05:42Z","created_at":"2012-03-26T12:04:30Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3807368,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1111.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1111","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1111.patch"}},{"updated_at":"2012-05-16T11:44:58Z","body":"*As good as done, this might as well make it into 0071, see below.*\r\n\r\n~~Relevant issue #1081. This is the first round of fixes to the existing structure. \r\nI'd like to complete/refine the overhaul, but make the changes visible for everyone, so please DON'T MERGE this yet. ~~\r\n~~Better, please take a look at #1081, and answer my questions. :-)~~","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1107","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1107,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1107","assignee":null,"title":"Gitignore structure overhaul","labels":[],"closed_at":"2012-05-16T11:44:58Z","created_at":"2012-03-24T18:13:45Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3793561,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1107.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1107","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1107.patch"}},{"updated_at":"2012-03-23T13:10:45Z","body":"heavy style rewrite of advanced3dExample\r\nThe suggestion is still out to split it into multiple smaller examples (hence viewportExample)\r\nbut bit worried that adding lots of examples now is probably going to be rejected \r\n\r\nSo focused mostly on updating style of advanced3dExample to follow style guides\r\n\r\nand ran uncrustify afterwards","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1106","comments":0,"milestone":null,"number":1106,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1106","assignee":null,"title":"style fixes to advanced3dExample, added viewportExample","labels":[],"closed_at":"2012-03-23T13:10:45Z","created_at":"2012-03-23T12:01:37Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3778865,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1106.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1106","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1106.patch"}},{"updated_at":"2012-03-23T14:42:04Z","body":"heavy style rewrite of advanced3dExample\r\nThe suggestion is still out to split it into multiple smaller examples (hence viewportExample)\r\nbut bit worried that adding lots of examples now is probably going to be rejected \r\n\r\nSo focused mostly on updating style of advanced3dExample to follow style guides\r\n\r\nand ran uncrustify afterwards","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1105","comments":3,"milestone":null,"number":1105,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1105","assignee":null,"title":"style fixes to advanced3dExample, added viewportExample","labels":[],"closed_at":"2012-03-23T12:01:03Z","created_at":"2012-03-23T12:00:22Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3778844,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1105.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1105","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1105.patch"}},{"updated_at":"2012-03-23T01:00:11Z","body":"Due to https://github.com/gameoverhack/openFrameworks/commit/68a9805c5a76fcf9bb620c317c1ad9087d49e456\r\n\r\nit appears we need to use ofEvents().someEvent instead of ofEvents.someEvent...\r\n\r\n...fixed the advancedEventsExample to use this syntax","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1104","comments":0,"milestone":null,"number":1104,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1104","assignee":null,"title":"Bug fix advanced events example","labels":[],"closed_at":"2012-03-23T01:00:11Z","created_at":"2012-03-23T00:25:41Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3773505,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1104.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1104","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1104.patch"}},{"updated_at":"2012-04-09T17:29:41Z","body":"I guess this is a renaming in progress or gone wrong, but currently PG generates folder for examples which are not there.\r\n\r\n examples/graphics/InstagramLikeImageFilters/\r\n\texamples/video/movieGrabberExample/\r\n\texamples/video/moviePlayerExample/\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1102","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1102,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1102","assignee":null,"title":"PG generates imagined examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-09T17:29:41Z","created_at":"2012-03-21T20:58:28Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3753360,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T20:01:00Z","body":"I just found out that the PG puts a fully populated addons.make file in (presumably - only tested a handful) all examples which don't already have one. This is wrong behaviour and leads to unnecessary compilation of addons which are not even needed for the respective example.\r\n\r\n~~AFAICT, it does not overwrite examples where there is already an addons.make, but I only checked with a couple.~~\r\nEdit: I was wrong, PG indeed writes changes to existing addons.make, too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1101","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1101,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1101","assignee":null,"title":"Project generator messes with addons.make files in example directories","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-22T20:01:00Z","created_at":"2012-03-21T20:45:18Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3753147,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T08:19:08Z","body":"Hi oF team! I'm having a issue while using some Audio Units along with oF. On Cmd-q, I get an EXC_BAD_ACCESS on the line (in ofAppRunner.cpp): \r\n\r\n```C++\r\nwindow->runAppViaInfiniteLoop(OFSAptr.get());\r\n```\r\n\r\nThis happens before my app's exit() gets called, before any destructors get called, and before any callbacks registered to ofEvents().exit get called. This seems to occur while using any units by Native Instruments, though not all 3rd party units are as tempermental. I've tested with both the current develop and master branch as of March 20. Mini reproduction example follows:\r\n\r\n```C++\r\n#include \"testApp.h\"\r\n#include \r\n\r\nAUGraph graph;\r\n\r\nvoid testApp::setup(){\r\n// Replace this with the description for a 3rd party Audio Unit\r\n// that you have installed. Run \"auval -a\" to see a list of\r\n// Audio Units you have available. Not all 3rd party Audio Units\r\n// trigger a crash (though all of NI's seem to). Apple® brand \r\n// Audio Units don't seem to be as tempermental\r\n// \r\n// This description is for Native Instruments' Reaktor 5 synth.\r\n AudioComponentDescription desc = {'aumu', 'NiR5', '-NI-'};\r\n AUNode node; \r\n NewAUGraph(&graph);\r\n AUGraphAddNode(graph, &desc, &node);\r\n AUGraphInitialize(graph);\r\n AUGraphOpen(graph);\r\n \r\n// uncomment this to \"fix\"\r\n// shutdownAUGraph();\r\n}\r\n\r\nvoid testApp::shutdownAUGraph(){\r\n AUGraphClose(graph);\r\n AUGraphUninitialize(graph);\r\n DisposeAUGraph(graph);\r\n}\r\n\r\nvoid testApp::exit(){\r\n shutdownAUGraph();\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1100","comments":8,"milestone":null,"number":1100,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1100","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"EXC_BAD_ACCESS thrown on exit before any exit routines are called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":"2012-05-16T08:19:08Z","created_at":"2012-03-20T15:41:47Z","state":"closed","user":{"url":"https://api.github.com/users/admsyn","gravatar_id":"9bfde17cfd50ff8f12cae51ab1079d72","login":"admsyn","id":609318,"avatar_url":"https://secure.gravatar.com/avatar/9bfde17cfd50ff8f12cae51ab1079d72?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3730068,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-17T21:01:03Z","body":"iPhoneGuiExample created by the projectGenerator seems to have an issue with XIB files.\r\nthe XIB is included in the project but can not be viewed inside the xcode project.\r\nin another instance, it was causing the app to crash.\r\n\r\nwhen removing the XIB and adding it back to the project manually, it start working again.\r\nwhich makes me believe its got something to do with the way projectGenerator is adding the XIB to the project.\r\n\r\nive compared the before and after (adding the XIB back manually) and here are the differences in the xcode projects.\r\nnote, the top line is the before and the bottom is the after.\r\n\r\n/* MyGuiView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = MyGuiView.xib; path = gui/MyGuiView.xib; sourceTree = \"\"; };\r\n/* MyGuiView.xib */ = {isa = PBXFileReference; explicitFileType = file; fileEncoding = 30; name = MyGuiView.xib; path = src/gui/MyGuiView.xib; sourceTree = SOURCE_ROOT; };\r\n\r\n/* MyGuiView.xib in Resources */\r\n/* MyGuiView.xib in Sources */","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1099,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1099","assignee":null,"title":"issue with projectGenerator and XIB files.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-17T21:01:02Z","created_at":"2012-03-19T14:27:25Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3710691,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-12T00:25:28Z","body":"SKIP_INSTALL in iPhone+OF Lib.xcodeproj Build Settings is currently set to NO.\r\nforum users have been reporting this to be causing issues when trying to build an archive for a AdHoc release or when trying to build for the app store.\r\n\r\nwhen submitting to the app store the following error message comes up,\r\n\"emptyExample” does not contain a single–bundle application or contains multiple products. Please select another archive, or adjust your scheme to create a single–bundle application\r\n\r\nswitching SKIP_INSTALL to YES fixes the issue.\r\nalthough im not entirely sure what else this might effect... any ideas?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1097","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1097,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1097","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"SKIP_INSTALL in iPhone+OF Lib.xcodeproj Build Settings should be set to YES","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-04-12T00:25:28Z","created_at":"2012-03-19T13:31:39Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3709730,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-19T12:54:51Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1096","comments":0,"milestone":null,"number":1096,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1096","assignee":null,"title":"added an example for variable EAGLView window size","labels":[],"closed_at":"2012-03-19T12:54:51Z","created_at":"2012-03-19T12:48:23Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3709105,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1096.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1096","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1096.patch"}},{"updated_at":"2012-03-19T12:37:03Z","body":"this is a small change but opens up a range of possibilities :)\r\n\r\nallows for EAGLView to be created at different width and height to UIScreen dimensions.\r\nand be able to position EAGLView anywhere on the screen.\r\n\r\nthis addition only applies to the native iOS-OF app structure as shown in iosNativeExample.\r\nthis addition leaves standalone iOS-OF apps unchanged.\r\n\r\nhas been tested with all iOS examples.\r\n\r\nfixes #1094","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1095","comments":0,"milestone":null,"number":1095,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1095","assignee":null,"title":"EAGLView can be created to any width and height.","labels":[],"closed_at":"2012-03-19T12:37:03Z","created_at":"2012-03-19T11:37:56Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3708367,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1095.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1095","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1095.patch"}},{"updated_at":"2012-03-19T12:46:06Z","body":"allow for EAGLView to be created at different width and height to UIScreen dimensions.\r\nand be able to position EAGLView anywhere on the screen.\r\n\r\nthis will have many advantages when embedding OF into iOS apps where the full screen is not required.\r\nthis will also allow for a landscape EAGLView to be created inline with apple developer guidelines, at the right dimensions rather then rotating a portrait view.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1094","comments":0,"milestone":null,"number":1094,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1094","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"create EAGLView with any width and height.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-03-19T12:46:06Z","created_at":"2012-03-19T11:29:32Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3708296,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-19T02:50:45Z","body":"fixed a bug theo found with ofDrawBitmapString and newlines","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1093","comments":1,"milestone":null,"number":1093,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1093","assignee":null,"title":"drawString bug","labels":[],"closed_at":"2012-03-19T02:50:45Z","created_at":"2012-03-19T02:40:39Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3704539,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1093.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1093","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1093.patch"}},{"updated_at":"2012-03-20T05:00:52Z","body":"Should solve issue #1087\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/1087\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1092","comments":4,"milestone":null,"number":1092,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1092","assignee":null,"title":"Copy Default.png and Icon.png for ios project generation","labels":[],"closed_at":"2012-03-20T05:00:52Z","created_at":"2012-03-18T22:27:31Z","state":"closed","user":{"url":"https://api.github.com/users/jvcleave","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3703045,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1092.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1092","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1092.patch"}},{"updated_at":"2012-03-19T02:50:45Z","body":"certain bitmapstring modes do \t\t\r\n\tofTranslate(x, y, 0);\r\n\r\nat the start but then don't set x to 0\r\n\r\nso when you get a \\n \r\nthis code below fails and does double translation because it sets the current draw pos to x instead of 0 \r\n\r\n\t\tif(textString[c] == '\\n'){\r\n\r\n\t\t\tsy += bOrigin ? -1 : 1 * (fontSize*1.7);\r\n\t\t\tsx = x;\r\n\r\n\r\nsolution:\r\nfor any mode which does translate set x to 0 after the initial translate call. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1091","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1091,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1091","assignee":null,"title":"ofDrawBitmapString bug with \\n ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"closed_at":"2012-03-19T02:50:45Z","created_at":"2012-03-18T21:02:52Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3702507,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-18T13:42:09Z","body":"removed initWithFrame method from EAGLView because it was stopping EAGLView from being extended and it was never being used.\r\n\r\ncleaned up EAGLView to conform to OF code style guide.\r\n\r\nfixes #1089","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1090","comments":0,"milestone":null,"number":1090,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1090","assignee":null,"title":"EAGLView clean.","labels":[],"closed_at":"2012-03-18T13:42:09Z","created_at":"2012-03-18T13:00:09Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3699817,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1090.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1090","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1090.patch"}}] +[{"id":3933212},{"id":3910488},{"id":3889571},{"id":3883416},{"id":3882327},{"id":3869447},{"id":3853447},{"id":3807464},{"id":3807368},{"id":3793561},{"id":3778865},{"id":3778844},{"id":3773505},{"id":3753360},{"id":3753147},{"id":3730068},{"id":3710691},{"id":3709730},{"id":3709105},{"id":3708367},{"id":3708296},{"id":3704539},{"id":3703045},{"id":3702507},{"id":3699817}] https GET @@ -62,7 +62,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('content-length', '38771'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"4d3ddafd0fb5d3eeeadfa1308648cafe"'), ('date', 'Tue, 29 May 2012 18:46:26 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1089","html_url":"https://github.com/openframeworks/openFrameworks/issues/1089","body":"in a couple cases ive needed to extend EAGLView to give it some extra functionality.\r\none instance of this was getting the Qualcomm AR library working with OF.\r\n\r\ncurrently the EAGLView is not extendible because it defines,\r\n- (id) initWithFrame:(CGRect)frame\r\nwithout calling the same super function.\r\noverwriting this method means [super initWithFrame:frame] never gets called and this throws an error.\r\n\r\nbesides this, i think it would be nice to give EAGLView the ability to accept a custom renderer which extends ESRenderer.","closed_at":"2012-03-18T14:55:39Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","color":"2babad","name":"iOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"}],"title":"make EAGLView extendible.","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-18T11:52:59Z","updated_at":"2012-03-18T23:41:17Z","comments":4,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1089,"id":3699564,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1088","html_url":"https://github.com/openframeworks/openFrameworks/issues/1088","body":"![Alt text](http://dl.dropbox.com/u/3828359/OF_forum/ios_project_schemes.png)\r\n\r\nwhen building ios projects using projectGenerator, the project schemes are incorrect.\r\nthere is a mac osx scheme which shouldn't be there.\r\nthe correct ios scheme is there but named incorrectly to iPhoneEmptyExample - should be the example project name.","closed_at":"2012-04-17T21:01:02Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","color":"2babad","name":"iOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","color":"444444","name":"project generator"}],"title":"ios projectGenerator schemes issue","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-18T05:42:46Z","updated_at":"2012-04-17T21:01:02Z","comments":0,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":1088,"id":3698387,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1087","html_url":"https://github.com/openframeworks/openFrameworks/issues/1087","body":"currently the Default.png and Icon.png are missing from the ios examples data folder.\r\nshould they be included inside the data folder of each ios example?\r\nor is this something for the projectGenerator to take care of?","closed_at":"2012-04-17T21:01:02Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","color":"2babad","name":"iOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","color":"444444","name":"project generator"}],"title":"ios examples are missing Default.png and Icon.png when built using projectGenerator","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-18T04:57:10Z","updated_at":"2012-04-17T21:01:02Z","comments":4,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":1087,"id":3698291,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1086","html_url":"https://github.com/openframeworks/openFrameworks/issues/1086","body":"when building ios examples using projectGenerator,\r\nassimpExample is missing some information in the Project.xcconfig\r\n\r\nis, \r\nOTHER_LDFLAGS = $(OF_CORE_LIBS) \r\nHEADER_SEARCH_PATHS = $(OF_CORE_HEADERS)\r\n\r\nshoud be,\r\nOTHER_LDFLAGS = $(OF_CORE_LIBS) $(OF_PATH)/addons/ofxAssimpModelLoader/libs/assimp/lib/iphone/assimp.a\r\nHEADER_SEARCH_PATHS = $(OF_CORE_HEADERS) $(OF_PATH)/addons/ofxAssimpModelLoader/libs/assimp/include\r\n","closed_at":"2012-04-17T21:01:02Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","color":"2babad","name":"iOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","color":"444444","name":"project generator"}],"title":"ios assimpExample project not building correctly by projectGenerator","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-18T04:41:43Z","updated_at":"2012-04-17T21:01:02Z","comments":3,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":1086,"id":3698255,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1085","html_url":"https://github.com/openframeworks/openFrameworks/issues/1085","body":"some renaming, indentation, adding empty methods. fixed serial and golan's noise examples.","closed_at":"2012-03-17T19:09:08Z","labels":[],"title":"cleaned up some examples","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1085.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1085","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1085.diff"},"created_at":"2012-03-17T19:06:12Z","updated_at":"2012-03-17T19:09:08Z","comments":0,"milestone":null,"number":1085,"id":3696044,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1084","html_url":"https://github.com/openframeworks/openFrameworks/issues/1084","body":"started cleaning up the iOS examples.\r\nlet me know if this all looks ok and i'll continue on with the rest of them.","closed_at":"2012-03-18T13:41:11Z","labels":[],"title":"bugfix 1071 - clean up ios examples","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1084.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1084","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1084.diff"},"created_at":"2012-03-17T15:57:03Z","updated_at":"2012-03-18T13:41:11Z","comments":2,"milestone":null,"number":1084,"id":3695050,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1083","html_url":"https://github.com/openframeworks/openFrameworks/issues/1083","body":"setting overwrite to true fixed it with xcode 3.2.6 and 10.6.8 (similar to lines above 181)","closed_at":"2012-03-17T06:04:12Z","labels":[],"title":"projectGenerator files missing .plist","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1083.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1083","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1083.diff"},"created_at":"2012-03-17T05:59:25Z","updated_at":"2012-03-17T06:04:12Z","comments":0,"milestone":null,"number":1083,"id":3692975,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/jvcleave","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":150037}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1082","html_url":"https://github.com/openframeworks/openFrameworks/issues/1082","body":"i previously pushed the changes directly upstream, but should have done a pull request. theo noticed that the indentation on the header files was all wrong so i just went through and fixed them.","closed_at":"2012-03-17T05:39:57Z","labels":[],"title":"cleaned up some examples","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1082.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1082","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1082.diff"},"created_at":"2012-03-17T05:27:20Z","updated_at":"2012-03-17T05:39:57Z","comments":1,"milestone":null,"number":1082,"id":3692871,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1081","html_url":"https://github.com/openframeworks/openFrameworks/issues/1081","body":"The gitignore structure needs an overhaul. It's become really confusing to read, rules are duplicated (that could be interesting to debug one day:P), and some things don't get ignored properly.\r\nI plan to tackle this some time soon, but will wait for the project manager and whole repo to settle down a bit more. Work will probably happen in https://github.com/bilderbuchi/openFrameworks/tree/gitignore-fixes.\r\n\r\nThis issue is for the RFC from the core that I'll definitely have when figuring out what you really want/need ignored and what not.","closed_at":"2012-05-27T11:02:43Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","color":"DDDDDD","name":"section-internals"}],"title":"Overhaul .gitignore structure","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-16T20:23:21Z","updated_at":"2012-05-27T11:02:43Z","comments":9,"milestone":null,"number":1081,"id":3688749,"assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1080","html_url":"https://github.com/openframeworks/openFrameworks/issues/1080","body":"I don't know if this is on the TOTO already (I assume it is), but many of the scripts in the scripts folder are broken currently but still in the repo. \r\nIn my opinion, these have to be looked at/updated/deleted before we release, otherwise we ship broken stuff, so I'm milestoning 0071.","closed_at":"2012-05-24T21:08:58Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"Look at/update scripts","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-16T20:15:12Z","updated_at":"2012-05-25T08:15:53Z","comments":6,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":1080,"id":3688635,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1079","html_url":"https://github.com/openframeworks/openFrameworks/issues/1079","body":"Some clean-up and fixes to the gitignores, to properly a compiled project generator.\r\n\r\nGenerally, the gitignore structure needs an overhaul. It's become really confusing to read, rules are duplicated (that could be interesting to debug :P), etc., but I'll postpone that to a later date. I'll be back, I guess.\r\n\r\nThis goes towards fixing part of #1076","closed_at":"2012-03-16T19:05:54Z","labels":[],"title":".gitignore fixes","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1079.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1079","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1079.diff"},"created_at":"2012-03-16T19:00:29Z","updated_at":"2012-03-16T19:20:46Z","comments":1,"milestone":null,"number":1079,"id":3687448,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1078","html_url":"https://github.com/openframeworks/openFrameworks/issues/1078","body":"ofFbo on iOS is not rendering correctly.\r\nwill need to investigate further.\r\nhttp://forum.openframeworks.cc/index.php/topic,7484.0.html","closed_at":"2012-05-16T11:45:33Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","color":"2babad","name":"iOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"ofFbo on iOS - Scaling and Offset Issues","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-16T10:15:34Z","updated_at":"2012-05-16T11:45:33Z","comments":11,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":1078,"id":3680047,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1077","html_url":"https://github.com/openframeworks/openFrameworks/issues/1077","body":"now the ofMesh can be rendered using quads, quads strips or polygon","closed_at":"2012-03-16T15:07:05Z","labels":[],"title":"added GL_QUADS GL_QUAD_STRIP and GL_POLYGON to the OF_PRIMITIVES.","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1077.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1077","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1077.diff"},"created_at":"2012-03-16T05:16:13Z","updated_at":"2012-03-16T15:07:05Z","comments":6,"milestone":null,"number":1077,"id":3677810,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1076","html_url":"https://github.com/openframeworks/openFrameworks/issues/1076","body":"Hi!\r\n\r\nSomething's not working with the gitignore structure currently.\r\nFor example, after compiling the project explorer (just say `make` in its directory) I get the following untracked files:\r\n\r\n\t\t# Untracked files:\r\n\t\t# (use \"git add ...\" to include in what will be committed)\r\n\t\t#\r\n\t\t#\tapps/devApps/projectGenerator/bin/libs/\r\n\t\t#\tapps/devApps/projectGenerator/bin/projectGenerator\r\n\t\t#\tapps/devApps/projectGenerator/obj/\r\n\r\nI think other things are not being correctly ignored in the examples, but could not repro, see below.\r\n\r\nAlso, I just tried to generate the examples, but the PG segfaults on me (but that's probably because it's a moving target currently.\r\n\r\nSorry for the sloppy reporting, I'm in a hurry but wanted to get this out there. Will try to get more detail/better reporting tomorrow, or close this again if appropriate.\r\n\r\n\r\n","closed_at":"2012-03-16T20:18:47Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","color":"444444","name":"project generator"}],"title":"gitignore structure has some holes, project generator segfaults","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-15T22:15:46Z","updated_at":"2012-03-17T02:36:16Z","comments":16,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":1076,"id":3674441,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1074","html_url":"https://github.com/openframeworks/openFrameworks/issues/1074","body":"Apply fixed code style to the OSC and logging examples.","closed_at":"2012-03-15T15:05:47Z","labels":[],"title":"bb examples codestyle cleanup","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1074.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1074","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1074.diff"},"created_at":"2012-03-14T22:43:26Z","updated_at":"2012-03-15T15:05:47Z","comments":4,"milestone":null,"number":1074,"id":3658004,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1073","html_url":"https://github.com/openframeworks/openFrameworks/issues/1073","body":"I fixed the bugs in #1072 manually now. UniversalIndentGUI export seems to be messed up somehow, and the config is just a text file. Style conversion output looks good, the bugs in #1072 are fixed.","closed_at":"2012-03-15T08:42:05Z","labels":[],"title":"Codestyle fixes","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1073.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1073","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1073.diff"},"created_at":"2012-03-14T22:32:04Z","updated_at":"2012-03-15T08:42:05Z","comments":1,"milestone":null,"number":1073,"id":3657847,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1072","html_url":"https://github.com/openframeworks/openFrameworks/issues/1072","body":"I found some bugs in the current uncrustify code style. I tried to fix them using universal indent GUI, but on saving I made a diff of the old and new config files, and there was more in there than I expected (and imho unrelated to the changes I made). \r\nProbably a version problem? UnivIndGUI 1.1.0, uncrustify 0.57\r\n\r\nAnyway, the bugs are the following, demonstrated by diffs I got from running the code style over some of my examples:\r\n\r\nEmpty function bodies are collapsed (don't know if this is actually desired):\r\n\r\n```c++\r\n-void testApp::gotMessage(ofMessage msg){\r\n-\r\n-}\r\n+void testApp::gotMessage(ofMessage msg){}\r\n```\r\nBraces after an else if line are moved to the next line:\r\n\r\n```c++\r\n-\t\telse if(m.getArgType(i) == OFXOSC_TYPE_FLOAT){\r\n+\t\telse if(m.getArgType(i) == OFXOSC_TYPE_FLOAT)\r\n+\t\t{\r\n```\r\n\r\nVariable name alignment is not removed:\r\n\r\n```c++\r\n-\t\tofTrueTypeFont\t\tfont;\r\n-\t\tofxOscReceiver\treceiver;\r\n+\t\tofTrueTypeFont font;\r\n+\t\tofxOscReceiver receiver;\r\n```\r\n\r\n\r\nThe options I changed to fix this were:\r\n\r\n* Deactivate Nl Collapse Empty Body to preserve empty function bodies in testapp.cpp files.\r\n* Set Remove Nl Elseif Brace.\r\n* Disable Add Space after Type rule to remove variable name alignment. (Don't know 100% about this, since setting it to Remove also looks correct)\r\n\r\n@danomatika, could you take a look?","closed_at":"2012-04-10T13:03:21Z","labels":[],"title":"code style config file bugs","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-14T19:22:15Z","updated_at":"2012-04-10T13:03:21Z","comments":11,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1072,"id":3654585,"assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1071","html_url":"https://github.com/openframeworks/openFrameworks/issues/1071","body":"@ofTheo requested that everyone look over their contributed examples before 0071 is released, and make sure they conform to https://github.com/openframeworks/openFrameworks/wiki/oF-code-style","closed_at":"2012-04-09T16:54:16Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","color":"d1af26","name":"example"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"examples should match the OF code style guidelines","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-14T15:19:09Z","updated_at":"2012-04-09T16:54:16Z","comments":15,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":1071,"id":3650044,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1069","html_url":"https://github.com/openframeworks/openFrameworks/issues/1069","body":"Fix a capitalisation error introduced in 6aa9d1037ed2 - the path is `openFrameworks/libs/poco/include/Poco` not `openFrameworks/libs/poco/include/poco`. \r\nOF does not build on my linux machine without this, but builds without problems after the fix. I was kinda surprised that nobody caught/encountered this yet...","closed_at":"2012-03-13T21:10:27Z","labels":[],"title":"Fix poco include","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1069.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1069","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1069.diff"},"created_at":"2012-03-13T20:54:52Z","updated_at":"2012-03-13T21:10:27Z","comments":0,"milestone":null,"number":1069,"id":3638151,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1067","html_url":"https://github.com/openframeworks/openFrameworks/issues/1067","body":"a bug in deserialization of ofMatrix4x4","closed_at":"2012-03-13T14:19:14Z","labels":[],"title":"Update libs/openFrameworks/math/ofMatrix4x4.h","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1067.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1067","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1067.diff"},"created_at":"2012-03-13T13:58:38Z","updated_at":"2012-03-13T14:19:14Z","comments":3,"milestone":null,"number":1067,"id":3629561,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/roikr","gravatar_id":"b2e9245374200fd517b978805af456bb","login":"roikr","avatar_url":"https://secure.gravatar.com/avatar/b2e9245374200fd517b978805af456bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":210179}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1066","html_url":"https://github.com/openframeworks/openFrameworks/issues/1066","body":"Hi,\r\n\r\nLoading a JPG or PNG with a resolution of 1280x576 crashes the application (EXC_BAD_ACCESS)\r\nYou can test it yourself by loading an image with a size of 1280x576 pixels 72 DPI in the standard imageLoaderExample. I thought it had something to do with the aspect ratio, but it looks like it doesn't. Loading an image half the size 640x288 gives me the same error but loading an image quarter size (320x144) works perfect. \r\nOS -> Mac (Lion)\r\nOF -> of_preRelease_v007_osx\r\n\r\nHarm","closed_at":"2012-03-13T13:56:04Z","labels":[],"title":"ofImage loadImage() crash at a certain sizes (1280x576) ","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-03-13T13:50:46Z","updated_at":"2012-03-13T14:07:39Z","comments":2,"milestone":null,"number":1066,"id":3629436,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/harmvandeven","gravatar_id":"3d1fbd62d2c7c56ad4e144407f0d057d","login":"harmvandeven","avatar_url":"https://secure.gravatar.com/avatar/3d1fbd62d2c7c56ad4e144407f0d057d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":817338}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1065","html_url":"https://github.com/openframeworks/openFrameworks/issues/1065","body":"a bug with \r\ninline istream& operator>>(istream& is, ofMatrix4x4& M)","closed_at":"2012-03-13T14:00:59Z","labels":[],"title":"Update libs/openFrameworks/math/ofMatrix4x4.h","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1065.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1065","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1065.diff"},"created_at":"2012-03-13T13:22:32Z","updated_at":"2012-03-13T14:00:59Z","comments":6,"milestone":null,"number":1065,"id":3629063,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/roikr","gravatar_id":"b2e9245374200fd517b978805af456bb","login":"roikr","avatar_url":"https://secure.gravatar.com/avatar/b2e9245374200fd517b978805af456bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":210179}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1064","html_url":"https://github.com/openframeworks/openFrameworks/issues/1064","body":"fixes #567","closed_at":"2012-03-13T12:53:19Z","labels":[],"title":"bugfix 567 - fixed numTouches in touchesBegan","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1064.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1064","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1064.diff"},"created_at":"2012-03-13T12:52:41Z","updated_at":"2012-03-13T12:53:19Z","comments":0,"milestone":null,"number":1064,"id":3628625,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1061","html_url":"https://github.com/openframeworks/openFrameworks/issues/1061","body":"affects ofFbo, ofMatrix3x3; doesn't address outstanding MRT considerations","closed_at":"2012-03-12T16:22:06Z","labels":[],"title":"fixes a few return type errors that were caught in vs","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1061.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1061","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1061.diff"},"created_at":"2012-03-12T16:18:46Z","updated_at":"2012-03-12T16:35:27Z","comments":2,"milestone":null,"number":1061,"id":3613994,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1060","html_url":"https://github.com/openframeworks/openFrameworks/issues/1060","body":"fixes #683","closed_at":"2012-03-12T13:06:34Z","labels":[],"title":"bugfix 683 iPhoneGuiExample","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1060.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1060","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1060.diff"},"created_at":"2012-03-12T13:03:30Z","updated_at":"2012-03-12T13:06:34Z","comments":0,"milestone":null,"number":1060,"id":3610582,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}}] +[{"id":3699564},{"id":3698387},{"id":3698291},{"id":3698255},{"id":3696044},{"id":3695050},{"id":3692975},{"id":3692871},{"id":3688749},{"id":3688635},{"id":3687448},{"id":3680047},{"id":3677810},{"id":3674441},{"id":3658004},{"id":3657847},{"id":3654585},{"id":3650044},{"id":3638151},{"id":3629561},{"id":3629436},{"id":3629063},{"id":3628625},{"id":3613994},{"id":3610582}] https GET @@ -73,7 +73,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4989'), ('content-length', '39063'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"fdba8110fdafd1567d86fdfe2d8eb3ac"'), ('date', 'Tue, 29 May 2012 18:46:27 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-12T15:01:00Z","body":"just noticed in ofSaveImage there is a default argument which sets the format ( the default being .png ) \r\nwondering why we have this argument when previous behavior was to determine format from extension? \r\n\r\nI only noticed it as it was polluting the auto complete for:\r\nOF_IMAGE_COLOR\r\nOF_IMAGE_COLOR_ALPHA\r\nOF_IMAGE_GRAYSCALE\r\n\r\nenum ofImageFormat {\r\n\tOF_IMAGE_FORMAT_BMP\t\t= 0,\r\n\tOF_IMAGE_FORMAT_ICO\t\t= 1,\r\n\tOF_IMAGE_FORMAT_JPEG\t= 2,\r\n\tOF_IMAGE_FORMAT_JNG\t\t= 3,\r\n\tOF_IMAGE_FORMAT_KOALA\t= 4,\r\n\tOF_IMAGE_FORMAT_LBM\t\t= 5,\r\n\tOF_IMAGE_FORMAT_IFF = OF_IMAGE_FORMAT_LBM,\r\n\tOF_IMAGE_FORMAT_MNG\t\t= 6,\r\n\tOF_IMAGE_FORMAT_PBM\t\t= 7,\r\n\tOF_IMAGE_FORMAT_PBMRAW\t= 8,\r\n\tOF_IMAGE_FORMAT_PCD\t\t= 9,\r\n\tOF_IMAGE_FORMAT_PCX\t\t= 10,\r\n\tOF_IMAGE_FORMAT_PGM\t\t= 11,\r\n\tOF_IMAGE_FORMAT_PGMRAW\t= 12,\r\n\tOF_IMAGE_FORMAT_PNG\t\t= 13,\r\n\tOF_IMAGE_FORMAT_PPM\t\t= 14,\r\n\tOF_IMAGE_FORMAT_PPMRAW\t= 15,\r\n\tOF_IMAGE_FORMAT_RAS\t\t= 16,\r\n\tOF_IMAGE_FORMAT_TARGA\t= 17,\r\n\tOF_IMAGE_FORMAT_TIFF\t= 18,\r\n\tOF_IMAGE_FORMAT_WBMP\t= 19,\r\n\tOF_IMAGE_FORMAT_PSD\t\t= 20,\r\n\tOF_IMAGE_FORMAT_CUT\t\t= 21,\r\n\tOF_IMAGE_FORMAT_XBM\t\t= 22,\r\n\tOF_IMAGE_FORMAT_XPM\t\t= 23,\r\n\tOF_IMAGE_FORMAT_DDS\t\t= 24,\r\n\tOF_IMAGE_FORMAT_GIF = 25,\r\n\tOF_IMAGE_FORMAT_HDR\t\t= 26,\r\n\tOF_IMAGE_FORMAT_FAXG3\t= 27,\r\n\tOF_IMAGE_FORMAT_SGI\t\t= 28,\r\n\tOF_IMAGE_FORMAT_EXR\t\t= 29,\r\n\tOF_IMAGE_FORMAT_J2K\t\t= 30,\r\n\tOF_IMAGE_FORMAT_JP2\t\t= 31,\r\n\tOF_IMAGE_FORMAT_PFM\t\t= 32,\r\n\tOF_IMAGE_FORMAT_PICT\t= 33,\r\n\tOF_IMAGE_FORMAT_RAW\t\t= 34\r\n};","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1059","comments":2,"milestone":null,"number":1059,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1059","assignee":null,"title":"what is the purpose of ofImageFormat enum ? ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":"2012-03-12T15:01:00Z","created_at":"2012-03-12T12:45:37Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3610389,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-17T16:40:38Z","body":"previously logged as PR #1004\r\nfixes #1057","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1058","comments":0,"milestone":null,"number":1058,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1058","assignee":null,"title":"support for new low-power GPS feature","labels":[],"closed_at":"2012-03-17T16:40:38Z","created_at":"2012-03-12T12:34:34Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3610287,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1058.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1058","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1058.patch"}},{"updated_at":"2012-03-22T03:01:51Z","body":"add power-saving way to track general location when a GPS lock isn't needed.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1057","comments":1,"milestone":null,"number":1057,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1057","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"support for new low-power GPS feature","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-03-22T03:01:51Z","created_at":"2012-03-12T12:23:24Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3610189,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T16:55:12Z","body":"ofMatrix3x3::entrywiseTimes' : missing return value with vs2010 at the moment,thxs","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1056","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1056,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1056","assignee":null,"title":"ofMatrix3x3::entrywiseTimes missing return value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":"2012-03-12T16:55:12Z","created_at":"2012-03-12T05:00:28Z","state":"closed","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","id":51957,"avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3606284,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-11T22:52:34Z","body":"hi, im getting a crash when trying to generate ios projects.\r\nits happening when trying to replace the PROJECTNAME inside the findandreplaceInTexfile() method.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1054","comments":2,"milestone":null,"number":1054,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1054","assignee":null,"title":"projectGenerator crash when generating ios projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-03-11T13:21:55Z","created_at":"2012-03-11T09:30:39Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3600155,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-11T12:56:39Z","body":"ive merged ofxiOS into ofxiPhone.\r\n\r\nOF apps can now be embedded inside native ios apps.\r\nadded iosNativeExample to demonstrate/test this functionality.\r\n\r\nfixes #1049","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1053","comments":2,"milestone":null,"number":1053,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1053","assignee":null,"title":"merge ofxiOS into ofxiPhone","labels":[],"closed_at":"2012-03-11T12:56:39Z","created_at":"2012-03-11T01:33:38Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3598709,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1053.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1053","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1053.patch"}},{"updated_at":"2012-03-11T15:24:35Z","body":"ofxiOS allows to embed OF apps at different levels in the iPhone application structure.\r\n\r\nhttps://github.com/julapy/ofxiOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1049","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"closed_issues":70,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":1049,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1049","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"merge ofxiOS into ofxiPhone","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-03-11T15:24:35Z","created_at":"2012-03-10T06:16:51Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3593571,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T13:36:33Z","body":"the original example hat a rotating cube and a matrix transfomation, i made some moving lines instead.\r\nthey better show the difference between the floating point fbo and the non floating point fbo.\r\nthey also show the difference between the internal format RGB and RGBA.\r\nadded text on the screen to observe the changes in color values.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1046","comments":0,"milestone":null,"number":1046,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1046","assignee":null,"title":"Better fboTrailsExample","labels":[],"closed_at":"2012-03-09T13:36:33Z","created_at":"2012-03-09T13:04:04Z","state":"closed","user":{"url":"https://api.github.com/users/liasomething","gravatar_id":"248569b4b21882f854f3a0eee701cc37","login":"liasomething","id":183150,"avatar_url":"https://secure.gravatar.com/avatar/248569b4b21882f854f3a0eee701cc37?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3582780,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1046.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1046","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1046.patch"}},{"updated_at":"2012-03-09T23:08:00Z","body":"this took a bit of fiddling but finally got it sorted.\r\nscreenGrab now works in all orientations.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1045","comments":3,"milestone":null,"number":1045,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1045","assignee":null,"title":"bugfix for issue #135 - ios screengrab","labels":[],"closed_at":"2012-03-09T13:31:02Z","created_at":"2012-03-08T23:49:45Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3574720,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1045.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1045","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1045.patch"}},{"updated_at":"2012-03-26T14:46:46Z","body":"Running install_dependencies.sh it trys to cd to a non existant directory:\r\n\r\n[snipped]\r\nlibglu1-mesa-dev is already the newest version.\r\nlibgl1-mesa-dev is already the newest version.\r\nlibcairo2-dev is already the newest version.\r\nlibdrm-dev is already the newest version.\r\n0 upgraded, 0 newly installed, 0 to remove and 28 not upgraded.\r\ncd: 11: can't cd to ../../../libs/openFrameworksCompiled/project/linux\r\nmake: *** No rule to make target `Debug'. Stop.\r\nthere has been a problem compiling Debug OF library\r\nplease report this problem in the forums\r\n\r\n\r\nIf I create a symlink:\r\n# ln -s ../../../libs/openFrameworksCompiled/project/linux64 ../../../libs/openFrameworksCompiled/project/linux\r\n\r\nThings get further but still get stuck:\r\n\r\n[snipped]\r\n0 upgraded, 0 newly installed, 0 to remove and 28 not upgraded.\r\necho \"creating \" ../../lib/linux/libopenFrameworksDebug.a\r\ncreating ../../lib/linux/libopenFrameworksDebug.a\r\nar -r \"../../lib/linux/libopenFrameworksDebug.a\" obj/Debug/openFrameworks/communication/ofSerial.o obj/Debug/openFrameworks/communication/ofArduino.o obj/Debug/openFrameworks/sound/ofSoundPlayer.o obj/Debug/openFrameworks/sound/ofRtAudioSoundStream.o obj/Debug/openFrameworks/sound/ofBaseSoundStream.o obj/Debug/openFrameworks/sound/ofOpenALSoundPlayer.o obj/Debug/openFrameworks/sound/ofSoundStream.o obj/Debug/openFrameworks/sound/ofPASoundStream.o obj/Debug/openFrameworks/sound/ofFmodSoundPlayer.o obj/Debug/openFrameworks/sound/ofBaseSoundPlayer.o obj/Debug/openFrameworks/video/ofVideoPlayer.o obj/Debug/openFrameworks/video/ofGstVideoGrabber.o obj/Debug/openFrameworks/video/ofQtUtils.o obj/Debug/openFrameworks/video/ofVideoGrabber.o obj/Debug/openFrameworks/video/ofGstUtils.o obj/Debug/openFrameworks/video/ofGstVideoPlayer.o obj/Debug/openFrameworks/video/ofQuickTimeGrabber.o obj/Debug/openFrameworks/video/ofQuickTimePlayer.o obj/Debug/openFrameworks/video/ofDirectShowGrabber.o obj/Debug/openFrameworks/types/ofRectangle.o obj/Debug/openFrameworks/types/ofBaseTypes.o obj/Debug/openFrameworks/types/ofColor.o obj/Debug/openFrameworks/types/ofPoint.o obj/Debug/openFrameworks/3d/ofCamera.o obj/Debug/openFrameworks/3d/ofMesh.o obj/Debug/openFrameworks/3d/ofNode.o obj/Debug/openFrameworks/3d/ofEasyCam.o obj/Debug/openFrameworks/3d/of3dUtils.o obj/Debug/openFrameworks/app/ofAppGlutWindow.o obj/Debug/openFrameworks/app/ofAppRunner.o obj/Debug/openFrameworks/gl/ofGLRenderer.o obj/Debug/openFrameworks/gl/ofLight.o obj/Debug/openFrameworks/gl/ofFbo.o obj/Debug/openFrameworks/gl/ofVbo.o obj/Debug/openFrameworks/gl/ofTexture.o obj/Debug/openFrameworks/gl/ofMaterial.o obj/Debug/openFrameworks/gl/ofVboMesh.o obj/Debug/openFrameworks/gl/ofShader.o obj/Debug/openFrameworks/graphics/ofImage.o obj/Debug/openFrameworks/graphics/ofPixels.o obj/Debug/openFrameworks/graphics/ofTrueTypeFont.o obj/Debug/openFrameworks/graphics/ofCairoRenderer.o obj/Debug/openFrameworks/graphics/ofGraphics.o obj/Debug/openFrameworks/graphics/ofPolyline.o obj/Debug/openFrameworks/graphics/ofBitmapFont.o obj/Debug/openFrameworks/graphics/ofPath.o obj/Debug/openFrameworks/graphics/ofTessellator.o obj/Debug/openFrameworks/math/ofMatrix3x3.o obj/Debug/openFrameworks/math/ofVec4f.o obj/Debug/openFrameworks/math/ofVec2f.o obj/Debug/openFrameworks/math/ofMath.o obj/Debug/openFrameworks/math/ofMatrix4x4.o obj/Debug/openFrameworks/math/ofQuaternion.o obj/Debug/openFrameworks/events/ofEvents.o obj/Debug/openFrameworks/utils/ofUtils.o obj/Debug/openFrameworks/utils/ofSystemUtils.o obj/Debug/openFrameworks/utils/ofFileUtils.o obj/Debug/openFrameworks/utils/ofLog.o obj/Debug/openFrameworks/utils/ofThread.o obj/Debug/openFrameworks/utils/ofURLFileLoader.o\r\nar: ../../lib/linux/libopenFrameworksDebug.a: No such file or directory\r\nmake: *** [../../lib/linux/libopenFrameworksDebug.a] Error 1\r\nthere has been a problem compiling Debug OF library\r\nplease report this problem in the forums\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1044","comments":3,"milestone":null,"number":1044,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1044","assignee":null,"title":"Problem installing dependencies on 64bit ubuntu","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":"2012-03-26T14:46:46Z","created_at":"2012-03-08T14:22:57Z","state":"closed","user":{"url":"https://api.github.com/users/stuaxo","gravatar_id":"bf2a73b1327be388096c602e986bc06f","login":"stuaxo","id":179677,"avatar_url":"https://secure.gravatar.com/avatar/bf2a73b1327be388096c602e986bc06f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3563392,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T11:58:22Z","body":"When trying to compile either release or debug, easyCamExample_vs2010 exits build phase with the following error:\r\n\r\n2> Generating Code...\r\n2> Creating library bin\\easyCamExample_vs2010.lib and object bin\\easyCamExample_vs2010.exp\r\n2>openframeworksLib.lib(of3dUtils.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofDrawGridPlane(float,float,bool)\" (?ofDrawGridPlane@@YAXMM_N@Z) referenced in function \"void __cdecl ofDrawGrid(float,float,bool,bool,bool,bool)\" (?ofDrawGrid@@YAXMM_N000@Z)\r\n2>bin\\easyCamExample_vs2010.exe : fatal error LNK1120: 1 unresolved externals\r\n\r\nSame result for advanced3dExample\r\n\r\nMost recent version from Git 7/3/2012, please let me know if you need more information\r\n\r\nCheers guys.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1043","comments":13,"milestone":null,"number":1043,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1043","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"easyCamExample_vs2010 example build error","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":"2012-03-09T11:58:22Z","created_at":"2012-03-08T02:35:02Z","state":"closed","user":{"url":"https://api.github.com/users/voidsetupdraw","gravatar_id":"baa95342acc3e8871036d7e54cd093ed","login":"voidsetupdraw","id":1080703,"avatar_url":"https://secure.gravatar.com/avatar/baa95342acc3e8871036d7e54cd093ed?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3555209,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-08T15:03:28Z","body":"See here: https://github.com/openframeworks/openFrameworks/tree/master/apps/iPhoneSpecificExamples/iPadExample","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1042","comments":3,"milestone":null,"number":1042,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1042","assignee":null,"title":"iPhoneSpecificExamples/iPadExample is missing 'src' folder","labels":[],"closed_at":"2012-03-08T12:32:49Z","created_at":"2012-03-07T20:58:40Z","state":"closed","user":{"url":"https://api.github.com/users/prisonerjohn","gravatar_id":"b52cabeecffe4497699db813a715456f","login":"prisonerjohn","id":119702,"avatar_url":"https://secure.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3550444,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-10T14:33:27Z","body":"closes the long requested feature #751\r\n\r\ni even made a cute example https://secure.flickr.com/photos/kylemcdonald/6962137427/in/photostream\r\n\r\ncairo needs an implementation as well, right now it just ignores the extra arguments.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1041","comments":14,"milestone":null,"number":1041,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1041","assignee":null,"title":"image subsection drawing","labels":[],"closed_at":"2012-04-09T17:09:44Z","created_at":"2012-03-07T17:39:41Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3547308,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1041.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1041","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1041.patch"}},{"updated_at":"2012-03-06T22:46:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1040","comments":0,"milestone":null,"number":1040,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1040","assignee":null,"title":"Fixing comments and Changing ofEvents. for ofEvents(). on Golan´s examples","labels":[],"closed_at":"2012-03-06T22:46:10Z","created_at":"2012-03-06T21:02:53Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","id":346914,"avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3532561,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1040.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1040","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1040.patch"}},{"updated_at":"2012-03-05T18:17:43Z","body":"its a trigger so there is no need to do this:\r\n\r\nvoid testApp::buttonHit(bool & pressed){\r\n\r\n}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1038","comments":2,"milestone":null,"number":1038,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1038","assignee":null,"title":"ofxGui, ofxButton callback shouldn't need a bool argument","labels":[],"closed_at":"2012-03-05T18:17:43Z","created_at":"2012-03-05T18:08:24Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3510973,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T12:20:33Z","body":"\r\nApropos this forum discussion: http://forum.openframeworks.cc/index.php/topic,9160.new.html#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1035","comments":0,"milestone":null,"number":1035,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1035","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"adding multiple i/o devices to rtSoundStream","labels":[],"closed_at":"2012-03-12T12:20:33Z","created_at":"2012-03-05T03:14:25Z","state":"closed","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3501043,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1035.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1035","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1035.patch"}},{"updated_at":"2012-03-10T00:31:26Z","body":"i often have to use Poco::Mutex if i want to lock different variables in a thread\r\nperhaps it's time we had an ofThreadLock which ofThread uses internally?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1032","comments":9,"milestone":null,"number":1032,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1032","assignee":null,"title":"feature ofThreadLock","labels":[],"closed_at":"2012-03-04T10:33:12Z","created_at":"2012-03-04T09:39:30Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3495251,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-03T15:12:25Z","body":"Howdy all,\r\n\r\nI started rewriting ofThread in Detroit but stopped do to other priorities. Now it's essentially done and much cleaner then what I started with .. wheew. In any case, it's been rewritten using Poco::Thread and Poco::Runnable and the resulting code is much cleaner and hopefully easier to maintain ... no platform specific stuff.\r\n\r\nPoco::Thread provides some nice things like unique ids, thread sleep(), yield(), and knowing which thread you are in. The verbosity prints now uses an ofLog module with the current thread id and the mutex lock()/unlock() verbose prints now tell you if the thread itself or another thread is trying to lock/unlock it.\r\n\r\nThe verbose output looks like this:\r\n
\r\nThread 1: OF_VERBOSE: started\r\nThread 1: OF_VERBOSE: thread waiting for mutex to be unlocked\r\nThread 1: OF_VERBOSE: thread locked mutex\r\nThread 1: OF_VERBOSE: thread unlocked mutex\r\nThread 1: OF_VERBOSE: waiting for mutex to be unlocked\r\nThread 1: OF_VERBOSE: mutex locked\r\nThread 1: OF_VERBOSE: mutex unlocked\r\n
\r\n\r\nSorry Kyle, getCurrentThread() returns a pointer. How else can you either return an object or not if there isn't one? :D\r\n\r\nIn any case, I tested this with the threadExample and it's working fine. I'd appreciate others trying it out, especially on Windows. I noticed a bug last week on Windows with the original ofThread where starting the same thread multiple times *spawns new threads*. I assume Poco::Thread dosen't let that happen so this bug should be gone.\r\n\r\nAlso, from talking with Damian about what's needed for Threads, I added an ofSemaphore typedef of Poco::Semaphore.\r\n\r\nP.S. The commenting comes from me working out how ofThread is supposed to work internally by reading the code for both the rewrite and the site documentation. I normally do this when I write an API and I figured I'd leave it in for now. I can remove it if the \"no header commenting\" unwritten rule is in force ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1031","comments":15,"milestone":null,"number":1031,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1031","assignee":null,"title":"ofThread rewrite & ofSemaphore typedef","labels":[],"closed_at":"2012-03-11T13:15:21Z","created_at":"2012-03-04T04:10:39Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3494366,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1031.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1031","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1031.patch"}},{"updated_at":"2012-03-07T01:58:41Z","body":"the pdf example was too complicated for beginners (eg. dropZone, drag and drop, matrix stuff for rotation, vectors of images and tail...) and it had no comments.\r\n\r\ni simplified by only having one rectangle moving randomly.\r\ni tried to make even basic stuff understandable by adding a lot of comments.\r\n\r\ni also demonstrated rendering multiple frames into a single page pdf versus a multipage pdf.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1030","comments":2,"milestone":null,"number":1030,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1030","assignee":null,"title":"example: simpler pdf example plus added comments","labels":[],"closed_at":"2012-03-07T01:58:41Z","created_at":"2012-03-03T21:15:06Z","state":"closed","user":{"url":"https://api.github.com/users/liasomething","gravatar_id":"248569b4b21882f854f3a0eee701cc37","login":"liasomething","id":183150,"avatar_url":"https://secure.gravatar.com/avatar/248569b4b21882f854f3a0eee701cc37?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3492273,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1030.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1030","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1030.patch"}},{"updated_at":"2012-03-03T16:05:10Z","body":"currently it's `ofSaveImage(ofPixels& pixels, string filename)`, etc\r\nshould be `ofSaveImage(const ofPixels& pixels, string filename)`\r\n\r\nthere's lots of const correctness issues in general\r\ni'm not sure if littlering the git issue log with them all individually is a good idea\r\nperhaps an issue like 'fix general const correctness'","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1027","comments":1,"milestone":null,"number":1027,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1027","assignee":null,"title":"ofSaveImage doesn't accept const","labels":[],"closed_at":"2012-03-03T16:05:10Z","created_at":"2012-03-03T11:48:14Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3489150,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-02T23:17:56Z","body":"Very minor OpenGL ES tweaks were needed. I figured it would be nice to have a somewhat complicated Android OpenGL example that people could play with","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1026","comments":3,"milestone":null,"number":1026,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1026","assignee":null,"title":"Porting advanced3D example to work with android","labels":[],"closed_at":"2012-03-02T23:17:31Z","created_at":"2012-03-02T18:35:58Z","state":"closed","user":{"url":"https://api.github.com/users/bostonbusmap","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262,"avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3481276,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1026.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1026","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1026.patch"}},{"updated_at":"2012-03-02T18:43:11Z","body":"these seem to be missing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1025","comments":0,"milestone":null,"number":1025,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1025","assignee":null,"title":"add ofxGui .cpp files to project generator","labels":[],"closed_at":"2012-03-02T18:43:11Z","created_at":"2012-03-02T17:18:52Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3480161,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1025.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1025","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1025.patch"}},{"updated_at":"2012-03-09T13:37:25Z","body":"it is a hack but at least runs. Kieth I think that you need to look at this.\r\n\r\n`GL_COLOR_ATTACHMENT0_OES` and `glDrawBuffers` does not look supported in OpenglES 2","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1023","comments":2,"milestone":null,"number":1023,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1023","assignee":null,"title":"#ifndef out the GL_COLOR_ATTACHMENT0_OES and glDrawBuffers(...) stuff","labels":[],"closed_at":"2012-03-09T13:37:25Z","created_at":"2012-03-02T16:52:06Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3479714,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1023.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1023","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1023.patch"}},{"updated_at":"2012-03-02T00:11:14Z","body":"I'm just adding parentheses. I'm assuming that's the correct fix since I saw it in this commit: https://github.com/openframeworks/openFrameworks/commit/6879f3ce6e05e5b17b884efee86039a97444980b\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1021","comments":0,"milestone":null,"number":1021,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1021","assignee":null,"title":"Fixing android compilation error","labels":[],"closed_at":"2012-03-02T00:11:14Z","created_at":"2012-03-01T23:50:47Z","state":"closed","user":{"url":"https://api.github.com/users/bostonbusmap","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262,"avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3468314,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1021.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1021","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1021.patch"}},{"updated_at":"2012-03-02T00:52:15Z","body":"tons of warnings for bad conversions and missing delegates and comments crap. now there are only two warnings for missing architecture.\r\n\r\nIgnoring file ../../../libs/FreeImage/lib/iphone/freeimage.a, missing required architecture i386 in file\r\nIgnoring file ../../../libs/glu/lib/iphone/glu-iphone.a, missing required architecture i386 in file\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1020","comments":0,"milestone":null,"number":1020,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1020","assignee":null,"title":"all warning removed from IOS project","labels":[],"closed_at":"2012-03-02T00:52:15Z","created_at":"2012-03-01T22:59:42Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3467172,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1020.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1020","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1020.patch"}}] +[{"id":3610389},{"id":3610287},{"id":3610189},{"id":3606284},{"id":3600155},{"id":3598709},{"id":3593571},{"id":3582780},{"id":3574720},{"id":3563392},{"id":3555209},{"id":3550444},{"id":3547308},{"id":3532561},{"id":3510973},{"id":3501043},{"id":3495251},{"id":3494366},{"id":3492273},{"id":3489150},{"id":3481276},{"id":3480161},{"id":3479714},{"id":3468314},{"id":3467172}] https GET @@ -84,7 +84,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4988'), ('content-length', '29257'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"03a690b7fa3bc5d859c28d976f3872d7"'), ('date', 'Tue, 29 May 2012 18:46:28 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-09T14:01:30Z","body":"Added some features in ofLight\r\n- don't have to set light position every frame, called automatically through enable()\r\n- moved init function to constructor to create lights\r\n- added spotConcentration (exponent) vars and clamping for spotlights\r\n- added spotCutoff vars and clamping for spotLight\r\n\r\nExamples\r\nMultiLight Example\r\n- Uses all three light types, point, spot and directional\r\n- turn on/off textured objects\r\nhttp://www.flickr.com/photos/95943853@N00/6944163657/\r\nhttp://www.flickr.com/photos/95943853@N00/6944163519/in/photostream/\r\n\r\nSingle Light Example\r\n- point light highlighting rotating spheres\r\n- color changing\r\nhttp://www.flickr.com/photos/95943853@N00/6944163745/in/photostream/\r\nhttp://www.flickr.com/photos/95943853@N00/6944163709/in/photostream/","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1018","comments":4,"milestone":null,"number":1018,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1018","assignee":null,"title":"Light examples","labels":[],"closed_at":"2012-03-09T14:01:30Z","created_at":"2012-03-01T17:15:34Z","state":"closed","user":{"url":"https://api.github.com/users/NickHardeman","avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","login":"NickHardeman","id":142694},"id":3458298,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1018","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1018.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1018.diff"}},{"updated_at":"2012-03-01T15:59:02Z","body":"Ran across this writing documentation for ofFileDialogResult https://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/utils/ofSystemUtils.h\r\n\r\nWould filePath/fileName ever needed to be set programmatically or should they be set to private?\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1017","comments":2,"milestone":null,"number":1017,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1017","assignee":null,"title":"ofFileDialogResult getPath()/filePath getName()/fileName","labels":[],"closed_at":"2012-03-01T15:59:02Z","created_at":"2012-03-01T06:17:21Z","state":"closed","user":{"url":"https://api.github.com/users/jvcleave","avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","id":150037},"id":3449854,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T19:34:30Z","body":"On ofxTCPClient and ofxTCPServer there are a \"bool verbose\" variable... should I delete it? because now ever all it´s on OF_LOG_VERBOSE","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1016","comments":1,"milestone":null,"number":1016,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1016","assignee":null,"title":"Replacing printf for ofLog","labels":[],"closed_at":"2012-03-01T19:34:30Z","created_at":"2012-03-01T02:18:10Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","id":346914},"id":3448203,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1016","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1016.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1016.diff"}},{"updated_at":"2012-03-26T12:06:03Z","body":"I've made some code styling scripts and an uncrustify config file:\r\n\r\n* ofStyler: runs the OF style config on a file or given dir + file suffix\r\n* styleAddons: runs the of style over an given addon's src dir\r\n* styleOFCore: runs the of style over all .h & .cpp files in the core, adds core_header.txt to the top of files missing a header\r\n\r\nThere is a readme that explains how to use them.\r\n\r\nThe config is not perfect yet, I can't get it to remove the space before the { on enum and class definitions. Sorry Theo ... ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1015","comments":5,"milestone":null,"number":1015,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1015","assignee":null,"title":"OF code styling scripts","labels":[],"closed_at":"2012-03-01T13:14:16Z","created_at":"2012-03-01T01:23:10Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3447720,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1015","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1015.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1015.diff"}},{"updated_at":"2012-02-29T22:51:11Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1014","comments":0,"milestone":null,"number":1014,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1014","assignee":null,"title":"IOS Working on develop branch","labels":[],"closed_at":"2012-02-29T22:51:11Z","created_at":"2012-02-29T22:37:06Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3445668,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1014","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1014.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1014.diff"}},{"updated_at":"2012-02-29T22:54:23Z","body":"Added a small logging example demonstrating the most important features of ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1013","comments":0,"milestone":null,"number":1013,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1013","assignee":null,"title":"Logging example","labels":[],"closed_at":"2012-02-29T22:54:23Z","created_at":"2012-02-29T21:48:24Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3444934,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1013","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1013.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1013.diff"}},{"updated_at":"2012-02-29T22:02:59Z","body":"Thanks Kyle","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1012","comments":0,"milestone":null,"number":1012,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1012","assignee":null,"title":"changing ofEvents.update to ofEvents().update ","labels":[],"closed_at":"2012-02-29T22:02:59Z","created_at":"2012-02-29T21:43:56Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","id":346914},"id":3444849,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1012","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1012.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1012.diff"}},{"updated_at":"2012-03-01T02:20:27Z","body":"After yesterday´s changes on ofEvent, I´m having this problem when using core events:\r\n\"Member reference base type 'ofCoreEvents &(*)()' is not a structure or union\" ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1011","comments":3,"milestone":null,"number":1011,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1011","assignee":null,"title":"Error Message on ofEvent","labels":[],"closed_at":"2012-03-01T02:20:27Z","created_at":"2012-02-29T21:15:03Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","id":346914},"id":3444375,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-29T21:58:37Z","body":"Added app/DevApps/IOSTesting to get this version of OF running on the iPhone. \r\n\r\nThere is still a bug with ofImage releasing `static set images = new set` I think this happens when IOS runs the app in the back ground. \r\n\r\nBut at least this is a compiling version...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1010","comments":2,"milestone":null,"number":1010,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1010","assignee":null,"title":"IOS testing","labels":[],"closed_at":"2012-02-29T21:58:37Z","created_at":"2012-02-29T20:32:24Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3443629,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1010","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1010.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1010.diff"}},{"updated_at":"2012-02-29T22:29:15Z","body":"GL_RGB5 doesn't exist for OpenGL ES 1.0, so I added an ifdef to work around the problem","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1009","comments":5,"milestone":null,"number":1009,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1009","assignee":null,"title":"Fix to get Android build working again","labels":[],"closed_at":"2012-02-29T17:49:49Z","created_at":"2012-02-29T17:19:56Z","state":"closed","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3440474,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1009","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1009.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1009.diff"}},{"updated_at":"2012-03-02T17:30:17Z","body":"if i use ofSetBackgroundAuto(false) (which is awesome and should never be deprecated!) and then try to save using the pdf saving, i have 2 problems:\r\n\r\n1. the output PDF only shows the last frame drawn.\r\n2. the normal visible window on the screen is cleared every frame.\r\n\r\ni can fix 1 by calling ofSetBackgroundAuto(false) again AFTER calling ofBeginSaveScreenAsPDF, but this doesn't affect 2. i have a testApp that demonstrates the problem, if it helps i can also paste it here.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1008","comments":4,"milestone":null,"number":1008,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1008","assignee":null,"title":"ofSetBackgroundAuto(false) doesn't work with ofBeginSaveScreenAsPDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":"2012-03-02T17:30:17Z","created_at":"2012-02-29T16:38:19Z","state":"closed","user":{"url":"https://api.github.com/users/liasomething","avatar_url":"https://secure.gravatar.com/avatar/248569b4b21882f854f3a0eee701cc37?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"248569b4b21882f854f3a0eee701cc37","login":"liasomething","id":183150},"id":3439597,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T14:54:25Z","body":"problem is happening for me in Utils.cpp\r\n\r\n```\r\nvoid findandreplaceInTexfile (string fileName, std::string tFind, std::string tReplace ){\r\n \r\n std::ifstream ifile(fileName.c_str(),std::ios::binary);\r\n\tifile.seekg(0,std::ios_base::end);\r\n\tlong s=ifile.tellg();\r\n```\r\n\r\ns is returning -1 and leads to a crash\r\n\r\nQuick fix that allows it to continue but probably causes other issues\r\n\r\n```\r\nif(s == -1){\r\n\treturn;\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1006","comments":7,"milestone":null,"number":1006,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1006","assignee":null,"title":"projectGenerator crashes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":"2012-03-12T14:54:25Z","created_at":"2012-02-29T07:53:18Z","state":"closed","user":{"url":"https://api.github.com/users/jvcleave","avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","id":150037},"id":3432560,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T12:21:48Z","body":"Added support for startMonitoringSignificantLocationChanges / stopMonitoringSignificantLocationChanges - power-saving way to track general location when a GPS lock isn't needed.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1004","comments":5,"milestone":null,"number":1004,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1004","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"Added support for new low-power GPS feature","labels":[],"closed_at":"2012-03-12T12:21:45Z","created_at":"2012-02-28T23:11:39Z","state":"closed","user":{"url":"https://api.github.com/users/cwcw","avatar_url":"https://secure.gravatar.com/avatar/bb2654a3366b4ba49d566772847c559f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bb2654a3366b4ba49d566772847c559f","login":"cwcw","id":510679},"id":3428232,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1004","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1004.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1004.diff"}},{"updated_at":"2012-03-01T12:57:23Z","body":"had no default","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1003","comments":5,"milestone":null,"number":1003,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1003","assignee":null,"title":"Bugfix ofGetGLTypeFromPixelFormat return","labels":[],"closed_at":"2012-03-01T12:57:23Z","created_at":"2012-02-28T07:23:06Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3414422,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1003","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1003.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1003.diff"}},{"updated_at":"2012-02-27T17:24:05Z","body":"using the delegate, ofx iphone should be able to support an external keyboard. This would also open up support for things like iCade.\r\n\r\nI am looking at the https://github.com/scarnie/iCade-iOS to do a test implementation.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1002","comments":2,"milestone":null,"number":1002,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1002","assignee":null,"title":"Add support for hardware keyboard in ofxiPhone","labels":[],"closed_at":"2012-02-27T17:24:02Z","created_at":"2012-02-27T16:19:01Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":3403380,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T16:19:24Z","body":"fixes Issue #884 ; fixes Issue #912","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1000","comments":10,"milestone":null,"number":1000,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1000","assignee":null,"title":"0071 milestone issue fixes, helper functions for MRT added to ofFbo","labels":[],"closed_at":"2012-03-01T19:32:53Z","created_at":"2012-02-27T14:25:13Z","state":"closed","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3401275,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1000","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1000.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1000.diff"}},{"updated_at":"2012-02-27T14:09:53Z","body":"closes Issue #884","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/999","comments":0,"milestone":null,"number":999,"html_url":"https://github.com/openframeworks/openFrameworks/issues/999","assignee":null,"title":"small changes: fix ofMatrix3x3 hadamard *= issue, add near/far clip getters for ofCamera, MRT helpers in ofFbo","labels":[],"closed_at":"2012-02-27T14:09:53Z","created_at":"2012-02-27T13:57:24Z","state":"closed","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3400899,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/999","patch_url":"https://github.com/openframeworks/openFrameworks/pull/999.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/999.diff"}},{"updated_at":"2012-02-27T16:17:50Z","body":"How to process data on the GPU that´s not only graphics\r\nExplains about pipeline\r\nHave another example of a Geometry Shader","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/998","comments":4,"milestone":null,"number":998,"html_url":"https://github.com/openframeworks/openFrameworks/issues/998","assignee":null,"title":"GPU Particle System","labels":[],"closed_at":"2012-02-27T16:11:21Z","created_at":"2012-02-27T13:38:53Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","id":346914},"id":3400644,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/998","patch_url":"https://github.com/openframeworks/openFrameworks/pull/998.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/998.diff"}},{"updated_at":"2012-02-27T13:38:04Z","body":"- pipeline\r\n- how to process data on textures channels other that images\r\n- geom shader","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/997","comments":0,"milestone":null,"number":997,"html_url":"https://github.com/openframeworks/openFrameworks/issues/997","assignee":null,"title":"GPU Particle System ","labels":[],"closed_at":"2012-02-27T13:38:04Z","created_at":"2012-02-27T13:37:40Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","id":346914},"id":3400618,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/997","patch_url":"https://github.com/openframeworks/openFrameworks/pull/997.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/997.diff"}},{"updated_at":"2012-02-28T15:27:14Z","body":"Multiple ofLight example, including pointLight, spotLight and directional light.\r\n\r\nofSphere needs to be updated since glScalef does not work with the lighting.\r\nPull request here: https://github.com/openframeworks/openFrameworks/pull/995","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/996","comments":3,"milestone":null,"number":996,"html_url":"https://github.com/openframeworks/openFrameworks/issues/996","assignee":null,"title":"Light example","labels":[],"closed_at":"2012-02-28T15:27:14Z","created_at":"2012-02-27T01:00:21Z","state":"closed","user":{"url":"https://api.github.com/users/NickHardeman","avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","login":"NickHardeman","id":142694},"id":3394807,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/996","patch_url":"https://github.com/openframeworks/openFrameworks/pull/996.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/996.diff"}},{"updated_at":"2012-03-01T22:21:38Z","body":"Now using ofMesh. \r\nRemoved glScale since it resulted in improper lighting. \r\nAdded tex coords. \r\n~40ms slower than glutSolidSphere. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/995","comments":12,"milestone":null,"number":995,"html_url":"https://github.com/openframeworks/openFrameworks/issues/995","assignee":null,"title":"Of sphere develop","labels":[],"closed_at":"2012-02-29T04:52:40Z","created_at":"2012-02-27T00:48:01Z","state":"closed","user":{"url":"https://api.github.com/users/NickHardeman","avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","login":"NickHardeman","id":142694},"id":3394672,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/995","patch_url":"https://github.com/openframeworks/openFrameworks/pull/995.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/995.diff"}},{"updated_at":"2012-02-26T23:21:51Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/994","comments":0,"milestone":null,"number":994,"html_url":"https://github.com/openframeworks/openFrameworks/issues/994","assignee":null,"title":"Added trigonometric motion example","labels":[],"closed_at":"2012-02-26T23:21:51Z","created_at":"2012-02-26T21:52:14Z","state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","id":974878},"id":3393599,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/994","patch_url":"https://github.com/openframeworks/openFrameworks/pull/994.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/994.diff"}},{"updated_at":"2012-02-27T04:10:23Z","body":"i've cleaned up devApps a ton and moved a few relevant examples into examples.\r\n\r\n* AdvancedImageLoading: i'm going to work on it for a bit, it seems to be broken.\r\n* fboTester: i think @kpasko is going to do some porting of this.\r\n* ofSynthFloaties, synthExample, synthSequencingExample: should be removed or ported by @jonbro\r\n* VboExample is pretty awesome, and should be ported to examples. but needs a little more work.\r\n* VboiPhoneExample i can't guarantee this builds. if @obviousjim or @julapy could test this, that would be great.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/992","comments":2,"milestone":null,"number":992,"html_url":"https://github.com/openframeworks/openFrameworks/issues/992","assignee":null,"title":"cleaning up devApps","labels":[],"closed_at":"2012-02-26T20:43:51Z","created_at":"2012-02-26T20:22:48Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3392930,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/992","patch_url":"https://github.com/openframeworks/openFrameworks/pull/992.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/992.diff"}},{"updated_at":"2012-02-26T12:18:55Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/991","comments":0,"milestone":null,"number":991,"html_url":"https://github.com/openframeworks/openFrameworks/issues/991","assignee":null,"title":"ImageFilteringUsingLUTsExample","labels":[],"closed_at":"2012-02-26T12:18:55Z","created_at":"2012-02-26T05:03:20Z","state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","id":974878},"id":3389228,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/991","patch_url":"https://github.com/openframeworks/openFrameworks/pull/991.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/991.diff"}},{"updated_at":"2012-02-26T04:11:46Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/990","comments":0,"milestone":null,"number":990,"html_url":"https://github.com/openframeworks/openFrameworks/issues/990","assignee":null,"title":"feature - added guards for reloading textures on the iphone.","labels":[],"closed_at":"2012-02-26T04:11:46Z","created_at":"2012-02-26T02:06:47Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3388718,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/990","patch_url":"https://github.com/openframeworks/openFrameworks/pull/990.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/990.diff"}}] +[{"id":3458298},{"id":3449854},{"id":3448203},{"id":3447720},{"id":3445668},{"id":3444934},{"id":3444849},{"id":3444375},{"id":3443629},{"id":3440474},{"id":3439597},{"id":3432560},{"id":3428232},{"id":3414422},{"id":3403380},{"id":3401275},{"id":3400899},{"id":3400644},{"id":3400618},{"id":3394807},{"id":3394672},{"id":3393599},{"id":3392930},{"id":3389228},{"id":3388718}] https GET @@ -95,7 +95,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('content-length', '28800'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"9fab1ce9a082aeb0f790509548340fba"'), ('date', 'Tue, 29 May 2012 18:46:30 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"milestone":null,"state":"closed","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"customEventsExample","html_url":"https://github.com/openframeworks/openFrameworks/issues/989","comments":0,"assignee":null,"updated_at":"2012-02-25T23:04:04Z","body":" This example demonstrates a simple game. We have a GameEvent class that is \r\n used to store the bullet and bug that just collided. \r\n \r\n Topics:\r\n ofEventArgs\r\n ofAddListener\r\n ofRemove\r\n vector math\r\n objects & classes\r\n ","number":989,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/989","diff_url":"https://github.com/openframeworks/openFrameworks/pull/989.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/989.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/989","labels":[],"id":3387524,"closed_at":"2012-02-25T23:04:04Z","created_at":"2012-02-25T21:39:25Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"cleaning the devApps","html_url":"https://github.com/openframeworks/openFrameworks/issues/988","comments":0,"assignee":null,"updated_at":"2012-02-25T21:36:51Z","body":"some have been moved to examples, some have been removed completely. as examples, they may not be the best, but they're a good start.","number":988,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/988","diff_url":"https://github.com/openframeworks/openFrameworks/pull/988.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/988.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/988","labels":[],"id":3387329,"closed_at":"2012-02-25T21:36:51Z","created_at":"2012-02-25T20:59:23Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","url":"https://api.github.com/users/damiannz","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Fix to call MoviesTask when in background thread","html_url":"https://github.com/openframeworks/openFrameworks/issues/986","comments":1,"assignee":null,"updated_at":"2012-02-25T19:54:56Z","body":"If movies are only being read in a background thread and MoviesTask isn't being called, sometimes the movies don't end up being updated. \r\n\r\nthis pull request addresses that.","number":986,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/986","diff_url":"https://github.com/openframeworks/openFrameworks/pull/986.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/986.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/986","labels":[],"id":3386966,"closed_at":"2012-02-25T19:54:56Z","created_at":"2012-02-25T19:52:05Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Ofx osc log fixes","html_url":"https://github.com/openframeworks/openFrameworks/issues/983","comments":0,"assignee":null,"updated_at":"2012-02-25T19:54:16Z","body":"Stumbled over some more logging printfs in ofxOsc. \r\nTurns out, there's still O(200) more in the core addons, will make an issue about that.","number":983,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/983","diff_url":"https://github.com/openframeworks/openFrameworks/pull/983.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/983.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/983","labels":[],"id":3386878,"closed_at":"2012-02-25T19:54:16Z","created_at":"2012-02-25T19:34:36Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"69406d376e65f8070acfbe220f246989","url":"https://api.github.com/users/patriciogonzalezvivo","login":"patriciogonzalezvivo","id":346914,"avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"changing some examples places, adding some notes to them, and other aesthetic things","html_url":"https://github.com/openframeworks/openFrameworks/issues/982","comments":0,"assignee":null,"updated_at":"2012-02-25T19:34:04Z","body":"","number":982,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/982","diff_url":"https://github.com/openframeworks/openFrameworks/pull/982.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/982.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/982","labels":[],"id":3386819,"closed_at":"2012-02-25T19:34:04Z","created_at":"2012-02-25T19:22:55Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"3b88af2b75dcea500fcf7a472ae239eb","url":"https://api.github.com/users/golanlevin","login":"golanlevin","id":290053,"avatar_url":"https://secure.gravatar.com/avatar/3b88af2b75dcea500fcf7a472ae239eb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Adding noise1dExample and noise1dOctaveExample.","html_url":"https://github.com/openframeworks/openFrameworks/issues/981","comments":0,"assignee":null,"updated_at":"2012-02-25T15:09:28Z","body":"Thanks!","number":981,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/981","diff_url":"https://github.com/openframeworks/openFrameworks/pull/981.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/981.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/981","labels":[],"id":3385318,"closed_at":"2012-02-25T15:09:28Z","created_at":"2012-02-25T15:09:04Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"cleaning devApps, reverting matrix caching regression","html_url":"https://github.com/openframeworks/openFrameworks/issues/980","comments":2,"assignee":null,"updated_at":"2012-02-25T17:57:57Z","body":"+conversionExample from devApps\r\n+billboardExample (wip) from devApps\r\n~reverting matrix caching regression","number":980,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/980","diff_url":"https://github.com/openframeworks/openFrameworks/pull/980.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/980.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/980","labels":[],"id":3383596,"closed_at":"2012-02-25T17:57:57Z","created_at":"2012-02-25T06:47:11Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"3b88af2b75dcea500fcf7a472ae239eb","url":"https://api.github.com/users/golanlevin","login":"golanlevin","id":290053,"avatar_url":"https://secure.gravatar.com/avatar/3b88af2b75dcea500fcf7a472ae239eb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Correction of ofMesh smoothing","html_url":"https://github.com/openframeworks/openFrameworks/issues/979","comments":0,"assignee":null,"updated_at":"2012-02-25T06:28:22Z","body":"Hi Arturo, \r\nI would REALLY appreciate it if you would please accept this small correction to OF. \r\nThanks,\r\nGolan\r\n","number":979,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/979","diff_url":"https://github.com/openframeworks/openFrameworks/pull/979.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/979.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/979","labels":[],"id":3383507,"closed_at":"2012-02-25T06:28:22Z","created_at":"2012-02-25T06:23:22Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"removed a residual '\\n' char; added ofQuickTimeGrabber to error log headers","html_url":"https://github.com/openframeworks/openFrameworks/issues/978","comments":0,"assignee":null,"updated_at":"2012-02-25T11:31:28Z","body":".","number":978,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/978","diff_url":"https://github.com/openframeworks/openFrameworks/pull/978.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/978.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/978","labels":[],"id":3383278,"closed_at":"2012-02-25T11:31:28Z","created_at":"2012-02-25T05:10:22Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Win32 bug fix for ofFile Utils","html_url":"https://github.com/openframeworks/openFrameworks/issues/977","comments":0,"assignee":null,"updated_at":"2012-02-25T04:18:41Z","body":"","number":977,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/977","diff_url":"https://github.com/openframeworks/openFrameworks/pull/977.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/977.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/977","labels":[],"id":3383090,"closed_at":"2012-02-25T04:18:41Z","created_at":"2012-02-25T04:10:52Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Image Sequence Example","html_url":"https://github.com/openframeworks/openFrameworks/issues/975","comments":1,"assignee":null,"updated_at":"2012-02-25T04:00:36Z","body":"\r\n In this example we are going to load a sequence of images from a folder.\r\n We know that the images are in order and the we saved them out at 24fps. \r\n the goal is to play them back at 24fps independent of the fps of the app.\r\n \r\n note: if you bring the frame-rate lower then 24 it will look a bit slow\r\n \r\n\r\n Topics:\r\n - ofDirectory\r\n - ofImage\r\n - timing\r\n \r\n gif from: http://probertson.livejournal.com/32350.html\r\n \r\n\r\nalso little fix for systemExample (no rate param)","number":975,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/975","diff_url":"https://github.com/openframeworks/openFrameworks/pull/975.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/975.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/975","labels":[],"id":3382936,"closed_at":"2012-02-25T04:00:35Z","created_at":"2012-02-25T03:26:15Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Fix for system say example and a image sequence example ","html_url":"https://github.com/openframeworks/openFrameworks/issues/974","comments":0,"assignee":null,"updated_at":"2012-02-25T03:23:47Z","body":"Image Sequence Example\r\n In this example we are going to load a sequence of images from a folder.\r\n We know that the images are in order and the we saved them out at 24fps. \r\n the goal is to play them back at 24fps independent of the fps of the app.\\\r\n \r\n note: if you bring the frame-rate lower then 24 it will look a bit slow\r\n \r\n \r\n Topics:\r\n - ofDirectory\r\n - ofImage\r\n - timing\r\n \r\n gif from: http://probertson.livejournal.com/32350.html\r\n ","number":974,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/974","diff_url":"https://github.com/openframeworks/openFrameworks/pull/974.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/974.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/974","labels":[],"id":3382918,"closed_at":"2012-02-25T03:23:47Z","created_at":"2012-02-25T03:21:44Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofPath, ofPolyline, ofCairoRenderer :: arcNegative() support added.","html_url":"https://github.com/openframeworks/openFrameworks/issues/973","comments":7,"assignee":null,"updated_at":"2012-02-25T19:32:22Z","body":"All \"arc\" methods now accept any start or stop angle. Counter clockwise arcs can now be drawn with arcNegative method. Associated Cairo support for \"arc_negative\" added and tested. Circle Points LUT preserved for all. Arc method generally re-written to support both clockwise and counter-clockwise directions.\r\n\r\nThis PR fixed to leave out GLUT-keymod-related changes.","number":973,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/973","diff_url":"https://github.com/openframeworks/openFrameworks/pull/973.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/973.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/973","labels":[],"id":3382908,"closed_at":"2012-02-25T19:32:22Z","created_at":"2012-02-25T03:19:37Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"69406d376e65f8070acfbe220f246989","url":"https://api.github.com/users/patriciogonzalezvivo","login":"patriciogonzalezvivo","id":346914,"avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"I fix the alphaMasking and multiTexturing GPU examples ","html_url":"https://github.com/openframeworks/openFrameworks/issues/968","comments":0,"assignee":null,"updated_at":"2012-02-25T01:36:49Z","body":"","number":968,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/968","diff_url":"https://github.com/openframeworks/openFrameworks/pull/968.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/968.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/968","labels":[],"id":3381924,"closed_at":"2012-02-25T01:36:49Z","created_at":"2012-02-25T01:27:54Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"normals example modification","html_url":"https://github.com/openframeworks/openFrameworks/issues/967","comments":1,"assignee":null,"updated_at":"2012-02-25T01:53:36Z","body":"used ofMap instead of more opaque direct version and cached matrices to avoid multiple printouts","number":967,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/967","diff_url":"https://github.com/openframeworks/openFrameworks/pull/967.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/967.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/967","labels":[],"id":3381700,"closed_at":"2012-02-25T01:53:36Z","created_at":"2012-02-25T00:59:07Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"added ofFile/ofBuffer and ofFileDialogResult examples","html_url":"https://github.com/openframeworks/openFrameworks/issues/966","comments":0,"assignee":null,"updated_at":"2012-02-25T00:29:40Z","body":"added example of ofFile/ofBuffer to load .csv file\r\n\r\nadded example of ofFileDialogResult for opening/saving files","number":966,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/966","diff_url":"https://github.com/openframeworks/openFrameworks/pull/966.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/966.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/966","labels":[],"id":3381209,"closed_at":"2012-02-25T00:29:40Z","created_at":"2012-02-24T23:54:59Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Bunch of examples and ofSort(...)","html_url":"https://github.com/openframeworks/openFrameworks/issues/965","comments":1,"assignee":null,"updated_at":"2012-02-25T00:31:29Z","body":"Utils:\r\nloadTextFileExample\r\nsortingExample\r\nsystemSpeakExample\r\nregularExpressionExample\r\n\r\nGL:\r\npointsAsTextures\r\nslowFastRendering\r\n\r\nOther:\r\nofSort(values, compare) just adding an second function so that you can pass in a compare function for sorting. ","number":965,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/965","diff_url":"https://github.com/openframeworks/openFrameworks/pull/965.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/965.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/965","labels":[],"id":3381113,"closed_at":"2012-02-25T00:31:29Z","created_at":"2012-02-24T23:44:35Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","url":"https://api.github.com/users/roymacdonald","login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"little format fix in trigonometryexample","html_url":"https://github.com/openframeworks/openFrameworks/issues/964","comments":0,"assignee":null,"updated_at":"2012-02-24T23:09:25Z","body":"","number":964,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/964","diff_url":"https://github.com/openframeworks/openFrameworks/pull/964.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/964.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/964","labels":[],"id":3380744,"closed_at":"2012-02-24T23:09:25Z","created_at":"2012-02-24T23:08:16Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","url":"https://api.github.com/users/damiannz","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVec2f/ofVec3f: align() -> isAligned()","html_url":"https://github.com/openframeworks/openFrameworks/issues/963","comments":0,"assignee":null,"updated_at":"2012-02-24T22:40:23Z","body":"ofVec2f and ofVec3f contain methods called align() that for consistency *should* be called isAligned(). this pull request adds isAligned() methods, shifts functionality from align() to isAligned() and makes align() call isAligned().\r\n\r\ni think that use of align() should be **deprecated** from now on.","number":963,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/963","diff_url":"https://github.com/openframeworks/openFrameworks/pull/963.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/963.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/963","labels":[],"id":3380321,"closed_at":"2012-02-24T22:40:23Z","created_at":"2012-02-24T22:36:12Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","url":"https://api.github.com/users/damiannz","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"added align() -> isAligned() in ofVec2f/ofVec3f","html_url":"https://github.com/openframeworks/openFrameworks/issues/962","comments":0,"assignee":null,"updated_at":"2012-02-24T22:35:08Z","body":"ofVec2f and ofVec3f contain methods called align() that for consistency *should* be called isAligned(). this pull request adds isAligned() methods, shifts functionality from align() to isAligned() and makes align() call isAligned().\r\n\r\ni think that use of align() should be **deprecated** from now on.","number":962,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/962","diff_url":"https://github.com/openframeworks/openFrameworks/pull/962.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/962.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/962","labels":[],"id":3380289,"closed_at":"2012-02-24T22:35:08Z","created_at":"2012-02-24T22:34:48Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Osc chat example","html_url":"https://github.com/openframeworks/openFrameworks/issues/961","comments":4,"assignee":null,"updated_at":"2012-02-24T23:14:07Z","body":"A simple OSC chat application.","number":961,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/961","diff_url":"https://github.com/openframeworks/openFrameworks/pull/961.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/961.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/961","labels":[],"id":3378276,"closed_at":"2012-02-24T23:14:07Z","created_at":"2012-02-24T19:57:15Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"noise field in 2d example","html_url":"https://github.com/openframeworks/openFrameworks/issues/960","comments":3,"assignee":null,"updated_at":"2012-02-24T19:48:54Z","body":"https://secure.flickr.com/photos/kylemcdonald/6780339620/in/photostream\r\nhttps://secure.flickr.com/photos/kylemcdonald/6780339586/in/photostream","number":960,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/960","diff_url":"https://github.com/openframeworks/openFrameworks/pull/960.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/960.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/960","labels":[],"id":3377924,"closed_at":"2012-02-24T19:36:44Z","created_at":"2012-02-24T19:33:46Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","url":"https://api.github.com/users/roymacdonald","login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Develop","html_url":"https://github.com/openframeworks/openFrameworks/issues/959","comments":0,"assignee":null,"updated_at":"2012-02-24T18:32:14Z","body":"added trigonometry example and fixed a bug in ofPolyline::arc that wasn't drawing correctly when the angle was less than 360","number":959,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/959","diff_url":"https://github.com/openframeworks/openFrameworks/pull/959.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/959.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/959","labels":[],"id":3376932,"closed_at":"2012-02-24T18:32:14Z","created_at":"2012-02-24T18:26:55Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Normals example, modify ofMesh drawing accordingly","html_url":"https://github.com/openframeworks/openFrameworks/issues/958","comments":0,"assignee":null,"updated_at":"2012-02-24T23:19:45Z","body":"Added an example for normals; in order to do it how i wanted, I added an enable/disable bool in ofMesh to allow for override of colors,textures, and normals (previously, was hard-enabling if any colors/textures/normals existed). This is in a commit that's semi-buried a few commits down because rebase wasn't playing nicely.","number":958,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/958","diff_url":"https://github.com/openframeworks/openFrameworks/pull/958.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/958.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/958","labels":[],"id":3376156,"closed_at":"2012-02-24T23:19:45Z","created_at":"2012-02-24T17:35:15Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Fix const load data on of texture","html_url":"https://github.com/openframeworks/openFrameworks/issues/957","comments":0,"assignee":null,"updated_at":"2012-02-24T23:40:00Z","body":"hey!\r\ni know you guys must be busy\r\n\r\nbut here's a couple of small things that have been quite important to me\r\n\r\n1. const correctness of ofTexture::loadData\r\n2. ofTexture::allocate(const ofPIxels& pix)\r\n\r\ni think it's also worth adding allocate(const ofShortPixels& pix) and allocate(const ofFloatPixels pix) in a seperate pull request later when they can be tested properly\r\n\r\npull pull pull!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\r\n\r\nelliot","number":957,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/957","diff_url":"https://github.com/openframeworks/openFrameworks/pull/957.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/957.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/957","labels":[],"id":3368701,"closed_at":"2012-02-24T23:40:00Z","created_at":"2012-02-24T06:47:11Z"}] +[{"id":3387524},{"id":3387329},{"id":3386966},{"id":3386878},{"id":3386819},{"id":3385318},{"id":3383596},{"id":3383507},{"id":3383278},{"id":3383090},{"id":3382936},{"id":3382918},{"id":3382908},{"id":3381924},{"id":3381700},{"id":3381209},{"id":3381113},{"id":3380744},{"id":3380321},{"id":3380289},{"id":3378276},{"id":3377924},{"id":3376932},{"id":3376156},{"id":3368701}] https GET @@ -106,7 +106,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4986'), ('content-length', '25537'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"4015a8b16b7c01d7375be17a81ff2c11"'), ('date', 'Tue, 29 May 2012 18:46:31 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-02-25T04:38:01Z","body":"Also removed some leftover '\\n' chars from previous printfs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/956","comments":6,"milestone":null,"number":956,"html_url":"https://github.com/openframeworks/openFrameworks/issues/956","assignee":null,"title":"replaced more residual printfs","labels":[],"closed_at":"2012-02-25T04:38:01Z","created_at":"2012-02-24T05:45:29Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":3368375,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/956.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/956","patch_url":"https://github.com/openframeworks/openFrameworks/pull/956.patch"}},{"updated_at":"2012-02-24T04:24:16Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/954","comments":0,"milestone":null,"number":954,"html_url":"https://github.com/openframeworks/openFrameworks/issues/954","assignee":null,"title":"added const get getTextureData()","labels":[],"closed_at":"2012-02-24T04:24:16Z","created_at":"2012-02-24T04:17:54Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"obviousjim","id":321434},"id":3367833,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/954.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/954","patch_url":"https://github.com/openframeworks/openFrameworks/pull/954.patch"}},{"updated_at":"2012-02-24T03:50:12Z","body":"+ pointPickerExample\r\n+ ofBackgroundGradient\r\n+ ofDrawBitmapStringHighlight","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/953","comments":0,"milestone":null,"number":953,"html_url":"https://github.com/openframeworks/openFrameworks/issues/953","assignee":null,"title":"adding some features and examples","labels":[],"closed_at":"2012-02-24T03:50:12Z","created_at":"2012-02-24T03:48:40Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":3367661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/953.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/953","patch_url":"https://github.com/openframeworks/openFrameworks/pull/953.patch"}},{"updated_at":"2012-02-24T18:32:01Z","body":"Adding ofSort with a compare function and example","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/952","comments":0,"milestone":null,"number":952,"html_url":"https://github.com/openframeworks/openFrameworks/issues/952","assignee":null,"title":"ofSort(values, compare) with example","labels":[],"closed_at":"2012-02-24T18:32:01Z","created_at":"2012-02-24T02:39:47Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"vanderlin","id":149997},"id":3367207,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/952.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/952","patch_url":"https://github.com/openframeworks/openFrameworks/pull/952.patch"}},{"updated_at":"2012-02-24T01:35:43Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/951","comments":0,"milestone":null,"number":951,"html_url":"https://github.com/openframeworks/openFrameworks/issues/951","assignee":null,"title":"texture data by reference fix","labels":[],"closed_at":"2012-02-24T01:35:43Z","created_at":"2012-02-24T01:32:35Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"obviousjim","id":321434},"id":3366641,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/951.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/951","patch_url":"https://github.com/openframeworks/openFrameworks/pull/951.patch"}},{"updated_at":"2012-02-24T01:20:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/950","comments":0,"milestone":null,"number":950,"html_url":"https://github.com/openframeworks/openFrameworks/issues/950","assignee":null,"title":"committed image for greenscreen","labels":[],"closed_at":"2012-02-24T01:20:03Z","created_at":"2012-02-24T01:13:56Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"obviousjim","id":321434},"id":3366484,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/950.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/950","patch_url":"https://github.com/openframeworks/openFrameworks/pull/950.patch"}},{"updated_at":"2012-02-24T22:11:08Z","body":"* ensure normalize() doesn't divide-by-zero\r\n* make setHsb conform to the always-specify-alpha rule","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/949","comments":5,"milestone":null,"number":949,"html_url":"https://github.com/openframeworks/openFrameworks/issues/949","assignee":null,"title":"FIX: color weirdnesses (please test!)","labels":[],"closed_at":"2012-02-24T22:11:08Z","created_at":"2012-02-24T00:48:49Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":3366248,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/949.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/949","patch_url":"https://github.com/openframeworks/openFrameworks/pull/949.patch"}},{"updated_at":"2012-02-24T18:32:55Z","body":"very simple.... humble examples Daniel Son","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/948","comments":0,"milestone":null,"number":948,"html_url":"https://github.com/openframeworks/openFrameworks/issues/948","assignee":null,"title":"Simple example of vector of pointers","labels":[],"closed_at":"2012-02-24T18:32:55Z","created_at":"2012-02-23T23:50:13Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","gravatar_id":"69406d376e65f8070acfbe220f246989","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"patriciogonzalezvivo","id":346914},"id":3365569,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/948.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/948","patch_url":"https://github.com/openframeworks/openFrameworks/pull/948.patch"}},{"updated_at":"2012-02-23T23:47:57Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/947","comments":0,"milestone":null,"number":947,"html_url":"https://github.com/openframeworks/openFrameworks/issues/947","assignee":null,"title":"Simple Color Key example","labels":[],"closed_at":"2012-02-23T23:47:57Z","created_at":"2012-02-23T23:42:04Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"obviousjim","id":321434},"id":3365459,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/947.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/947","patch_url":"https://github.com/openframeworks/openFrameworks/pull/947.patch"}},{"updated_at":"2012-02-23T22:54:48Z","body":"vboExample\r\npointCloudExample","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/946","comments":0,"milestone":null,"number":946,"html_url":"https://github.com/openframeworks/openFrameworks/issues/946","assignee":null,"title":"adding a few examples","labels":[],"closed_at":"2012-02-23T22:54:48Z","created_at":"2012-02-23T22:49:08Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":3364652,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/946.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/946","patch_url":"https://github.com/openframeworks/openFrameworks/pull/946.patch"}},{"updated_at":"2012-02-23T22:49:30Z","body":"vboExample\r\npointCloudExample","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/945","comments":0,"milestone":null,"number":945,"html_url":"https://github.com/openframeworks/openFrameworks/issues/945","assignee":null,"title":"adding a few examples","labels":[],"closed_at":"2012-02-23T22:49:30Z","created_at":"2012-02-23T22:48:16Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":3364634,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/945.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/945","patch_url":"https://github.com/openframeworks/openFrameworks/pull/945.patch"}},{"updated_at":"2012-02-23T22:24:21Z","body":"a 3d example showing how to texture a mesh with a camera input, using the pixels to modify the geometry","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/944","comments":0,"milestone":null,"number":944,"html_url":"https://github.com/openframeworks/openFrameworks/issues/944","assignee":null,"title":"Mesh from Camera example","labels":[],"closed_at":"2012-02-23T22:24:21Z","created_at":"2012-02-23T22:09:04Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"obviousjim","id":321434},"id":3364038,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/944.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/944","patch_url":"https://github.com/openframeworks/openFrameworks/pull/944.patch"}},{"updated_at":"2012-02-23T21:10:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/943","comments":0,"milestone":null,"number":943,"html_url":"https://github.com/openframeworks/openFrameworks/issues/943","assignee":null,"title":"restructured again, removed project files","labels":[],"closed_at":"2012-02-23T21:10:30Z","created_at":"2012-02-23T21:08:20Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":3363024,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/943.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/943","patch_url":"https://github.com/openframeworks/openFrameworks/pull/943.patch"}},{"updated_at":"2012-02-23T21:09:05Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/942","comments":0,"milestone":null,"number":942,"html_url":"https://github.com/openframeworks/openFrameworks/issues/942","assignee":null,"title":"simple multiTexturing Shader example","labels":[],"closed_at":"2012-02-23T21:09:05Z","created_at":"2012-02-23T21:07:46Z","state":"closed","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","gravatar_id":"69406d376e65f8070acfbe220f246989","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"patriciogonzalezvivo","id":346914},"id":3363014,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/942.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/942","patch_url":"https://github.com/openframeworks/openFrameworks/pull/942.patch"}},{"updated_at":"2012-02-23T21:09:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/941","comments":0,"milestone":null,"number":941,"html_url":"https://github.com/openframeworks/openFrameworks/issues/941","assignee":null,"title":"camera and 3d ribbon drawing example","labels":[],"closed_at":"2012-02-23T21:09:24Z","created_at":"2012-02-23T20:53:00Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"obviousjim","id":321434},"id":3362787,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/941.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/941","patch_url":"https://github.com/openframeworks/openFrameworks/pull/941.patch"}},{"updated_at":"2012-02-25T11:35:00Z","body":"my first stab at an example demonstrating HSB color usage","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/940","comments":1,"milestone":null,"number":940,"html_url":"https://github.com/openframeworks/openFrameworks/issues/940","assignee":null,"title":"color (HSB) example","labels":[],"closed_at":"2012-02-25T11:35:00Z","created_at":"2012-02-23T19:29:00Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":3361558,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/940.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/940","patch_url":"https://github.com/openframeworks/openFrameworks/pull/940.patch"}},{"updated_at":"2012-02-23T19:43:07Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/939","comments":0,"milestone":null,"number":939,"html_url":"https://github.com/openframeworks/openFrameworks/issues/939","assignee":null,"title":"Quaternion examples for 3d","labels":[],"closed_at":"2012-02-23T19:43:07Z","created_at":"2012-02-23T19:25:33Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"obviousjim","id":321434},"id":3361490,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/939.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/939","patch_url":"https://github.com/openframeworks/openFrameworks/pull/939.patch"}},{"updated_at":"2012-02-23T19:28:05Z","body":"my stab at an example demonstrating HSB colour setting","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/938","comments":0,"milestone":null,"number":938,"html_url":"https://github.com/openframeworks/openFrameworks/issues/938","assignee":null,"title":"color (HSB) example","labels":[],"closed_at":"2012-02-23T19:28:05Z","created_at":"2012-02-23T19:24:29Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":3361464,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/938.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/938","patch_url":"https://github.com/openframeworks/openFrameworks/pull/938.patch"}},{"updated_at":"2012-02-24T05:20:39Z","body":"...g to ofLog ostream operator, fixes #761","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/937","comments":0,"milestone":null,"number":937,"html_url":"https://github.com/openframeworks/openFrameworks/issues/937","assignee":null,"title":"default log level is now OF_LOG_NOTICE, fixes #858; removed space paddin...","labels":[],"closed_at":"2012-02-24T05:20:39Z","created_at":"2012-02-23T19:22:47Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":3361430,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/937.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/937","patch_url":"https://github.com/openframeworks/openFrameworks/pull/937.patch"}},{"updated_at":"2012-02-23T19:24:31Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/936","comments":0,"milestone":null,"number":936,"html_url":"https://github.com/openframeworks/openFrameworks/issues/936","assignee":null,"title":"Two Quaternion based examples for the 3d folder","labels":[],"closed_at":"2012-02-23T19:24:31Z","created_at":"2012-02-23T19:22:40Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"obviousjim","id":321434},"id":3361426,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/936.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/936","patch_url":"https://github.com/openframeworks/openFrameworks/pull/936.patch"}},{"updated_at":"2012-02-23T19:16:55Z","body":"makes a little more sense now, after discussion with arturo.\r\n\r\n(trying to send this again)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/935","comments":0,"milestone":null,"number":935,"html_url":"https://github.com/openframeworks/openFrameworks/issues/935","assignee":null,"title":"fixed example structure","labels":[],"closed_at":"2012-02-23T19:16:55Z","created_at":"2012-02-23T18:40:16Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":3360790,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/935.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/935","patch_url":"https://github.com/openframeworks/openFrameworks/pull/935.patch"}},{"updated_at":"2012-02-23T18:39:20Z","body":"makes a little more sense now, after discussion with arturo.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/934","comments":0,"milestone":null,"number":934,"html_url":"https://github.com/openframeworks/openFrameworks/issues/934","assignee":null,"title":"fixed example structure","labels":[],"closed_at":"2012-02-23T18:39:20Z","created_at":"2012-02-23T18:38:58Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":3360773,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/934.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/934","patch_url":"https://github.com/openframeworks/openFrameworks/pull/934.patch"}},{"updated_at":"2012-02-24T23:39:28Z","body":"-> Allow use of Multisampling on Windows 7 (call of method setGlutDisplayString(\"rgba double samples>=4 depth alpha\")).\r\nPartielly fix Issue #412\r\n\r\nall examples have been successfully tested (use of freeglut instead of glut)\r\n\r\nexamples Graphics, Polygon, Advanced3d and AdvancedEvents have been successfully tested with multisampling\r\n\r\nAdd compileAllExemples script on windows 7 64bits named compileAllExamplesOnWindowsx64.bat","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/932","comments":1,"milestone":null,"number":932,"html_url":"https://github.com/openframeworks/openFrameworks/issues/932","assignee":null,"title":"Replacement of old glut by freeglut 2.8","labels":[],"closed_at":"2012-02-24T23:39:28Z","created_at":"2012-02-23T15:22:48Z","state":"closed","user":{"url":"https://api.github.com/users/benerone","gravatar_id":"695cbec02130d955193699b9f57f3537","avatar_url":"https://secure.gravatar.com/avatar/695cbec02130d955193699b9f57f3537?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"benerone","id":1463319},"id":3357412,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/932.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/932","patch_url":"https://github.com/openframeworks/openFrameworks/pull/932.patch"}},{"updated_at":"2012-02-23T03:43:32Z","body":"david's code was really confusing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/927","comments":0,"milestone":null,"number":927,"html_url":"https://github.com/openframeworks/openFrameworks/issues/927","assignee":null,"title":"clarifying of ofMesh::getCentroid","labels":[],"closed_at":"2012-02-23T03:43:32Z","created_at":"2012-02-23T03:35:54Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":3351086,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/927.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/927","patch_url":"https://github.com/openframeworks/openFrameworks/pull/927.patch"}},{"updated_at":"2012-02-26T04:12:31Z","body":"I noticed that PR's are coming in so thought I'd try this out.\r\n\r\nHere's a couple of additions / fixes for 3d in oF","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/924","comments":7,"milestone":null,"number":924,"html_url":"https://github.com/openframeworks/openFrameworks/issues/924","assignee":null,"title":"Section 3d","labels":[],"closed_at":"2012-02-25T19:29:01Z","created_at":"2012-02-21T08:45:05Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":3308155,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/924.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/924","patch_url":"https://github.com/openframeworks/openFrameworks/pull/924.patch"}}] +[{"id":3368375},{"id":3367833},{"id":3367661},{"id":3367207},{"id":3366641},{"id":3366484},{"id":3366248},{"id":3365569},{"id":3365459},{"id":3364652},{"id":3364634},{"id":3364038},{"id":3363024},{"id":3363014},{"id":3362787},{"id":3361558},{"id":3361490},{"id":3361464},{"id":3361430},{"id":3361426},{"id":3360790},{"id":3360773},{"id":3357412},{"id":3351086},{"id":3308155}] https GET @@ -117,7 +117,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4985'), ('content-length', '34706'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"8850a976447909b25534f28d1e1c245b"'), ('date', 'Tue, 29 May 2012 18:46:31 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-02-21T08:44:28Z","body":"I noticed that PR's are coming in so thought I'd try this out.\r\n\r\nHere's a couple of additions / fixes for 3d in oF","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/923","comments":0,"milestone":null,"number":923,"html_url":"https://github.com/openframeworks/openFrameworks/issues/923","assignee":null,"title":"Section 3d","labels":[],"closed_at":"2012-02-21T08:44:28Z","created_at":"2012-02-21T08:43:39Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3308136,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/923","patch_url":"https://github.com/openframeworks/openFrameworks/pull/923.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/923.diff"}},{"updated_at":"2012-02-25T18:33:00Z","body":"hi,\r\n\r\nive merged the ofxiOS addon (https://github.com/julapy/ofxiOS) into ofxiPhone.\r\nits a significant change to ofxiPhone and so im wondering if there is a testing procedure for this?\r\ni have an example which tests the new code but not sure if to upload it somewhere or to commit it to the iPhoneSpecificExamples folder.\r\nlet me know the best way to go about this.\r\n\r\nthx,\r\nL.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/921","comments":1,"milestone":null,"number":921,"html_url":"https://github.com/openframeworks/openFrameworks/issues/921","assignee":null,"title":"merge ofxiOS into ofxiPhone","labels":[],"closed_at":"2012-02-25T18:33:00Z","created_at":"2012-02-16T22:34:27Z","state":"closed","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3259859,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/921","patch_url":"https://github.com/openframeworks/openFrameworks/pull/921.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/921.diff"}},{"updated_at":"2012-03-15T18:34:17Z","body":"logic error - if the file doesn't exist and overwrite is set to true it returns prematurely. \r\n\r\nthis needs removing:\r\n\r\n\t\t\telse{\r\n\t\t\tofLog(OF_LOG_WARNING, \"ofFile::moveFromTo destination file/folder exists, use bool overwrite if you want to overwrite destination file/folder\");\r\n\t\t\treturn false;\r\n\t\t\t}\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/918","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":918,"html_url":"https://github.com/openframeworks/openFrameworks/issues/918","assignee":null,"title":"bug in ofFile::moveFromTo / copyFromTo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-03-15T18:34:17Z","created_at":"2012-02-15T21:06:20Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3241883,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-24T19:53:13Z","body":"Apologies it turns out my last fix to closeMovie was not the best approach: https://github.com/openframeworks/openFrameworks/pull/887\r\n\r\nAdding width = height = 0 in closeMovie forces the QuicktimePlayer to reallocate pixels and MemGWorld every time you have closed a movie in an instance...but after more extensive testing on Mac and PC it would seem that a better approach is to not clearMemory() in the closeMovie call, but only in the dtor.\r\n\r\nThis is for two reasons:\r\n\r\n!) we don't clear the gWorld pixels and we don't dispose of the MemGworld in the closeMovie call so it doesn't make sense to clear our pixels\r\n2) if you are rapidly (ie., in a thread) opening and closing movies of the same width and height as fast as possible it turns out it's best not to try to dispose and reallocate the memGworld and gWorld pixels -> this is possibly because we are not deleting the gWorld pixels (the crash is a malloc error when new'ing the gWorld pixels)\r\n\r\nUsing this method gives the fastest results when loading/unloading movies of the same size.\r\n\r\nIf we're not happy with leaving memory allocated after a call to closeMovie we could try another approach which is to move the calls in the dtor into the closeMovie call...\r\n\r\nBut it seems to me that there is no harm in leaving the pixels, gWorld pixels and MemGworld allocated in an instance...the smart pointer will delete the pixels if we stop using the instance and if the user is using a pointer then they will delete it with the same result...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/913","comments":0,"milestone":null,"number":913,"html_url":"https://github.com/openframeworks/openFrameworks/issues/913","assignee":null,"title":"Bugfix of quicktime player (updated)","labels":[],"closed_at":"2012-02-24T19:53:13Z","created_at":"2012-02-11T01:11:44Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","id":331599},"id":3182222,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/913","patch_url":"https://github.com/openframeworks/openFrameworks/pull/913.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/913.diff"}},{"updated_at":"2012-03-13T14:24:08Z","body":"In my understanding ofQuaternion ofMatrix4x4::getRotate() should return an ofQuaternion which contains only the rotation part of the transformation stored in the matrix. It should therefore be scale invariant.\r\nHowever scaling the matrix produces different outputs of getRotate():\r\n\r\n
ofMatrix4x4 m;                          // identity matrix m\r\nm.rotate(45, 1, 0, 0);                  // rotates m by 45 degrees around x-axis\r\ncout << m.getRotate() << endl;          // writes return value of getRotate() to the console\r\ncout << m.getScale() << endl << endl;   // writes return value of getScale() to the console\r\nm.scale(2, 2, 2);                       // scales the matrix symmetrically in all dimensions\r\ncout << m.getRotate() << endl;          // writes return value of getRotate() to the console\r\ncout << m.getScale() << endl;           // writes return value of getScale() to the console\r\n
\r\n\r\nExpected behavior:\r\n
       1,        0,        0,        0\r\n       0, 0.707107, 0.707107,        0\r\n       0, -0.707107, 0.707107,        0\r\n       0,        0,        0,        1\r\n1, 1, 1\r\n\r\n       1,        0,        0,        0\r\n       0, 0.707107, 0.707107,        0\r\n       0, -0.707107, 0.707107,        0\r\n       0,        0,        0,        1\r\n2, 2, 2\r\n
\r\n\r\nObserved behavior:\r\n
       1,        0,        0,        0\r\n       0, 0.707107, 0.707107,        0\r\n       0, -0.707107, 0.707107,        0\r\n       0,        0,        0,        1\r\n1, 1, 1\r\n\r\n       1,        0,        0,        0\r\n       0,  0.61878, 0.785564,        0\r\n       0, -0.785564,  0.61878,        0\r\n       0,        0,        0,        1\r\n2, 2, 2\r\n
\r\n\r\nSo getScale() returns the correct values, but getRotate() does not and might need to be fixed.\r\n\r\nofMatrix4x4::decompose() seems to always return the correct rotation quaternion.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/912","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":912,"html_url":"https://github.com/openframeworks/openFrameworks/issues/912","assignee":null,"title":"Bug in ofMatrix4x4::getRotate","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-03-13T14:24:08Z","created_at":"2012-02-10T14:30:37Z","state":"closed","user":{"url":"https://api.github.com/users/santa41116","avatar_url":"https://secure.gravatar.com/avatar/40b8d7b7ecf1a7937dda0f1a2308b869?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"40b8d7b7ecf1a7937dda0f1a2308b869","login":"santa41116","id":941916},"id":3172556,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-10T02:39:14Z","body":"the current develop branch is broken. click here to fix!\r\n\r\nedit: i'm terrible at selecting \"develop\" instead of \"master\".","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/911","comments":0,"milestone":null,"number":911,"html_url":"https://github.com/openframeworks/openFrameworks/issues/911","assignee":null,"title":"OF_LOG_NOTICE errors from current build","labels":[],"closed_at":"2012-02-10T02:39:14Z","created_at":"2012-02-10T02:29:24Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3167036,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/911","patch_url":"https://github.com/openframeworks/openFrameworks/pull/911.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/911.diff"}},{"updated_at":"2012-02-10T02:28:38Z","body":"the current develop branch is broken. click here to fix!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/910","comments":0,"milestone":null,"number":910,"html_url":"https://github.com/openframeworks/openFrameworks/issues/910","assignee":null,"title":"OF_LOG_NOTICE errors from current build","labels":[],"closed_at":"2012-02-10T02:28:38Z","created_at":"2012-02-10T02:28:23Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3167033,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/910","patch_url":"https://github.com/openframeworks/openFrameworks/pull/910.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/910.diff"}},{"updated_at":"2012-02-25T03:30:47Z","body":"All \"arc\" methods now accept any start or stop angle. Counter clockwise arcs can now be drawn with arcNegative method. Associated Cairo support for \"arc_negative\" added and tested. Circle Points LUT preserved for all. Arc method generally re-written to support both clockwise and counter-clockwise directions.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/908","comments":2,"milestone":null,"number":908,"html_url":"https://github.com/openframeworks/openFrameworks/issues/908","assignee":null,"title":"ofPath, ofPolyline, ofCairoRenderer :: arcNegative() support added.","labels":[],"closed_at":"2012-02-25T03:30:47Z","created_at":"2012-02-09T23:24:31Z","state":"closed","user":{"url":"https://api.github.com/users/bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","id":300484},"id":3165436,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/908","patch_url":"https://github.com/openframeworks/openFrameworks/pull/908.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/908.diff"}},{"updated_at":"2012-02-25T19:10:18Z","body":"This commit implements a GLUT-based solution for keeping track of\r\nmodifier keys. Changes are made to GLUT and the events system.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/907","comments":5,"milestone":null,"number":907,"html_url":"https://github.com/openframeworks/openFrameworks/issues/907","assignee":null,"title":"A GLUT-based solution for keeping track of modifier keys.","labels":[],"closed_at":"2012-02-25T18:29:47Z","created_at":"2012-02-09T23:21:12Z","state":"closed","user":{"url":"https://api.github.com/users/bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","id":300484},"id":3165400,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/907","patch_url":"https://github.com/openframeworks/openFrameworks/pull/907.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/907.diff"}},{"updated_at":"2012-02-25T11:30:26Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/906","comments":3,"milestone":null,"number":906,"html_url":"https://github.com/openframeworks/openFrameworks/issues/906","assignee":null,"title":"A few small changes to eliminate compiler warnings on OS X.","labels":[],"closed_at":"2012-02-25T11:30:26Z","created_at":"2012-02-09T23:17:28Z","state":"closed","user":{"url":"https://api.github.com/users/bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","id":300484},"id":3165361,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/906","patch_url":"https://github.com/openframeworks/openFrameworks/pull/906.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/906.diff"}},{"updated_at":"2012-02-09T17:25:22Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/905","comments":0,"milestone":null,"number":905,"html_url":"https://github.com/openframeworks/openFrameworks/issues/905","assignee":null,"title":"fixed ofxiPhoneSetGLViewTransparent(bool b). Now it correctly sets ios glsview transparency.","labels":[],"closed_at":"2012-02-09T17:25:22Z","created_at":"2012-02-09T17:18:57Z","state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","id":974878},"id":3160184,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/905","patch_url":"https://github.com/openframeworks/openFrameworks/pull/905.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/905.diff"}},{"updated_at":"2012-02-09T17:16:56Z","body":"edit: sorry for the bad commit range in that last pull request :)\r\n\r\ni tested all these changes against MeshLab, which uses VCGlib internally to parse the ply files.\r\n\r\ni was considering replacing the save function entirely with the binary version, but decided against it because the load() doesn't support binary yet.\r\n\r\nif this pull request can be done, it will help a ton with my next class at ITP where we're covering 3d. having built in load/save for ply clouds and meshes makes a huge difference.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/904","comments":3,"milestone":null,"number":904,"html_url":"https://github.com/openframeworks/openFrameworks/issues/904","assignee":null,"title":"fixed ofMesh saving colors and normals, added binary save","labels":[],"closed_at":"2012-02-09T17:16:56Z","created_at":"2012-02-09T08:08:09Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3153707,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/904","patch_url":"https://github.com/openframeworks/openFrameworks/pull/904.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/904.diff"}},{"updated_at":"2012-02-09T08:07:03Z","body":"i tested all these changes against MeshLab, which uses VCGlib internally to parse the ply files.\r\n\r\ni was considering replacing the save function entirely with the binary version, but decided against it because the load() doesn't support binary yet.\r\n\r\nif this pull request can be done, it will help a ton with my next class at ITP where we're covering 3d. having built in load/save for ply clouds and meshes makes a huge difference.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/903","comments":0,"milestone":null,"number":903,"html_url":"https://github.com/openframeworks/openFrameworks/issues/903","assignee":null,"title":"fixed ofMesh saving colors and normals, added binary save","labels":[],"closed_at":"2012-02-09T08:07:03Z","created_at":"2012-02-09T08:05:32Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3153687,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/903","patch_url":"https://github.com/openframeworks/openFrameworks/pull/903.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/903.diff"}},{"updated_at":"2012-02-09T13:31:41Z","body":"See commit notes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/900","comments":2,"milestone":null,"number":900,"html_url":"https://github.com/openframeworks/openFrameworks/issues/900","assignee":null,"title":"ofPath, ofPolyline, ofCairoRenderer, ofTrueTypeFont, ofGetModifierPressed(GLUT keymodifier addition)","labels":[],"closed_at":"2012-02-09T13:31:41Z","created_at":"2012-02-08T18:51:11Z","state":"closed","user":{"url":"https://api.github.com/users/bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","id":300484},"id":3145547,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/900","patch_url":"https://github.com/openframeworks/openFrameworks/pull/900.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/900.diff"}},{"updated_at":"2012-02-12T00:57:56Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/899","comments":0,"milestone":null,"number":899,"html_url":"https://github.com/openframeworks/openFrameworks/issues/899","assignee":null,"title":"archlinux install scripts: only update packages related to OF","labels":[],"closed_at":"2012-02-12T00:57:56Z","created_at":"2012-02-07T22:04:56Z","state":"closed","user":{"url":"https://api.github.com/users/benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","id":124513},"id":3132166,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/899","patch_url":"https://github.com/openframeworks/openFrameworks/pull/899.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/899.diff"}},{"updated_at":"2012-02-07T08:26:31Z","body":"The download link on the documenation on the openframeworks.cc site just contains an empty (just a few .css-files) archive.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/898","comments":1,"milestone":null,"number":898,"html_url":"https://github.com/openframeworks/openFrameworks/issues/898","assignee":null,"title":"ofx Online Documentation Download broken","labels":[],"closed_at":"2012-02-07T08:26:31Z","created_at":"2012-02-06T22:45:53Z","state":"closed","user":{"url":"https://api.github.com/users/faebser","avatar_url":"https://secure.gravatar.com/avatar/6fbc9e499848684791054026c73e0dac?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"6fbc9e499848684791054026c73e0dac","login":"faebser","id":333862},"id":3115859,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T18:19:11Z","body":"ofEasing class with static functions for all the penner easing equations + new version of the ofMap function that accepts a parameter for the easing function, like:\r\n\r\nofMap(value, minIn, maxIn, minOut, maxOut, clamp, easingFunction);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/895","comments":0,"milestone":null,"number":895,"html_url":"https://github.com/openframeworks/openFrameworks/issues/895","assignee":null,"title":"ofTween","labels":[],"closed_at":"2012-02-25T18:19:11Z","created_at":"2012-02-04T17:48:34Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3094794,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/895","patch_url":"https://github.com/openframeworks/openFrameworks/pull/895.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/895.diff"}},{"updated_at":"2012-02-04T17:40:32Z","body":"ofEasing class with functions for the penner easing equations + a new version of the ofMap function that takes an additional argument for the easing equation to use","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/894","comments":0,"milestone":null,"number":894,"html_url":"https://github.com/openframeworks/openFrameworks/issues/894","assignee":null,"title":"ofTween","labels":[],"closed_at":"2012-02-04T17:40:32Z","created_at":"2012-02-04T17:40:02Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3094737,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/894","patch_url":"https://github.com/openframeworks/openFrameworks/pull/894.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/894.diff"}},{"updated_at":"2012-02-09T15:55:33Z","body":"I noticed the ios sound stream is hard coded to use 1 input channel. As of iOS 4.3, the iPad is capable of using usb audio devices through a powered hub, so its desirable to be able to set a stereo input etc.\r\n\r\nThis request fixes #890. I tested in the simulator and on an iPad 2, both with external sound card and internal speakers/mic. A stereo in/out app works without any modifications (no notifications and sound stream restart required).\r\n\r\nAlso, this includes some code cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/893","comments":14,"milestone":null,"number":893,"html_url":"https://github.com/openframeworks/openFrameworks/issues/893","assignee":null,"title":"updated ios sound stream to handle multiple input channels","labels":[],"closed_at":"2012-02-09T15:34:14Z","created_at":"2012-02-04T11:22:45Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3093159,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/893","patch_url":"https://github.com/openframeworks/openFrameworks/pull/893.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/893.diff"}},{"updated_at":"2012-02-09T15:13:44Z","body":"fixes #891\r\nhttps://github.com/openframeworks/openFrameworks/issues/891\r\n\r\nconsider doing same elsewhere (ofImage_, but then also need to deal with textures, and possibility of non-matching texture)\r\n\r\nThis obviously doesn't fit with the 'little as possible' maxim of code\r\ni can't see any other way to use the ofPixels objects for other types, and am curious whether anybody has any objections\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/892","comments":2,"milestone":null,"number":892,"html_url":"https://github.com/openframeworks/openFrameworks/issues/892","assignee":null,"title":"Add extra ofPixels_ types","labels":[],"closed_at":"2012-02-09T15:13:44Z","created_at":"2012-02-04T07:12:21Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3092432,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/892","patch_url":"https://github.com/openframeworks/openFrameworks/pull/892.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/892.diff"}},{"updated_at":"2012-02-12T04:35:37Z","body":"hey!\r\ni'd like to have an `ofPixels_`\r\nbut since this isn't defined in `ofPixels_`, and many of the template functions are in that cpp (and not in the h), i can't just have whatever image type i like.\r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/graphics/ofPixels.cpp\r\n\r\nsuggestions:\r\n1. add lots more possibilities to ofPixels.cpp\r\n2. move a few more important functions over to ofPixels.h (e.g. getPixels, allocate)\r\n\r\ni think 1 is tidier, so i'm doing that in my project branch","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/891","comments":2,"milestone":null,"number":891,"html_url":"https://github.com/openframeworks/openFrameworks/issues/891","assignee":null,"title":"ofPixels limitations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-02-09T15:52:57Z","created_at":"2012-02-04T07:07:07Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3092414,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-09T15:54:40Z","body":"ofxiPhoneSoundStream is assuming the input will only ever be mono (1 channel).\r\n\r\nin /libs/openFrameworks/sound/ofxiPhoneSoundStream.mm, in recordingCallback(), the actual number of channels is being overwritten; \r\nalso in :setup, the malloc of sampleBuffer `sampleBuffer = (short int*) malloc(MAX_BUFFER_SIZE*2);` is ignoring the number of inChannels.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/890","comments":3,"milestone":null,"number":890,"html_url":"https://github.com/openframeworks/openFrameworks/issues/890","assignee":null,"title":"iOS sound input is single channel only","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-02-09T15:54:40Z","created_at":"2012-02-03T16:49:34Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3085576,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-09T15:15:02Z","body":"When using setOrientation the iPhoneKeyboard was not automatically re-orienting itself correctly. These changes fix that problem on on Ipad2 IOS4; could not check it on any other device or IOS.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/889","comments":3,"milestone":null,"number":889,"html_url":"https://github.com/openframeworks/openFrameworks/issues/889","assignee":null,"title":"Bugfix ofx iphone keyboard","labels":[],"closed_at":"2012-02-09T15:15:02Z","created_at":"2012-02-03T13:24:15Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","id":331599},"id":3082911,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/889","patch_url":"https://github.com/openframeworks/openFrameworks/pull/889.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/889.diff"}},{"updated_at":"2012-02-09T15:08:28Z","body":"setOrientation was not working on Ipad2 IOS4; could not check it on any other device or IOS.\r\n\r\nBasically the the enum's for ofOrientation were making apps flip the wrong way left/right. Also was crashing sometimes because was not checking for OF_ORIENTATION_UNKNOWN before setting the orientation.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/888","comments":0,"milestone":null,"number":888,"html_url":"https://github.com/openframeworks/openFrameworks/issues/888","assignee":null,"title":"Bugfix set orientation","labels":[],"closed_at":"2012-02-09T15:08:28Z","created_at":"2012-02-03T13:22:08Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","id":331599},"id":3082885,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/888","patch_url":"https://github.com/openframeworks/openFrameworks/pull/888.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/888.diff"}},{"updated_at":"2012-02-09T15:00:54Z","body":"Tiny bug in closeMovie fixed by reseting width and height to 0; if we't then re-loading a movie in the same instance doesn't work because ofPixels and memGWorld do not get reallocated","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/887","comments":0,"milestone":null,"number":887,"html_url":"https://github.com/openframeworks/openFrameworks/issues/887","assignee":null,"title":"Bugfix of quicktime player","labels":[],"closed_at":"2012-02-09T15:00:54Z","created_at":"2012-02-03T13:06:19Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","id":331599},"id":3082756,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/887","patch_url":"https://github.com/openframeworks/openFrameworks/pull/887.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/887.diff"}}] +[{"id":3308136},{"id":3259859},{"id":3241883},{"id":3182222},{"id":3172556},{"id":3167036},{"id":3167033},{"id":3165436},{"id":3165400},{"id":3165361},{"id":3160184},{"id":3153707},{"id":3153687},{"id":3145547},{"id":3132166},{"id":3115859},{"id":3094794},{"id":3094737},{"id":3093159},{"id":3092432},{"id":3092414},{"id":3085576},{"id":3082911},{"id":3082885},{"id":3082756}] https GET @@ -128,7 +128,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4984'), ('content-length', '37658'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"5a69eb871801e8ffe9ee98c01a2b00b9"'), ('date', 'Tue, 29 May 2012 18:46:32 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/886","html_url":"https://github.com/openframeworks/openFrameworks/issues/886","body":"the change is minor but it was quite a headache trying to figure out what wasn't working.\r\nchanged from \r\n\r\nofxiPhoneSetGLViewTransparent(bool b) {\r\n\r\n\tofxiPhoneGetGLView().opaque = !b;\r\n\r\n}\r\n\r\nto\r\n\r\n\r\nofxiPhoneSetGLViewTransparent(bool b) {\r\n\r\n\tofxiPhoneGetGLView().layer.opaque = !b;\r\n\r\n}","closed_at":"2012-02-09T15:00:24Z","labels":[],"title":"Just a little fix to ofxiPhone. the function ofxiPhoneSetGLViewTransparent now works.","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/886.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/886","diff_url":"https://github.com/openframeworks/openFrameworks/pull/886.diff"},"created_at":"2012-01-31T06:11:44Z","updated_at":"2012-02-09T15:00:24Z","comments":1,"milestone":null,"number":886,"id":3031789,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/885","html_url":"https://github.com/openframeworks/openFrameworks/issues/885","body":"\tif( !ofFile::doesFileExist(pathSrc) ){\r\n\r\nneeds to pass through if the path is absolute or not - note this introduces a second bug which is that we can't mix absolute path and relative paths. \r\n\r\nthe smarter fix is to have doesFileExist check if the file starts with a \"/\" and if so understand it is absolute. ","closed_at":"2012-03-15T18:34:17Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","color":"ff0000","name":"critical"}],"title":"bug in ofFile::copyFromTo ( prob ofDirectory::copyFromTo also )","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-31T01:36:56Z","updated_at":"2012-03-15T18:34:17Z","comments":1,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":885,"id":3029989,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/884","html_url":"https://github.com/openframeworks/openFrameworks/issues/884","body":"I found an error in the multiplication of ofMatrix3x3...\r\n\r\nhere is the correct function :\r\n\r\nofMatrix3x3 ofMatrix3x3::operator*(const ofMatrix3x3& B) {\r\n\tofMatrix3x3 C;\r\n\tC.a = a * B.a + b * B.d + c * B.g;\r\n\tC.b = a * B.b + b * B.e + c * B.h;\r\n\tC.c = a * B.c + b * B.f + c * B.i;\r\n\tC.d = d * B.a + e * B.d + f * B.g;\r\n\tC.e = d * B.b + e * B.e + f * B.h;\r\n\tC.f = d * B.c + e * B.f + f * B.i;\r\n\tC.g = g * B.a + h * B.d + i * B.g;\r\n\tC.h = g * B.b + h * B.e + i * B.h;\r\n\tC.i = g * B.c + h * B.f + i * B.i;\r\n\treturn C;\r\n}\r\n\r\nRegards,\r\nMathieu.","closed_at":"2012-03-12T03:29:36Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","color":"ff0000","name":"critical"}],"title":"Error found in ofMatrix3x3","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-28T00:54:06Z","updated_at":"2012-03-12T03:29:36Z","comments":6,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":884,"id":3002341,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/lemuzimi","gravatar_id":"311a7493bfeb6437092aee8421c17bef","login":"lemuzimi","avatar_url":"https://secure.gravatar.com/avatar/311a7493bfeb6437092aee8421c17bef?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":644183}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/883","html_url":"https://github.com/openframeworks/openFrameworks/issues/883","body":"Parts of the base openFrameworks library has dependancies \"downstream\" that require you set up your project in the unintuitive, circular and very particular manner the examples are built. \r\n\r\nFound in:\r\nofEvents (ofxEventUtils)\r\nofiPhoneVideoPlayer (ofxiPhoneExtras) - why are there iPhone objects in base?\r\nofLog (ofx*LogChannel)\r\nofSoundPlayer (ofxOpenALSoundPlayer)\r\nofSoundStream (ofx*SoundStream)\r\nofSystemUtils (ofxAndroidUtils)\r\nofVideoGrabber (ofxAndroidVideoGrabber)","closed_at":"2012-02-27T06:00:34Z","labels":[],"title":"base openFrameworks library has dependancies in ofx (addons)","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-27T20:43:00Z","updated_at":"2012-02-27T22:22:49Z","comments":6,"milestone":null,"number":883,"id":2999813,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/yoiang","gravatar_id":"a4bb66a2f2e0ce3f812e68dcf625c753","login":"yoiang","avatar_url":"https://secure.gravatar.com/avatar/a4bb66a2f2e0ce3f812e68dcf625c753?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":89718}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/882","html_url":"https://github.com/openframeworks/openFrameworks/issues/882","body":"there's at least 6 tweening addons right now, i just saw satoru add another :)\r\n\r\nhttp://ofxaddons.com/repos/16\r\nhttp://ofxaddons.com/repos/367\r\nhttp://ofxaddons.com/repos/243\r\nhttp://ofxaddons.com/repos/160\r\nhttp://ofxaddons.com/repos/132\r\nhttps://github.com/satoruhiga/ofxEasingFunc","closed_at":"2012-02-03T17:16:17Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","color":"d68e22","name":"addon"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","color":"37c200","name":"development-strategy"}],"title":"we need a tweening library in the core","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-26T23:22:17Z","updated_at":"2012-02-05T06:37:36Z","comments":6,"milestone":null,"number":882,"id":2987980,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/881","html_url":"https://github.com/openframeworks/openFrameworks/issues/881","body":"or loadMesh/saveMesh.\r\n\r\nit should mirror working with images/everything else.","closed_at":"2012-02-03T11:35:46Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"}],"title":"ofMesh::operator<> should be load()/save()","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-25T16:56:50Z","updated_at":"2012-02-03T11:35:46Z","comments":0,"milestone":null,"number":881,"id":2967723,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/879","html_url":"https://github.com/openframeworks/openFrameworks/issues/879","body":"binary makes a huge difference when loading and saving large meshes (e.g., kinect depth meshes).","closed_at":"2012-02-10T02:44:13Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"}],"title":"add support for binary ply in ofMesh::operator<>","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-25T16:53:57Z","updated_at":"2012-02-10T02:44:13Z","comments":1,"milestone":null,"number":879,"id":2967683,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/877","html_url":"https://github.com/openframeworks/openFrameworks/issues/877","body":"The primary contribution here is better integration with GLUT's (limited) support of modifier keys. Since they are not reported as normal keys are, it doesn't make sense to add them to the pressedKeys set. Further, this fix doesn't solve the issue #807, but it moves in that direction.\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/652#issuecomment-3400277\r\nhttps://github.com/openframeworks/openFrameworks/pull/807#issuecomment-3402901\r\n\r\nCheers,\r\nChristopher","closed_at":"2012-02-09T13:33:42Z","labels":[],"title":"Keymodifiers for GLUT, ofPolyline/ofPath::arc fixed, ofPolyline/ofPath::arcNegative added.","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/877.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/877","diff_url":"https://github.com/openframeworks/openFrameworks/pull/877.diff"},"created_at":"2012-01-23T21:42:26Z","updated_at":"2012-02-09T13:33:43Z","comments":1,"milestone":null,"number":877,"id":2942171,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":300484}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/876","html_url":"https://github.com/openframeworks/openFrameworks/issues/876","body":"piggy backing the already existing android functionality for reloading textures for ofImage, ofBitmapFont etc...\r\nthis is necessary when the EAGLView needs to be created more then once.","closed_at":"2012-02-25T18:27:19Z","labels":[],"title":"added TARGET_OF_IPHONE guards where iOS needs to reload textures.","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/876.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/876","diff_url":"https://github.com/openframeworks/openFrameworks/pull/876.diff"},"created_at":"2012-01-23T12:33:39Z","updated_at":"2012-02-25T18:27:19Z","comments":10,"milestone":null,"number":876,"id":2934037,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/874","html_url":"https://github.com/openframeworks/openFrameworks/issues/874","body":"fixes #871","closed_at":"2012-01-21T00:01:10Z","labels":[],"title":"fmod panning","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/874.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/874","diff_url":"https://github.com/openframeworks/openFrameworks/pull/874.diff"},"created_at":"2012-01-20T12:26:14Z","updated_at":"2012-01-21T00:01:10Z","comments":4,"milestone":null,"number":874,"id":2910394,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/okjake","gravatar_id":"5315c80a526341fa5e8563a8560dadc1","login":"okjake","avatar_url":"https://secure.gravatar.com/avatar/5315c80a526341fa5e8563a8560dadc1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":316538}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/873","html_url":"https://github.com/openframeworks/openFrameworks/issues/873","body":"exposing ofUpdateBitmapCharacterTexture() method so it can be called external to ofBitmapFont.\r\nthis small change is essential when swapping out testApps at run-time, like it is done in ofxiOS (https://github.com/julapy/ofxiOS) \r\nso that the bitmap font texture can be recreated again, otherwise it does not render properly.","closed_at":"2012-01-23T10:02:43Z","labels":[],"title":"exposing ofUpdateBitmapCharacterTexture() in ofBitmapFont","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/873.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/873","diff_url":"https://github.com/openframeworks/openFrameworks/pull/873.diff"},"created_at":"2012-01-20T04:48:37Z","updated_at":"2012-01-23T12:24:20Z","comments":2,"milestone":null,"number":873,"id":2907377,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/871","html_url":"https://github.com/openframeworks/openFrameworks/issues/871","body":"inside ofFmodSoundPlayer.cpp\r\n\r\n\tpan \t\t\t= 0.5f;\r\n\r\nshould be\r\n\r\n\tpan \t\t\t= 0;\r\n\r\nbecause panning is -1 to 1, not 0 to 1.\r\n\r\nnot sure how this influences the other soundplayers...","closed_at":"2012-01-21T13:11:39Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","color":"65a300","name":"bitesize"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"}],"title":"all fmod sounds are panned slightly to the right","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-17T09:26:33Z","updated_at":"2012-01-21T13:11:39Z","comments":1,"milestone":null,"number":871,"id":2866235,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/870","html_url":"https://github.com/openframeworks/openFrameworks/issues/870","body":"This is my fix for issue #862. I'm not sure why some of arturoc's changes are showing up in the commits/files changed tab, this is my first pull request. I'm pretty sure my fork is up to date with develop.","closed_at":"2012-01-15T14:56:31Z","labels":[],"title":"Bugfix gst video grabber init","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/870.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/870","diff_url":"https://github.com/openframeworks/openFrameworks/pull/870.diff"},"created_at":"2012-01-15T08:54:12Z","updated_at":"2012-01-15T16:27:59Z","comments":7,"milestone":null,"number":870,"id":2845038,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/timscaffidi","gravatar_id":"2ad43b65cb02eca2b722133681647492","login":"timscaffidi","avatar_url":"https://secure.gravatar.com/avatar/2ad43b65cb02eca2b722133681647492?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177125}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/869","html_url":"https://github.com/openframeworks/openFrameworks/issues/869","body":"As recommended by Theo, did some simple benchmark tests and improvements.\r\n\r\nThe GLUT version and this GL version look almost identical.\r\nhttp://www.flickr.com/photos/95943853@N00/6686691527/sizes/o/in/photostream/\r\n\r\nI moved the drawing of the sphere into the renderers so that it stores the verts and eliminates redundant calculations. \r\nThe GL renderer, also has normals. For GL renderer wireframe mode it uses GL_QUAD_STRIPS, which is not defined as an ofPrimitiveMode? And triangle strip for filled mode.\r\n\r\nSimple speed tests drawing 5000 spheres and measuring with ofGetElapsedTimeMillis()\r\nofScale - 231ms\r\nGLUT - 243ms\r\nMultiplying verts by radius - 280ms\r\n\r\n\r\n","closed_at":"2012-02-09T14:49:02Z","labels":[],"title":"Of sphere develop - no GLUT","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/869.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/869","diff_url":"https://github.com/openframeworks/openFrameworks/pull/869.diff"},"created_at":"2012-01-12T22:47:06Z","updated_at":"2012-02-09T14:49:02Z","comments":5,"milestone":null,"number":869,"id":2825018,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/NickHardeman","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","login":"NickHardeman","avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142694}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/868","html_url":"https://github.com/openframeworks/openFrameworks/issues/868","body":"Implemented code based on Paul Bourke here:\r\nhttp://paulbourke.net/texture_colour/texturemap/\r\n\r\nIncludes normals, texture coords and verts","closed_at":"2012-01-12T16:07:50Z","labels":[],"title":"ofSphere non-GLUT based on Paul Bourke","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/868.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/868","diff_url":"https://github.com/openframeworks/openFrameworks/pull/868.diff"},"created_at":"2012-01-11T20:28:57Z","updated_at":"2012-01-12T16:07:50Z","comments":2,"milestone":null,"number":868,"id":2809551,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/NickHardeman","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","login":"NickHardeman","avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142694}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/867","html_url":"https://github.com/openframeworks/openFrameworks/issues/867","body":"I've disabled the allocation of textures in inputImage in ofxCvContourfinder, since it gave me problems using the contour finder with odd resolutions multithreaded (because the thread cannot allocate a texture), and since I couldn't see any reason to generate a texture and use gpu space when its never used. \r\n\r\nJonas Jongejan ","closed_at":"2012-01-20T12:15:03Z","labels":[],"title":"Texture allocation in ofxCvContourfinder disabled ","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/867.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/867","diff_url":"https://github.com/openframeworks/openFrameworks/pull/867.diff"},"created_at":"2012-01-10T11:38:30Z","updated_at":"2012-01-20T12:15:03Z","comments":0,"milestone":null,"number":867,"id":2783845,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/HalfdanJ","gravatar_id":"9aa6a5cc8cd427d846b067a84f5b96ed","login":"HalfdanJ","avatar_url":"https://secure.gravatar.com/avatar/9aa6a5cc8cd427d846b067a84f5b96ed?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":227529}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/865","html_url":"https://github.com/openframeworks/openFrameworks/issues/865","body":"ofDrawGrid and ofDrawGridPlane\r\nseems current develop branch doesn't build (or i just need to recreate my projects)\r\nissues with ofQuicktimeGrabber\r\nso i cant test this with latest release\r\n","closed_at":"2012-01-16T00:17:00Z","labels":[],"title":"ofDrawGrid for a 3D grid","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/865.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/865","diff_url":"https://github.com/openframeworks/openFrameworks/pull/865.diff"},"created_at":"2012-01-06T16:11:08Z","updated_at":"2012-02-21T03:37:51Z","comments":7,"milestone":null,"number":865,"id":2748585,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/864","html_url":"https://github.com/openframeworks/openFrameworks/issues/864","body":"The return value of gtkFileDialog is not assigned to results.filePath.\r\n\r\n#if defined( TARGET_LINUX ) && defined (OF_USING_GTK)\r\n \r\n\\- gtkFileDialog(GTK_FILE_CHOOSER_ACTION_SAVE, messageName,defaultName); \r\n\\+ results.filePath = gtkFileDialog(GTK_FILE_CHOOSER_ACTION_SAVE, messageName,defaultName); \r\n\r\n#endif ","closed_at":"2012-01-04T10:45:44Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","color":"27607f","name":"linux"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","color":"65a300","name":"bitesize"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"}],"title":"Issue with the linux version of ofSystemSaveDialog","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-04T08:13:04Z","updated_at":"2012-01-04T10:45:44Z","comments":0,"milestone":null,"number":864,"id":2720393,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/ljudoed","gravatar_id":"132d4de549d8ac8c04680ccf89c88d4f","login":"ljudoed","avatar_url":"https://secure.gravatar.com/avatar/132d4de549d8ac8c04680ccf89c88d4f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1303238}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/862","html_url":"https://github.com/openframeworks/openFrameworks/issues/862","body":"In trying to get the built in iSight to work in an older MBP, pre unibody, I noticed that the initialization routine was where things were going wrong. I looked at the way that it is done in cheese and found that they first set the state to GST_STATE_READY to determine the capabilities of the device, and in oF we set the state to GST_STATE_PLAYING, before even setting the resolution and framerate.\r\n\r\nSo, in ofGstVideoGrabber.cpp get_device_data(), the iSight had issues with this line, gst_element_set_state (pipeline, GST_STATE_PLAY), where it would return a failure code later on. So I changed it to GST_STATE_READY, and all is good. \r\n\r\nI'm not very experienced with gstreamer, so I'm not sure if just changing that one line is enough to be robust, or if there is a reason it was done this way in the first place.\r\n\r\nhere's the relevant file from the cheese git. http://git.gnome.org/browse/cheese/tree/libcheese/cheese-camera-device.c\r\ncheese_camera_device_get_caps() is the relevant function.\r\n","closed_at":"2012-01-15T15:38:54Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"Change gstreamer video initialization process","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-01-03T04:26:08Z","updated_at":"2012-01-15T15:38:54Z","comments":0,"milestone":null,"number":862,"id":2707240,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/timscaffidi","gravatar_id":"2ad43b65cb02eca2b722133681647492","login":"timscaffidi","avatar_url":"https://secure.gravatar.com/avatar/2ad43b65cb02eca2b722133681647492?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177125}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/860","html_url":"https://github.com/openframeworks/openFrameworks/issues/860","body":"fix is to change the \r\nIntermediate Build Path in the OF project target settings to \r\n\r\n$(SRCROOT)/../../lib/osx/build/debug/\r\n$(SRCROOT)/../../lib/osx/build/release/","closed_at":"2011-12-31T17:30:33Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","color":"993e7a","name":"xcode"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","color":"ff0000","name":"critical"}],"title":"xcode OF project getting rebuilt everytime you switch apps","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2011-12-31T17:23:00Z","updated_at":"2011-12-31T17:30:33Z","comments":0,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":860,"id":2695070,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/859","html_url":"https://github.com/openframeworks/openFrameworks/issues/859","body":"Closes #796.","closed_at":"2012-01-20T12:15:52Z","labels":[],"title":"Correct applyTranslation parameters in ofxVectorGraphics.","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/859.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/859","diff_url":"https://github.com/openframeworks/openFrameworks/pull/859.diff"},"created_at":"2011-12-31T13:55:40Z","updated_at":"2012-01-20T12:15:52Z","comments":0,"milestone":null,"number":859,"id":2694572,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/858","html_url":"https://github.com/openframeworks/openFrameworks/issues/858","body":"[Comments](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.h#L37) say that the default log level is `OF_LOG_NOTICE`.\r\n[The source](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L6) says the default is `OF_LOG_WARNING`.\r\nThis can be easily checked - adding `ofLog(OF_LOG_NOTICE, \"Test\");` does not produce output. \r\n\r\nSo, should the source or the docs be corrected? Should the default level be notice or warning?\r\n","closed_at":"2012-02-24T05:20:39Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","color":"cccc29","name":"documentation"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","color":"37c200","name":"development-strategy"}],"title":"ofLog default level does not match description in comments","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2011-12-31T13:26:44Z","updated_at":"2012-02-24T05:20:39Z","comments":16,"milestone":null,"number":858,"id":2694512,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/857","html_url":"https://github.com/openframeworks/openFrameworks/issues/857","body":"the bezierTo methode of ofPolyline at line 50 does not pass the curveResolution parameter","closed_at":"2011-12-30T12:38:59Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","color":"65a300","name":"bitesize"}],"title":"curveResolution of bezierTo in ofPolyline","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2011-12-30T12:29:43Z","updated_at":"2011-12-30T12:38:59Z","comments":1,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","due_on":"2012-04-08T07:00:00Z","open_issues":0,"title":"0071 Release","created_at":"2011-12-02T15:29:28Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":4,"id":61808,"state":"closed","closed_issues":70},"number":857,"id":2688537,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/tmuthesius","gravatar_id":"7c54ab5ecd100a22ff7c4e048bcad864","login":"tmuthesius","avatar_url":"https://secure.gravatar.com/avatar/7c54ab5ecd100a22ff7c4e048bcad864?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":419190}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/854","html_url":"https://github.com/openframeworks/openFrameworks/issues/854","body":"I replaced printf occurences by equivalent ofLog. The changes are quite simple, but please review before merging, I can't even test most of those changes.\r\nSome occurences still remain, please advise how to proceed:\r\n\r\nofSystemUtils.cpp contains MacOS-only printfs (which I have no access to), and it's not clear to me which log levels would be appropriate for those.\r\n\r\nofTrueTypeFont and ofThread contain conditional printfs with bools `printVectorInfo` and `verbose`, respectively. This is obviously to manually enable logging, but if we replace the printfs with ofLog, it would be possible to not get logging output, even if those bools are true, depending on the log level.\r\nSo how should we treat that? \r\n`OF_LOG_FATAL_ERROR` would ensure output if the bools are true, but sounds really too drastic for most of that output.\r\nOTOH, leaving the printfs would ensure appropriate output, but it couldn't be managed/redirected like all other logging output, so that's not very consistent.\r\n\r\nAside of the occurences in ofSystemUtils.cpp, ofTrueTypeFont and ofThread, there remain no relevant, non-commented, logging printfs in `libs/openFrameworks`.\r\nPlease discuss, and I'll amend this PR.\r\nRelevant issues are #833 and #294.","closed_at":"2012-02-09T14:43:51Z","labels":[],"title":"Replace printf by ofLog in /libs/OpenFrameworks","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/854.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/854","diff_url":"https://github.com/openframeworks/openFrameworks/pull/854.diff"},"created_at":"2011-12-24T12:25:12Z","updated_at":"2012-02-09T14:43:51Z","comments":2,"milestone":null,"number":854,"id":2652588,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/853","html_url":"https://github.com/openframeworks/openFrameworks/issues/853","body":"i get this issue in windows: http://forum.openframeworks.cc/index.php/topic,8329.msg39128.html#new there are other OF user that have this issue in windows? Are you interested to solve this?\r\n\r\ni have a Sony Vaio VGN-AR51E with a NVIDIA GeForce 8400M GT GPU, Windows Vista operative system. And of course i'm using openFramework version 007.\r\n\r\nthanks to all for the attention.","closed_at":"2012-02-05T12:11:54Z","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","color":"244569","name":"windows"}],"title":"ofFbo issues in windows","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2011-12-23T19:21:12Z","updated_at":"2012-02-05T12:11:54Z","comments":0,"milestone":null,"number":853,"id":2649677,"assignee":null,"state":"closed","user":{"url":"https://api.github.com/users/kalwalt","gravatar_id":"4ec3f9bd7d21934ccfbcc5242b786cd0","login":"kalwalt","avatar_url":"https://secure.gravatar.com/avatar/4ec3f9bd7d21934ccfbcc5242b786cd0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1275858}}] +[{"id":3031789},{"id":3029989},{"id":3002341},{"id":2999813},{"id":2987980},{"id":2967723},{"id":2967683},{"id":2942171},{"id":2934037},{"id":2910394},{"id":2907377},{"id":2866235},{"id":2845038},{"id":2825018},{"id":2809551},{"id":2783845},{"id":2748585},{"id":2720393},{"id":2707240},{"id":2695070},{"id":2694572},{"id":2694512},{"id":2688537},{"id":2652588},{"id":2649677}] https GET @@ -139,7 +139,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4983'), ('content-length', '47132'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"b059090078900e32e218433d0dd9dbd8"'), ('date', 'Tue, 29 May 2012 18:46:33 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-23T19:19:03Z","body":"from openframework forum: \r\n\r\ni get this issue in windows: http://forum.openframeworks.cc/index.php/topic,8329.msg39128.html#new there are other OF user that have this issue in windows? Are you interested to solve this?\r\n\r\ni have a Sony Vaio VGN-AR51E with a NVIDIA GeForce 8400M GT GPU, Windows Vista operative system. And of course i'm using openFramework version 007.\r\n\r\nthanks to all for the attention.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/852","comments":0,"milestone":null,"number":852,"html_url":"https://github.com/openframeworks/openFrameworks/issues/852","assignee":null,"title":"ofFbo issues in windows","labels":[],"closed_at":"2011-12-23T19:19:03Z","created_at":"2011-12-23T19:18:38Z","state":"closed","user":{"url":"https://api.github.com/users/kalwalt","gravatar_id":"4ec3f9bd7d21934ccfbcc5242b786cd0","login":"kalwalt","avatar_url":"https://secure.gravatar.com/avatar/4ec3f9bd7d21934ccfbcc5242b786cd0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1275858},"id":2649662,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-16T22:50:31Z","body":"ofHideCursor - fullscreen on startup etc\r\n\r\nsee issues here: \r\nhttp://forum.openframeworks.cc/index.php/topic,7621.0.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/850","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":850,"html_url":"https://github.com/openframeworks/openFrameworks/issues/850","assignee":null,"title":"fix 10.7.2 issues for OF 0071","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":"2012-03-16T22:49:04Z","created_at":"2011-12-22T19:00:26Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":2640562,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-21T21:25:50Z","body":"0071 section needs to be filled in eventually.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/848","comments":0,"milestone":null,"number":848,"html_url":"https://github.com/openframeworks/openFrameworks/issues/848","assignee":null,"title":"rearranged the commit log, added a section for 0071","labels":[],"closed_at":"2011-12-21T21:25:50Z","created_at":"2011-12-21T20:03:17Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2628968,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/848","patch_url":"https://github.com/openframeworks/openFrameworks/pull/848.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/848.diff"}},{"updated_at":"2011-12-20T21:18:29Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/847","comments":0,"milestone":null,"number":847,"html_url":"https://github.com/openframeworks/openFrameworks/issues/847","assignee":null,"title":"added change log","labels":[],"closed_at":"2011-12-20T21:18:29Z","created_at":"2011-12-20T21:12:39Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2618235,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/847","patch_url":"https://github.com/openframeworks/openFrameworks/pull/847.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/847.diff"}},{"updated_at":"2011-12-13T13:59:21Z","body":"From the forum: http://forum.openframeworks.cc/index.php/topic,8270.msg38547/\r\n> I know it must be something remarkably simple, but ever since switching to archlinux my .h file changes have not been included in my builds unless I do a 'make clean' first.\r\n\r\nInterestingly, I can reproduce this on an Ubuntu 32bit machine. Anybody else?\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/845","comments":1,"milestone":null,"number":845,"html_url":"https://github.com/openframeworks/openFrameworks/issues/845","assignee":null,"title":"Make ignores .h file changes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2011-12-13T13:59:21Z","created_at":"2011-12-12T08:24:45Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2520429,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-25T08:33:50Z","body":"Only add in the script of fedora to install libmpg123-devel.\r\nI can't run the example \"soundPlayerExample\" without this library,\r\nneed to compile again for works.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/844","comments":15,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":844,"html_url":"https://github.com/openframeworks/openFrameworks/issues/844","assignee":null,"title":"libmpg123-devel need to read mp3 in fedora","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":"2012-05-25T08:12:48Z","created_at":"2011-12-11T20:32:32Z","state":"closed","user":{"url":"https://api.github.com/users/nosoyhector","gravatar_id":"23a8f80f17180ec435bdd61f192e8e14","login":"nosoyhector","avatar_url":"https://secure.gravatar.com/avatar/23a8f80f17180ec435bdd61f192e8e14?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1255975},"id":2517403,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-15T18:53:29Z","body":"when opening a file, setting binary to true doesn't do anything","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/842","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":842,"html_url":"https://github.com/openframeworks/openFrameworks/issues/842","assignee":null,"title":"ofFileUtils line 207 ignores binary flag","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"closed_at":"2012-03-15T18:53:29Z","created_at":"2011-12-09T20:54:24Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":2506806,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-11T15:16:15Z","body":"little fix to solve problems with paths in windows\r\n\r\ntested on osx (no issues on a complex project with these changes applied)\r\ntested on windows (removes all my issues with paths for this project)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/841","comments":9,"milestone":null,"number":841,"html_url":"https://github.com/openframeworks/openFrameworks/issues/841","assignee":null,"title":"fixes to path in windows (otherwise lots of problems)","labels":[],"closed_at":"2011-12-11T15:16:15Z","created_at":"2011-12-09T08:53:53Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":2499537,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/841","patch_url":"https://github.com/openframeworks/openFrameworks/pull/841.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/841.diff"}},{"updated_at":"2012-03-16T17:31:50Z","body":"right now if you do \r\n\r\nofxCvColorImage color; \r\ncolor = pixRef;\r\n\r\nyou get a nasty crash because you didn't call allocate first. \r\nofImage allocates as needed and ofxOpenCv should too. \r\n\r\nThere is of course some issues to do with ROIs but if the image width is 0 thats a no brainer. \r\nAlso if the current ROI or current cv image is larger than the input it makes sense to either reallocate or do a smart roi based copy. \r\n\r\neither way we need to get rid of crashes relating to allocate not being called - it is just no fun. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/839","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":839,"html_url":"https://github.com/openframeworks/openFrameworks/issues/839","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"ofxOpenCv should do smarter allocation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-03-16T17:31:50Z","created_at":"2011-12-07T17:10:00Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":2477055,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T19:48:21Z","body":"According to GH support, it's not possible to assign a milestone to a PR (only to the issue a PR references). Therefore, I put all currently opened pull requests into this bug and milestone it to 0071. When we have dealt with those (one way or the other) then we could start preparing a 0071 release, according to http://forum.openframeworks.cc/index.php/topic,7869.0.html.\r\n\r\n~~#307 - Automake build files - to help with clean src tarball and install~~\r\n~~#562 - Re-enabled MoviesTask in ofQuickTimePlayer~~\r\n#576 - Generic armv7l Linux build for Beagleboard &co. \r\n~~#637 - ofQuicktimeSoundPlayer~~\r\n~~#708 - Bugfix 3d model loader normals~~\r\n~~#709 - opencv2.3~~\r\n~~#726 - added ofDrawGrid to complement ofDrawAxis. added 'get' accessors to ofCam~~\r\n~~#792 - Bugfix autoreleasepool\r\n~~#794 - Windows compatibility patches for the oF Develop branch~~\r\n~~#907 - A GLUT-based solution for keeping track of modifier keys~~\r\n~~#808 - Feature of sound player get volume~~\r\n~~#809 - Feature of sound stream~~\r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/835","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":835,"html_url":"https://github.com/openframeworks/openFrameworks/issues/835","assignee":null,"title":"PR tracking issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-02-25T19:48:21Z","created_at":"2011-12-03T15:36:47Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2437711,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-03T15:54:54Z","body":"Fixed Linux OF Codeblocks projects, including Makefiles that weren't cleaning properly.\r\nThe codeblocks projects hadn't been updated to the latest files.\r\nMakefile clean was not working at the command-line, and was also using uppercase 'Clean' instead of lowercase 'clean', causing codeblocks to spew","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/834","comments":6,"milestone":null,"number":834,"html_url":"https://github.com/openframeworks/openFrameworks/issues/834","assignee":null,"title":"Linux OF codeblocks project fixes - Fixes #830 ","labels":[],"closed_at":"2011-12-03T15:11:54Z","created_at":"2011-12-03T13:47:33Z","state":"closed","user":{"url":"https://api.github.com/users/pierrep","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":392160},"id":2437367,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/834","patch_url":"https://github.com/openframeworks/openFrameworks/pull/834.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/834.diff"}},{"updated_at":"2012-02-25T19:37:25Z","body":"General version of #294. all instances of printf to console in the code should be replaced by ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/833","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":833,"html_url":"https://github.com/openframeworks/openFrameworks/issues/833","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"title":"Replace printf() occurences by ofLog()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-02-25T19:37:25Z","created_at":"2011-12-03T10:44:36Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2436827,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-03T11:51:28Z","body":"Also reenabled createProjects.py script as executable.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/832","comments":2,"milestone":null,"number":832,"html_url":"https://github.com/openframeworks/openFrameworks/issues/832","assignee":null,"title":"Fixed OF codeblocks projects for Linux that needing updating.","labels":[],"closed_at":"2011-12-03T11:51:28Z","created_at":"2011-12-03T10:38:34Z","state":"closed","user":{"url":"https://api.github.com/users/pierrep","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":392160},"id":2436814,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/832","patch_url":"https://github.com/openframeworks/openFrameworks/pull/832.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/832.diff"}},{"updated_at":"2011-12-03T15:11:52Z","body":"Both 32 and 64 codeblocks project for the OF library are out of date....I'm sure the Makefile works though.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/830","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":830,"html_url":"https://github.com/openframeworks/openFrameworks/issues/830","assignee":null,"title":"Linux OF codeblocks projects broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2011-12-03T15:11:52Z","created_at":"2011-12-03T08:18:47Z","state":"closed","user":{"url":"https://api.github.com/users/pierrep","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":392160},"id":2436472,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-28T14:36:24Z","body":"Dummy issue to ensure that the 0071 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/828","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":828,"html_url":"https://github.com/openframeworks/openFrameworks/issues/828","assignee":null,"title":"0071 Release tracking issue","labels":[],"closed_at":"2012-05-28T14:36:24Z","created_at":"2011-12-02T16:28:33Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2429869,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:30:10Z","body":"Seems some replacements were overlooked when introducing OF_ROOT. It's actually OK in master, but this way you don't have to merge master into develop to fix this.\r\nThis closes #826.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/827","comments":3,"milestone":null,"number":827,"html_url":"https://github.com/openframeworks/openFrameworks/issues/827","assignee":null,"title":"Correct missing OF_ROOT occurences in develop","labels":[],"closed_at":"2011-12-02T15:26:27Z","created_at":"2011-12-02T09:56:06Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2425573,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/827","patch_url":"https://github.com/openframeworks/openFrameworks/pull/827.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/827.diff"}},{"updated_at":"2011-12-02T15:29:20Z","body":"This line makes error.\r\n\r\nLIB_STATIC += $(OF_ROOT)/libs/poco/lib/$(LIBSPATH)/libPocoNet.a ../../../libs/poco/lib/$(LIBSPATH)/libPocoXML.a ../../../libs/poco/lib/$(LIBSPATH)/libPocoUtil.a ../../../libs/poco/lib/$(LIBSPATH)/libPocoFoundation.a\r\n\r\nIt has to change below\r\n\r\nLIB_STATIC += $(OF_ROOT)/libs/poco/lib/$(LIBSPATH)/libPocoNet.a $(OF_ROOT)/libs/poco/lib/$(LIBSPATH)/libPocoXML.a $(OF_ROOT)/libs/poco/lib/$(LIBSPATH)/libPocoUtil.a $(OF_ROOT)/libs/poco/lib/$(LIBSPATH)/libPocoFoundation.a\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/826","comments":3,"milestone":null,"number":826,"html_url":"https://github.com/openframeworks/openFrameworks/issues/826","assignee":null,"title":"Makefile error in linux","labels":[],"closed_at":"2011-12-02T15:29:20Z","created_at":"2011-11-30T11:59:40Z","state":"closed","user":{"url":"https://api.github.com/users/donghee","gravatar_id":"b534a5f5d851e45bb4f94348b45f094c","login":"donghee","avatar_url":"https://secure.gravatar.com/avatar/b534a5f5d851e45bb4f94348b45f094c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":91220},"id":2400551,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-11-28T17:36:00Z","body":"Per this discussion http://forum.openframeworks.cc/index.php/topic,8123.0.html added glutEntryFunc callbacks. Pretty simple, but maybe helpful to someone else.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/824","comments":1,"milestone":null,"number":824,"html_url":"https://github.com/openframeworks/openFrameworks/issues/824","assignee":null,"title":"added GLUT window entry callbacks","labels":[],"closed_at":"2011-11-28T17:35:42Z","created_at":"2011-11-28T17:32:27Z","state":"closed","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":2370726,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/824","patch_url":"https://github.com/openframeworks/openFrameworks/pull/824.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/824.diff"}},{"updated_at":"2011-11-28T17:31:06Z","body":"\r\nPer this discussion http://forum.openframeworks.cc/index.php/topic,8123.0.html added glutEntryFunc callbacks. Pretty simple, but maybe helpful to someone else.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/823","comments":5,"milestone":null,"number":823,"html_url":"https://github.com/openframeworks/openFrameworks/issues/823","assignee":null,"title":"added GLUT window entry callbacks","labels":[],"closed_at":"2011-11-28T17:05:23Z","created_at":"2011-11-28T17:02:55Z","state":"closed","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":2370049,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/823","patch_url":"https://github.com/openframeworks/openFrameworks/pull/823.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/823.diff"}},{"updated_at":"2012-05-28T15:44:40Z","body":"Testing out the moviePlayerExample.xcodeproj\r\nWorks fine in the 4.3 Simulator\r\n\r\nBut running it on 5.0 Simulator/on my iPad 2, the videos are all just black. \r\nThe getPixel circle thing still seems to work fine though. \r\n\r\nPretty new to OF maybe I'm doing something wrong.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/820","comments":46,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":820,"html_url":"https://github.com/openframeworks/openFrameworks/issues/820","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofVideoPlayer bug with iOS 5","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-05-23T13:58:05Z","created_at":"2011-11-23T09:39:59Z","state":"closed","user":{"url":"https://api.github.com/users/everythingoriginal","gravatar_id":"4463e6f9ef6b5aae32380a32f835fcf3","login":"everythingoriginal","avatar_url":"https://secure.gravatar.com/avatar/4463e6f9ef6b5aae32380a32f835fcf3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":527628},"id":2328003,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-11-21T11:23:00Z","body":"the ofVideoGrabber switches between using the internal texture and the Video Grabber suppplied one.\r\n\r\nWorking towards having ofxQTKitVideoPlayer work within the oF core code better\r\n\r\nSigned-off-by: obviousjim ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/817","comments":1,"milestone":null,"number":817,"html_url":"https://github.com/openframeworks/openFrameworks/issues/817","assignee":null,"title":"More consistent support of ofTexture* playerTex in ofVideoGrabber","labels":[],"closed_at":"2011-11-21T11:21:44Z","created_at":"2011-11-20T20:53:17Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":2299304,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/817","patch_url":"https://github.com/openframeworks/openFrameworks/pull/817.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/817.diff"}},{"updated_at":"2011-11-20T15:46:34Z","body":"/Volumes/MacData/Dependencies/openframe/libs/openFrameworks/video/ofQuickTimePlayer.cpp\r\n'DisposeGWorld' was not declared in this scope\r\n'GetGWorldPixMap' was not declared in this scope\r\n'LockPixels' was not declared in this scope\r\n'SetGWorld' was not declared in this scope\r\n'DisposeGWorld' was not declared in this scope\r\nfile://localhost/Volumes/MacData/Dependencies/openframe/libs/openFrameworks/video/ofQuickTimePlayer.cpp: error: Semantic Issue: Use of undeclared identifier 'DisposeGWorld'\r\nfile://localhost/Volumes/MacData/Dependencies/openframe/libs/openFrameworks/video/ofQuickTimePlayer.cpp: error: Semantic Issue: Use of undeclared identifier 'GetGWorldPixMap'\r\nfile://localhost/Volumes/MacData/Dependencies/openframe/libs/openFrameworks/video/ofQuickTimePlayer.cpp: error: Semantic Issue: Use of undeclared identifier 'SetGWorld'\r\nfile://localhost/Volumes/MacData/Dependencies/openframe/libs/openFrameworks/video/ofQuickTimePlayer.cpp: error: Semantic Issue: Use of undeclared identifier 'DisposeGWorld'\r\n/Volumes/MacData/Dependencies/openframe/libs/openFrameworks/video/ofQuickTimeGrabber.cpp\r\n'MacSetRect' was not declared in this scope\r\n'GetGWorldPixMap' was not declared in this scope\r\n'LockPixels' was not declared in this scope\r\n'SetGWorld' was not declared in this scope","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/816","comments":1,"milestone":null,"number":816,"html_url":"https://github.com/openframeworks/openFrameworks/issues/816","assignee":null,"title":"can't build deployExamples in xcode 4.2.","labels":[],"closed_at":"2011-11-20T15:46:34Z","created_at":"2011-11-20T12:57:55Z","state":"closed","user":{"url":"https://api.github.com/users/yaxinhoo","gravatar_id":"c9537df6f84698967c217c189d18a149","login":"yaxinhoo","avatar_url":"https://secure.gravatar.com/avatar/c9537df6f84698967c217c189d18a149?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":405604},"id":2292343,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-11-17T15:20:52Z","body":"Hello, \r\nI am trying to set up the project files for XCode on a newly cloned openFrameworks on a MacBook running MacOS 10.7.2 with XCode 3.2.5. When doing build and run on deployExamples, I get 11 errors such as: \r\nerror: 'MacSetRect' was not declared in this scope\r\n (see full details below): \r\n\r\nCould someone please help? \r\n\r\n\r\nCompileC build/openFrameworksLib.build/Debug/openFrameworks.build/Objects-normal/i386/ofQuickTimeGrabber.o ../../../openFrameworks/video/ofQuickTimeGrabber.cpp normal i386 c++ com.apple.compilers.gcc.4_2\r\ncd /Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx\r\nsetenv LANG en_US.US-ASCII\r\n/Developer-3.2.5/usr/bin/gcc-4.2 -x c++ -arch i386 -fmessage-length=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -ftree-vectorize -msse3 -mssse3 -Wno-deprecated-declarations -Wno-invalid-offsetof -gdwarf-2 -I/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/openFrameworksDebug.hmap -F/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../lib/osx -I/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../lib/osx/include -I../../../../libs/openFrameworks -I../../../../libs/openFrameworks/3d -I../../../../libs/openFrameworks/app -I../../../../libs/openFrameworks/communication -I../../../../libs/openFrameworks/events -I../../../../libs/openFrameworks/gl -I../../../../libs/openFrameworks/graphics -I../../../../libs/openFrameworks/math -I../../../../libs/openFrameworks/sound -I../../../../libs/openFrameworks/types -I../../../../libs/openFrameworks/utils -I../../../../libs/openFrameworks/video -I../../../../libs/poco/include -I../../../../libs/freetype/include -I../../../../libs/freetype/include/freetype2 -I../../../../libs/fmodex/include -I../../../../libs/glew/include -I../../../../libs/FreeImage/include -I../../../../libs/tess2/include -I../../../../libs/cairo/include/cairo -I../../../../libs/rtaudio/include -I/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/DerivedSources/i386 -I/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/DerivedSources -D__MACOSX_CORE__ -lpthread -c /Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimeGrabber.cpp -o /Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/Objects-normal/i386/ofQuickTimeGrabber.o\r\n\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimeGrabber.cpp: In member function 'virtual bool ofQuickTimeGrabber::initGrabber(int, int)':\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimeGrabber.cpp:109: error: 'MacSetRect' was not declared in this scope\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimeGrabber.cpp:125: error: 'GetGWorldPixMap' was not declared in this scope\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimeGrabber.cpp:125: error: 'LockPixels' was not declared in this scope\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimeGrabber.cpp:126: error: 'SetGWorld' was not declared in this scope\r\n\r\nCompileC build/openFrameworksLib.build/Debug/openFrameworks.build/Objects-normal/i386/ofQuickTimePlayer.o ../../../openFrameworks/video/ofQuickTimePlayer.cpp normal i386 c++ com.apple.compilers.gcc.4_2\r\ncd /Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx\r\nsetenv LANG en_US.US-ASCII\r\n/Developer-3.2.5/usr/bin/gcc-4.2 -x c++ -arch i386 -fmessage-length=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -ftree-vectorize -msse3 -mssse3 -Wno-deprecated-declarations -Wno-invalid-offsetof -gdwarf-2 -I/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/openFrameworksDebug.hmap -F/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../lib/osx -I/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../lib/osx/include -I../../../../libs/openFrameworks -I../../../../libs/openFrameworks/3d -I../../../../libs/openFrameworks/app -I../../../../libs/openFrameworks/communication -I../../../../libs/openFrameworks/events -I../../../../libs/openFrameworks/gl -I../../../../libs/openFrameworks/graphics -I../../../../libs/openFrameworks/math -I../../../../libs/openFrameworks/sound -I../../../../libs/openFrameworks/types -I../../../../libs/openFrameworks/utils -I../../../../libs/openFrameworks/video -I../../../../libs/poco/include -I../../../../libs/freetype/include -I../../../../libs/freetype/include/freetype2 -I../../../../libs/fmodex/include -I../../../../libs/glew/include -I../../../../libs/FreeImage/include -I../../../../libs/tess2/include -I../../../../libs/cairo/include/cairo -I../../../../libs/rtaudio/include -I/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/DerivedSources/i386 -I/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/DerivedSources -D__MACOSX_CORE__ -lpthread -c /Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp -o /Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/Objects-normal/i386/ofQuickTimePlayer.o\r\n\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp: In destructor 'virtual ofQuickTimePlayer::~ofQuickTimePlayer()':\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp:142: error: 'DisposeGWorld' was not declared in this scope\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp: In member function 'void ofQuickTimePlayer::createImgMemAndGWorld()':\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp:249: error: 'GetGWorldPixMap' was not declared in this scope\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp:249: error: 'LockPixels' was not declared in this scope\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp:250: error: 'SetGWorld' was not declared in this scope\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp: In member function 'virtual bool ofQuickTimePlayer::loadMovie(std::string)':\r\n/Users/iani/Documents/projects_ongoing/openFrameworks/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQuickTimePlayer.cpp:295: error: 'DisposeGWorld' was not declared in this scope\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/813","comments":6,"milestone":null,"number":813,"html_url":"https://github.com/openframeworks/openFrameworks/issues/813","assignee":null,"title":"deployExamples produces 11 compile errors on MacOS 10.7.2","labels":[],"closed_at":"2011-11-17T11:37:36Z","created_at":"2011-11-16T21:07:09Z","state":"closed","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2261720,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-11-17T03:26:45Z","body":"Working with this file https://github.com/jvcleave/ofxIPhoneTracker/blob/develop/src/testApp.cpp\r\n\r\nI am seeing a color shift when using OF:Develop branch\r\n\r\nhttp://i41.tinypic.com/2dtvgh1.jpg\r\n\r\nHowever, OF:master is ok\r\n\r\nhttp://i43.tinypic.com/1dikz.jpg","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/812","comments":7,"milestone":null,"number":812,"html_url":"https://github.com/openframeworks/openFrameworks/issues/812","assignee":null,"title":"Color shift in OF:Develop (ok in Master)","labels":[],"closed_at":"2011-11-17T03:26:45Z","created_at":"2011-11-16T20:38:47Z","state":"closed","user":{"url":"https://api.github.com/users/jvcleave","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":150037},"id":2261395,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T18:31:14Z","body":"Added function and types to return sound devices as a vector of ofStreamDevices and to setDeviceID by name (handy when you have several audio devices in an installation and need to make sure you are using the right one). Also made setDeviceID return a bool where it was possible and issued ofLogWarnings where it is not.\r\n\r\nUpdated the examples as well.\r\n\r\nFor other installations I've done similar modifications to ofVideoGrabber, ofVideoPlayer etc\r\n\r\nI'm wondering if it's worth abstracting this to have an ofBaseDevice type and then variously: ofStreamDevice, ofSerialDevice, ofVideoDevice etc? With all 'device' managing classes enforcing listDevices() return a vector of the appropriate type of device? And indeed all those classes having an ofBaseDeviceManager class that enforces a common syntax for devices: such as getDevices (instead of listDevices) etc -> perhaps I should put this up for discussion in the forum?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/809","comments":2,"milestone":null,"number":809,"html_url":"https://github.com/openframeworks/openFrameworks/issues/809","assignee":null,"title":"Feature of sound stream","labels":[],"closed_at":"2012-02-25T18:31:14Z","created_at":"2011-11-11T05:12:58Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331599},"id":2206447,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/809","patch_url":"https://github.com/openframeworks/openFrameworks/pull/809.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/809.diff"}}] +[{"id":2649662},{"id":2640562},{"id":2628968},{"id":2618235},{"id":2520429},{"id":2517403},{"id":2506806},{"id":2499537},{"id":2477055},{"id":2437711},{"id":2437367},{"id":2436827},{"id":2436814},{"id":2436472},{"id":2429869},{"id":2425573},{"id":2400551},{"id":2370726},{"id":2370049},{"id":2328003},{"id":2299304},{"id":2292343},{"id":2261720},{"id":2261395},{"id":2206447}] https GET @@ -150,7 +150,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4982'), ('content-length', '35329'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"5f2c45187900a6bfc7bcadf4b00756c3"'), ('date', 'Tue, 29 May 2012 18:46:34 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"milestone":null,"state":"closed","user":{"gravatar_id":"397ac2141aace0681a354185e7efb0f1","url":"https://api.github.com/users/gameoverhack","login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Feature of sound player get volume","html_url":"https://github.com/openframeworks/openFrameworks/issues/808","comments":0,"assignee":null,"updated_at":"2012-01-20T12:50:34Z","body":"Added getVolume() to ofSoundPlayer.\r\n\r\nNB: I had a strange problem with openALSoundPlayer where Xcode kept complaining if I implemented getVolume as a pure virtual function in ofBaseSoundPlayer (which it should be)...perhaps it's just my development platform?\r\n\r\nAnnoyingly I had to change it in order to continue developing, but really it should be virtual void getVolume() = 0; in ofBaseSoundPlayer...","number":808,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/808","diff_url":"https://github.com/openframeworks/openFrameworks/pull/808.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/808.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/808","labels":[],"id":2206402,"closed_at":"2012-01-20T12:50:34Z","created_at":"2011-11-11T05:01:54Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"397ac2141aace0681a354185e7efb0f1","url":"https://api.github.com/users/gameoverhack","login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Feature of key modifiers","html_url":"https://github.com/openframeworks/openFrameworks/issues/807","comments":7,"assignee":null,"updated_at":"2012-02-25T18:23:52Z","body":"Since its pretty common to need this thought it might be worth adding to ofUtils","number":807,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/807","diff_url":"https://github.com/openframeworks/openFrameworks/pull/807.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/807.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/807","labels":[],"id":2206382,"closed_at":"2012-02-25T18:23:52Z","created_at":"2011-11-11T04:53:33Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofShader::linkProgram() should return false when it fails","html_url":"https://github.com/openframeworks/openFrameworks/issues/806","comments":2,"assignee":null,"updated_at":"2012-05-14T11:24:45Z","body":"right now linkProgram() only returns false when there is no shader to link, but still returns true when it fails to link.","number":806,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/806","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":2196040,"closed_at":"2012-05-14T11:24:45Z","created_at":"2011-11-10T09:19:31Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofColor bugs","html_url":"https://github.com/openframeworks/openFrameworks/issues/805","comments":3,"assignee":null,"updated_at":"2011-11-10T05:58:27Z","body":"closes #804. fixes an oversaturation bug, overbrightness bug, desaturation bug, and gray setHsb bug.","number":805,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/805","diff_url":"https://github.com/openframeworks/openFrameworks/pull/805.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/805.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/805","labels":[],"id":2194737,"closed_at":"2011-11-10T05:58:27Z","created_at":"2011-11-10T04:54:00Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"setHSB / getHSB is broken ","html_url":"https://github.com/openframeworks/openFrameworks/issues/804","comments":8,"assignee":null,"updated_at":"2011-11-10T05:58:29Z","body":"this should draw two black squares, but it draws a black square and then a white square ( 255, 255, 255 ) \r\n\r\n\tofColor c; \r\n\tc.set(1, 1, 1); \r\n\r\n\tofSetColor(c); \r\n\tofRect(0, 0, 100, 100); \r\n\t\r\n\tfloat h, s, v = 0.0;\r\n\tc.getHsb(h, s, v);\r\n\tc.setHsb(h, s, v);\r\n\r\n\tofSetColor(c); \r\n\tofRect(100, 0, 100, 100); ","number":804,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/804","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":2191717,"closed_at":"2011-11-10T05:58:29Z","created_at":"2011-11-09T21:45:24Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"24a17bf6ee1c1ea2f24a8015a5eb63c1","url":"https://api.github.com/users/leorobot","login":"leorobot","id":1172107,"avatar_url":"https://secure.gravatar.com/avatar/24a17bf6ee1c1ea2f24a8015a5eb63c1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"AssimpExample OSX","html_url":"https://github.com/openframeworks/openFrameworks/issues/803","comments":4,"assignee":null,"updated_at":"2011-12-02T15:15:50Z","body":"Hi all !\r\n\r\nMaybe this may be a very dumb question... I tried to build the assimpExample in my MAC with OSX and Xcode (using of course the 007 OF version) and the build process was successful. However, after this, I tried to run it but It did not do it !! It's very strange, because I tried to run other examples and they did run. In fact, I was thinking there was a problem with the OpenGL, but I tried to run the 3DmodelLoaded example and another one working with OpenGL and both of them worked perfectly.\r\n\r\nAny idea ??\r\n\r\nBest,\r\n\r\nLeoRobot","number":803,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/803","labels":[],"id":2142759,"closed_at":"2011-12-02T15:15:50Z","created_at":"2011-11-04T11:12:48Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a23d62f208aaa5793d80dff557f59187","url":"https://api.github.com/users/trentbrooks","login":"trentbrooks","id":578782,"avatar_url":"https://secure.gravatar.com/avatar/a23d62f208aaa5793d80dff557f59187?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"osx lion 10.7 and ofImage/ofPixels bug?","html_url":"https://github.com/openframeworks/openFrameworks/issues/802","comments":2,"assignee":null,"updated_at":"2012-02-08T08:36:38Z","body":"I've slowly been migrating an OF project from another machine on osx 10.6 to one on osx lion 10.7 and have noticed 2 weird bugs with ofImage. Note, I've already changed base sdk to 10.6 for projects + targets as suggested here https://github.com/openframeworks/openFrameworks/issues/573 which works fine except for these issues.\r\n\r\n1) When loading an image with dimensions exactly 1280x720, if fails every time and stops at the swapRGB method in ofPixels? You can test this with the 'imageLoaderExample' just change the first line in setup to load any image you have that's 1280x720. Here's an image to save to the data/images folder if you want to test: http://trentbrooks.com/files/testImage.jpg\r\n\r\n// first line in setup\r\nbikers.loadImage(\"images/testImage.jpg\");\r\n\r\nI've got around this for now by changing the image size to 1282x722.\r\n\r\nUPDATE... just noticed this happens for images 1024x768 as well.\r\n\r\n2) I've noticed when loading images from within a thread, loading fails with 'OF: OF_LOG_ERROR: Couldn't load image... '. From what I can tell, it prepends \"../../../data/\" to whatever string you pass to loadImage().\r\n\r\nI've got around this by adding ofToDataPath(\"whatever.jpg\") inside the loadImage() function. But this didn't happen in 10.6.\r\n\r\nThanks.","number":802,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/802","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":2129168,"closed_at":"2012-02-08T08:36:38Z","created_at":"2011-11-03T03:53:24Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"0f88fd202fd91181787105ee0611ef39","url":"https://api.github.com/users/atduskgreg","login":"atduskgreg","id":165,"avatar_url":"https://secure.gravatar.com/avatar/0f88fd202fd91181787105ee0611ef39?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Polyline include","html_url":"https://github.com/openframeworks/openFrameworks/issues/801","comments":6,"assignee":null,"updated_at":"2011-10-31T09:45:07Z","body":"Moved functions for checking to see whether a point is contained inside of a polygon from ofMath to be a static function on ofPolyline as discussed in issue #800. New function is ofPolyline::include() with two signatures (exactly in parallel with the two it had when it was ofInsidePoly()).\r\n\r\n(Note for some reason Github is generating this pull request to include two older commits as well as the two on my polyline-include branch. My branch (atrudskgreg/openframeworks/polyline-include) should merge cleanly into the HEAD of openframeworks/openframeworks/develop)\r\n\r\n-- Greg","number":801,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/801","diff_url":"https://github.com/openframeworks/openFrameworks/pull/801.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/801.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/801","labels":[],"id":2091018,"closed_at":"2011-10-31T09:45:07Z","created_at":"2011-10-30T15:54:08Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"enableAntiAliasing() on iOS incompatible with ofxiPhoneScreenGrab()","html_url":"https://github.com/openframeworks/openFrameworks/issues/799","comments":2,"assignee":null,"updated_at":"2012-03-09T06:34:00Z","body":"Setting the following in main.h\r\n\r\n```c++\r\nofAppiPhoneWindow *iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableRetinaSupport();\r\niOSWindow->enableAntiAliasing( 4 );\r\n\r\nofSetupOpenGL( iOSWindow, 480, 320, OF_FULLSCREEN );\r\n\r\nofRunApp( new testApp );\r\n```\r\n\r\nresults in black images from ofxiPhoneScreenGrab()","number":799,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/799","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":2086898,"closed_at":"2012-03-09T06:34:00Z","created_at":"2011-10-29T13:13:06Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxVectorGraphics :: beginEPS - bug with applying translation.","html_url":"https://github.com/openframeworks/openFrameworks/issues/796","comments":0,"assignee":null,"updated_at":"2012-01-20T12:33:37Z","body":"picked up on a small bug in this line,\r\ncreeps.applyTranslation(0, ofGetHeight());\r\n\r\nit should be,\r\ncreeps.applyTranslation(0, h);\r\n\r\nif the user specifies a dimension different to the window size, the h property needs to be used instead of ofGetHeight() otherwise the positioning inside the EPS gets messed up.","number":796,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/796","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":2074949,"closed_at":"2012-01-20T12:33:37Z","created_at":"2011-10-28T01:55:23Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","url":"https://api.github.com/users/falcon4ever","login":"falcon4ever","id":480019,"avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Windows compatibility patches for the oF Develop branch","html_url":"https://github.com/openframeworks/openFrameworks/issues/794","comments":6,"assignee":null,"updated_at":"2012-02-19T23:30:58Z","body":"- Patches required to compile openFrameworks for Android on the Windows platform (Requires MinGW/MSYS, details are explained in links below)\r\n- Patches required to compile Android demo applications on Windows\r\n- Updated ofAndroidlib and Android demo projects to be compatible with Android SDK r14 (New build.xml and property files)\r\n- All demo applications work correctly on Android 2.3.6 stock (Nexus One)\r\n\r\nAdditional information:\r\n- http://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n- http://forum.openframeworks.cc/index.php/topic,7046.msg32895.html#msg32895\r\n\r\n19/11/2011:\r\nAdded updates for NDK r7","number":794,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/794","diff_url":"https://github.com/openframeworks/openFrameworks/pull/794.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/794.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/794","labels":[],"id":2057482,"closed_at":"2012-02-19T23:30:58Z","created_at":"2011-10-26T14:53:58Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"58512428c7499b4bdcbeefd049743cc4","url":"https://api.github.com/users/dallastaylor","login":"dallastaylor","id":54482,"avatar_url":"https://secure.gravatar.com/avatar/58512428c7499b4bdcbeefd049743cc4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Bugfix autoreleasepool","html_url":"https://github.com/openframeworks/openFrameworks/issues/792","comments":4,"assignee":null,"updated_at":"2012-02-25T18:22:42Z","body":"I added an objective-c file so NSAutoreleasePool can be used to resolve the memory leak caused by the OSX alert dialog, as documented in Issue #358.\r\n\r\nAlso updated the xcode project to include it in the build.\r\n\r\n","number":792,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/792","diff_url":"https://github.com/openframeworks/openFrameworks/pull/792.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/792.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/792","labels":[],"id":2029765,"closed_at":"2012-02-25T18:22:42Z","created_at":"2011-10-24T02:25:32Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"58512428c7499b4bdcbeefd049743cc4","url":"https://api.github.com/users/dallastaylor","login":"dallastaylor","id":54482,"avatar_url":"https://secure.gravatar.com/avatar/58512428c7499b4bdcbeefd049743cc4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Bugfix osx open dialog memory leak","html_url":"https://github.com/openframeworks/openFrameworks/issues/791","comments":0,"assignee":null,"updated_at":"2011-10-23T19:19:25Z","body":"The OS X open dialog has a memory leak as cfString was not being released.","number":791,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/791","diff_url":"https://github.com/openframeworks/openFrameworks/pull/791.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/791.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/791","labels":[],"id":2027833,"closed_at":"2011-10-23T19:19:25Z","created_at":"2011-10-23T18:01:18Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOsc only adds int32_t typedef for VS vers < VS2010, fixes #559","html_url":"https://github.com/openframeworks/openFrameworks/issues/790","comments":1,"assignee":null,"updated_at":"2011-10-23T19:21:44Z","body":"A small define fix as VS2010+ now have ANSI C typedefs. See https://github.com/openframeworks/openFrameworks/issues/559#issuecomment-2433189 for more info.","number":790,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/790","diff_url":"https://github.com/openframeworks/openFrameworks/pull/790.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/790.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/790","labels":[],"id":2027683,"closed_at":"2011-10-23T19:21:44Z","created_at":"2011-10-23T17:32:32Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","url":"https://api.github.com/users/falcon4ever","login":"falcon4ever","id":480019,"avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"openFrameworks for Android on Windows Makefile fixes","html_url":"https://github.com/openframeworks/openFrameworks/issues/788","comments":0,"assignee":null,"updated_at":"2011-11-10T13:21:43Z","body":"Fixes to compile openFrameworks for Android on Windows. Requires MinGW/MSYS environment, details are explained in the tutorial.\r\n\r\nAdditional information:\r\n- http://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n- http://forum.openframeworks.cc/index.php/topic,7046.msg32895.html#msg32895","number":788,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/788","diff_url":"https://github.com/openframeworks/openFrameworks/pull/788.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/788.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/788","labels":[],"id":2015407,"closed_at":"2011-11-10T13:21:43Z","created_at":"2011-10-21T13:33:08Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"opencv2 hole detection broken, here is the fix (thanks Golan) ... again again!","html_url":"https://github.com/openframeworks/openFrameworks/issues/784","comments":1,"assignee":null,"updated_at":"2011-10-19T08:06:41Z","body":"opencv2 cvContourArea runs fabs on the area by default unless the (new!) third variable is set to true, this breaks hole detection since no negative areas are returned. Also, the current fabs calls are redundant.\r\n\r\nGolan noticed that hole detection was off in 007 and I tracked this down, although the function update is not actually reflected in the opencv2 documentation ... blah. See this [disgruntled post](http://opencv-users.1802565.n2.nabble.com/cvContourArea-changed-API-tt4817692.html#none).\r\n\r\nI tracked down the [diff for the open cv update](https://code.ros.org/trac/opencv/changeset/2927) that clearly shows the new variable, int oriented, controls whether negative areas are returned or not.\r\n\r\nThis is a re-resubmission of a previous [pull request](https://github.com/openframeworks/openFrameworks/pull/756) but now to the develop branch.","number":784,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/784","diff_url":"https://github.com/openframeworks/openFrameworks/pull/784.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/784.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/784","labels":[],"id":1990670,"closed_at":"2011-10-19T08:06:41Z","created_at":"2011-10-19T04:57:23Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"opencv2 hole detection broken, here is the fix (thanks Golan) ... try try again","html_url":"https://github.com/openframeworks/openFrameworks/issues/783","comments":2,"assignee":null,"updated_at":"2011-10-19T04:23:52Z","body":"opencv2 cvContourArea runs fabs on the area by default unless the (new!) third variable is set to true, this breaks hole detection since no negative areas are returned. Also, the current fabs calls are redundant.\r\n\r\nGolan noticed that hole detection was off in 007 and I tracked this down, although the function update is not actually reflected in the opencv2 documentation ... blah. See this [disgruntled post](http://opencv-users.1802565.n2.nabble.com/cvContourArea-changed-API-tt4817692.html#none).\r\n\r\nI tracked down the [diff for the open cv update](https://code.ros.org/trac/opencv/changeset/2927) that clearly shows the new variable, int oriented, controls whether negative areas are returned or not.\r\n\r\nThis is a re-resubmission of a previous [pull request](https://github.com/openframeworks/openFrameworks/pull/756) but now to the develop branch.","number":783,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/783","diff_url":"https://github.com/openframeworks/openFrameworks/pull/783.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/783.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/783","labels":[],"id":1990450,"closed_at":"2011-10-19T04:23:52Z","created_at":"2011-10-19T03:59:48Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"5934b87b143f3bc860a2da7387f42de9","url":"https://api.github.com/users/github-user32","login":"github-user32","id":447669,"avatar_url":"https://secure.gravatar.com/avatar/5934b87b143f3bc860a2da7387f42de9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Added 3D versions of ofCurve(), ofBezier(), ofVertex() and ofBezierVertex()","html_url":"https://github.com/openframeworks/openFrameworks/issues/782","comments":2,"assignee":null,"updated_at":"2011-10-19T08:22:03Z","body":"ofGraphics.h already has 3D versions of ofTriangle(), ofCircle() etc.\r\n\r\nTo match these, I've added 3D versions of ofCurve(), ofBezier(), ofVertex() and ofBezierVertex() which really just pass an additional (z) coordinate through to the underlying shape path.\r\n\r\nIn ofGraphics.cpp only, I've also fixed all instances of opening braces to match the OF coding style guide. ie. Opening brace on same line as start of statement, without preceding space.\r\n\r\nJust noticed that some of my new function declarations exceed the 100 character width in the OF coding style guide...but there are a number of other functions in the same file that already do too. Happy to fix it if you can point at an example of how you split function declarations over multiple lines - the coding style guide doesn't seem to address it directly...","number":782,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/782","diff_url":"https://github.com/openframeworks/openFrameworks/pull/782.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/782.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/782","labels":[],"id":1990323,"closed_at":"2011-10-19T08:08:56Z","created_at":"2011-10-19T03:26:31Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"cc4cace34c61103f0624002a692820f7","url":"https://api.github.com/users/gimlids","login":"gimlids","id":186277,"avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofMesh::getCentroid()","html_url":"https://github.com/openframeworks/openFrameworks/issues/781","comments":13,"assignee":null,"updated_at":"2011-10-27T11:08:46Z","body":"","number":781,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/781","diff_url":"https://github.com/openframeworks/openFrameworks/pull/781.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/781.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/781","labels":[],"id":1989894,"closed_at":"2011-10-27T11:08:46Z","created_at":"2011-10-19T02:04:53Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"opencv2 hole detection broken, here is the fix (thanks Golan)","html_url":"https://github.com/openframeworks/openFrameworks/issues/780","comments":2,"assignee":null,"updated_at":"2011-10-19T03:19:58Z","body":"opencv2 cvContourArea runs fabs on the area by default unless the (new!) third variable is set to true, this breaks hole detection since no negative areas are returned. Also, the current fabs calls are redundant.\r\n\r\nGolan noticed that hole detection was off in 007 and I tracked this down, although the function update is not actually reflected in the opencv2 documentation ... blah. See this [disgruntled post](http://opencv-users.1802565.n2.nabble.com/cvContourArea-changed-API-tt4817692.html#none).\r\n\r\nI tracked down the [diff for the open cv update](https://code.ros.org/trac/opencv/changeset/2927) that clearly shows the new variable, int oriented, controls whether negative areas are returned or not.\r\n\r\nThis is a resubmission of a previous [pull request](https://github.com/openframeworks/openFrameworks/pull/756) but now to the develop branch.","number":780,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/780","diff_url":"https://github.com/openframeworks/openFrameworks/pull/780.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/780.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/780","labels":[],"id":1986549,"closed_at":"2011-10-19T03:19:58Z","created_at":"2011-10-19T00:12:37Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"5934b87b143f3bc860a2da7387f42de9","url":"https://api.github.com/users/github-user32","login":"github-user32","id":447669,"avatar_url":"https://secure.gravatar.com/avatar/5934b87b143f3bc860a2da7387f42de9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Added 3D versions of ofCurve(), ofBezier(), ofVertex() and ofBezierVertex()","html_url":"https://github.com/openframeworks/openFrameworks/issues/779","comments":6,"assignee":null,"updated_at":"2011-10-19T02:52:18Z","body":"ofGraphics.h already has 3D versions of ofTriangle(), ofCircle() etc. \r\n\r\nTo match these, I've added 3D versions of ofCurve(), ofBezier(), ofVertex() and ofBezierVertex() which really just pass an additional (z) coordinate through to the underlying shape path.","number":779,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/779","diff_url":"https://github.com/openframeworks/openFrameworks/pull/779.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/779.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/779","labels":[],"id":1978176,"closed_at":"2011-10-19T02:52:18Z","created_at":"2011-10-18T22:08:22Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"f3ca5c4c2359e9103ba20a1ea992680c","url":"https://api.github.com/users/soundanalogous","login":"soundanalogous","id":401539,"avatar_url":"https://secure.gravatar.com/avatar/f3ca5c4c2359e9103ba20a1ea992680c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Bugfix of arduino update - added missing image","html_url":"https://github.com/openframeworks/openFrameworks/issues/777","comments":0,"assignee":null,"updated_at":"2011-10-18T05:54:21Z","body":"This commit adds the image file that was missing from the previous pull request and also gets rid of a file that's no longer needed.","number":777,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/777","diff_url":"https://github.com/openframeworks/openFrameworks/pull/777.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/777.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/777","labels":[],"id":1935186,"closed_at":"2011-10-18T05:54:21Z","created_at":"2011-10-18T00:42:58Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a530cfce7e7e26f354cdc1bb444f94c5","url":"https://api.github.com/users/2bbb","login":"2bbb","id":200899,"avatar_url":"https://secure.gravatar.com/avatar/a530cfce7e7e26f354cdc1bb444f94c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Maybe, tex_coords[] in GL_TRIANGLE_STRIP are ","html_url":"https://github.com/openframeworks/openFrameworks/issues/776","comments":2,"assignee":null,"updated_at":"2011-10-17T07:33:28Z","body":"975: tx1, ty1,\r\n976: tx0, ty1\r\n->\r\n975: tx0, ty1,\r\n976: tx1, ty1","number":776,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/776","diff_url":"https://github.com/openframeworks/openFrameworks/pull/776.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/776.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/776","labels":[],"id":1924020,"closed_at":"2011-10-17T07:33:28Z","created_at":"2011-10-17T00:22:50Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a530cfce7e7e26f354cdc1bb444f94c5","url":"https://api.github.com/users/2bbb","login":"2bbb","id":200899,"avatar_url":"https://secure.gravatar.com/avatar/a530cfce7e7e26f354cdc1bb444f94c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"correct line 982. \"p4.x, p4.x\" -> \"p4.x, p4.y\"","html_url":"https://github.com/openframeworks/openFrameworks/issues/775","comments":0,"assignee":null,"updated_at":"2011-10-17T06:11:45Z","body":"","number":775,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/775","diff_url":"https://github.com/openframeworks/openFrameworks/pull/775.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/775.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/775","labels":[],"id":1923910,"closed_at":"2011-10-17T06:11:45Z","created_at":"2011-10-16T23:40:44Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOsc getRemotePort() returns wrong port","html_url":"https://github.com/openframeworks/openFrameworks/issues/773","comments":1,"assignee":null,"updated_at":"2011-10-13T15:44:06Z","body":"as mentioned in http://forum.openframeworks.cc/index.php/topic,7614.msg35625 \r\nI have also experienced that, so I can confirm.\r\n\r\ngetRemotePort() returns e.g. 52555 when the real port is 12345. \r\naccording to `ofxOscReceiver::ProcessMessage` implementation, this should work, the port gets assigned when the message is processed. The comment in `IpEndpointName.h`: \r\n`// address and port are maintained in host byte order here` is the only thing jumping out at me, does the byte order get jumbled or something? but that shouldn't be an issue when on `localhost`, no?","number":773,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/773","labels":[],"id":1897860,"closed_at":"2011-10-13T15:44:06Z","created_at":"2011-10-13T07:32:44Z"}] +[{"id":2206402},{"id":2206382},{"id":2196040},{"id":2194737},{"id":2191717},{"id":2142759},{"id":2129168},{"id":2091018},{"id":2086898},{"id":2074949},{"id":2057482},{"id":2029765},{"id":2027833},{"id":2027683},{"id":2015407},{"id":1990670},{"id":1990450},{"id":1990323},{"id":1989894},{"id":1986549},{"id":1978176},{"id":1935186},{"id":1924020},{"id":1923910},{"id":1897860}] https GET @@ -161,7 +161,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4981'), ('content-length', '39109'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"c04775a433cb77f27d8539e9940abd5b"'), ('date', 'Tue, 29 May 2012 18:46:35 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-10-10T12:40:09Z","body":"in ofAppRunner.cpp, ofExitCallback() calls ofNotifyExit() last, after closing the sound stream and cleaning up free image. This created a problem for me when I had some code in my testApp::exit() function which was trying to use ofSaveImage(), and getting a segfault beacuse freeImage is no longer loaded. \r\n\r\nBy moving ofNotifyExit() to the top of the function, the problem is solved. I'm not sure if this introduces other problems, but I checked with the debugger and everything else does get called after the testApp::exit() function returns, so it should be okay.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/770","comments":0,"milestone":null,"number":770,"html_url":"https://github.com/openframeworks/openFrameworks/issues/770","assignee":null,"title":"ofExitCallback() does cleanup before notifying the running app","labels":[],"closed_at":"2011-10-10T12:40:09Z","created_at":"2011-10-10T06:07:10Z","state":"closed","user":{"url":"https://api.github.com/users/timscaffidi","gravatar_id":"2ad43b65cb02eca2b722133681647492","login":"timscaffidi","avatar_url":"https://secure.gravatar.com/avatar/2ad43b65cb02eca2b722133681647492?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177125},"id":1861067,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-10-10T12:40:09Z","body":"I noticed that in linux (not sure about other platforms) calling setDesiredFrameRate(); before calling initGrabber() has no effect, even when the desired framerate is available by the camera driver, and shows up in the log from ofVideoPlayer.\r\n\r\nI've tracked down the source of the problem, and it appears to be that initially the internal grabber object is NULL, and is only created when initGrabber is called, thus any prior attempts to set the framerate will not work. \r\n\r\nBy moving the lines:\r\n\r\nif( grabber == NULL ){\r\n\tsetGrabber( ofPtr(new OF_VID_GRABBER_TYPE) );\r\n}\r\n\r\nfrom initGrabber() to the ofVideoGrabber constructor, the issue is solved. I'm not sure if this would have any undesirable effects, however.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/769","comments":0,"milestone":null,"number":769,"html_url":"https://github.com/openframeworks/openFrameworks/issues/769","assignee":null,"title":"ofVideoGrabber, setDesiredFrameRate ignored","labels":[],"closed_at":"2011-10-10T12:40:09Z","created_at":"2011-10-10T05:17:54Z","state":"closed","user":{"url":"https://api.github.com/users/timscaffidi","gravatar_id":"2ad43b65cb02eca2b722133681647492","login":"timscaffidi","avatar_url":"https://secure.gravatar.com/avatar/2ad43b65cb02eca2b722133681647492?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177125},"id":1860899,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-10-17T16:08:24Z","body":"A change in the firmata protocol that ships with the upcoming Arduino 1.0 release will impact ofArduino (for OF users who load StandardFirmata from Arduino 1.0). The issue is a change in the pin numbering used in the Firmata library for the standard (ATMega168 and ATMega328 based) Arduinos. This commit fixes the issue while maintaining backwards compatibility with previous versions of firmata. I have also updated the firmataExample example to demonstrate how to set analog pins as digital I/O pins (this was previously broken) and also how to control a servo motor.\r\n\r\nThere are a number of new features in Firmata 2.3 that can make it easier to use Arduino with OF (and other frameworks). However ofArduino currently supports 3 different versions of Firmata so to add new features and maintain backwards compatibility would be a pain (not to mention a mess). In the near future I plan to create a new addon ofxArduino (or ofxFirmata) that will take full advantage of Firmata 2.3, adding support for pretty much any board that can be programmed via the Arduino IDE as well as new features such as I2C support (which is now part of StandardFirmata). I think ofArduino should remain as is to provide backwards compatibility, and the new addon will only support Firmata 2.3 (Arduino 1.0) and higher.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/768","comments":3,"milestone":null,"number":768,"html_url":"https://github.com/openframeworks/openFrameworks/issues/768","assignee":null,"title":"Bugfix ofArduino update to be compatible with Arduino 1.0","labels":[],"closed_at":"2011-10-17T06:47:33Z","created_at":"2011-10-09T06:07:35Z","state":"closed","user":{"url":"https://api.github.com/users/soundanalogous","gravatar_id":"f3ca5c4c2359e9103ba20a1ea992680c","login":"soundanalogous","avatar_url":"https://secure.gravatar.com/avatar/f3ca5c4c2359e9103ba20a1ea992680c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":401539},"id":1855139,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/768.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/768","diff_url":"https://github.com/openframeworks/openFrameworks/pull/768.diff"}},{"updated_at":"2011-12-03T23:44:15Z","body":"when using the movieGrabber on osx (10.6 in my case) There are a bunch of warnings like this\r\n\r\nmovieGrabberExampleDebug[2351:903] *** __NSAutoreleaseNoPool(): Object 0x1410280 of class NSCFArray autoreleased with no pool in place - just leaking\r\n\r\nthere seem to be some memory leaks in ofQuickTimeGrabber. according to Instruments, those are in listDevices(), loadSettings() and qtSelectDevice \r\n\r\nmore info + screenshot of Instruments session\r\nhttp://forum.openframeworks.cc/index.php/topic,7474.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/763","comments":1,"milestone":null,"number":763,"html_url":"https://github.com/openframeworks/openFrameworks/issues/763","assignee":null,"title":"ofQuickTimeGrabber::listDevices memory leak","labels":[],"closed_at":"2011-12-03T23:44:15Z","created_at":"2011-10-02T09:30:42Z","state":"closed","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":1794924,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-10-17T23:21:32Z","body":"Changed saveFile methods in ofxXmlSettings to return a boolean on success/failure to save a file...this let's you catch errors if it's not possible to save an xml file during or after modifications. \r\n\r\n(It's pretty basic, but figure I should start somewhere helping out ;-)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/762","comments":1,"milestone":null,"number":762,"html_url":"https://github.com/openframeworks/openFrameworks/issues/762","assignee":null,"title":"Bugfix return bool on save xml","labels":[],"closed_at":"2011-10-17T23:21:32Z","created_at":"2011-09-29T11:43:43Z","state":"closed","user":{"url":"https://api.github.com/users/gameoverhack","gravatar_id":"397ac2141aace0681a354185e7efb0f1","login":"gameoverhack","avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331599},"id":1774106,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/762.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/762","diff_url":"https://github.com/openframeworks/openFrameworks/pull/762.diff"}},{"updated_at":"2012-02-25T03:57:37Z","body":"Why is ofLog [adding a space after the ostream (<<) operator](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.h#L73)?\r\n\r\nThis does not match the expected behavior of cout and cerr which ofLog is modeled after. I can understand it may be \"nice\" for some newbies but it now means I can't concatenate string output and prints formatted in the manner of ALL C++ BOOKS AND ONLINE INFO.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/761","comments":6,"milestone":null,"number":761,"html_url":"https://github.com/openframeworks/openFrameworks/issues/761","assignee":null,"title":"ofLog is adding a space after the ostream operator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"closed_at":"2012-02-25T03:57:37Z","created_at":"2011-09-28T01:15:42Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1758336,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-10-15T12:58:27Z","body":"Hi,\r\n\r\nThe ofSoundStream automatically resets your sample rate to be 96000 Hz, since this is the soundcard default. This can be seen by looking at Audio MIDI setup application, as Arturo observed on the old forum.\r\n\r\n\r\nI find that simply clicking on the sample rate in Audio MIDI setup works but Is there a way to have control over this? What would we need to do to change it in the code?\r\n\r\nponje other alternative might be use a sample rate conversion : eg zita-resampler, but if we can not switch to different sample rate, that would be preferable.\r\n\r\nI'm trying to port some audio analysis - beat tracking, chroma etc, that currently run at 44100.\r\n\r\nThanks,\r\nAndrew","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/759","comments":1,"milestone":null,"number":759,"html_url":"https://github.com/openframeworks/openFrameworks/issues/759","assignee":null,"title":"Sample rate using ofSoundStream and RtAudio","labels":[],"closed_at":"2011-10-15T12:58:27Z","created_at":"2011-09-27T17:06:04Z","state":"closed","user":{"url":"https://api.github.com/users/Venetian","gravatar_id":"380a371d4bec591ddf9f8201ffdaed5d","login":"Venetian","avatar_url":"https://secure.gravatar.com/avatar/380a371d4bec591ddf9f8201ffdaed5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":474147},"id":1754108,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-10-19T00:09:30Z","body":"opencv2 cvContourArea runs fabs on the area by default unless the (new!) third variable is set to true, this breaks hole detection since no negative areas are returned. Also, the current fabs calls are redundant.\r\n\r\nGolan noticed that hole detection was off in 007 and I tracked this down, although the function update is not actually reflected in the opencv2 documentation ... blah. See this [disgruntled post](http://opencv-users.1802565.n2.nabble.com/cvContourArea-changed-API-tt4817692.html#none).\r\n\r\nI tracked down the [diff for the open cv update](https://code.ros.org/trac/opencv/changeset/2927) that clearly shows the new variable, int oriented, controls whether negative areas are returned or not.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/756","comments":6,"milestone":null,"number":756,"html_url":"https://github.com/openframeworks/openFrameworks/issues/756","assignee":null,"title":"opencv2 hole detection broken, here is the fix (thanks Golan)","labels":[],"closed_at":"2011-10-19T00:09:30Z","created_at":"2011-09-25T04:48:52Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1732626,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/756.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/756","diff_url":"https://github.com/openframeworks/openFrameworks/pull/756.diff"}},{"updated_at":"2012-02-10T08:43:13Z","body":"In 3d/ofMesh.h, line 135, the ofMesh parameter should be a reference (like it is declared)\r\n\r\nFix:\r\ninline std::ostream& operator<<(std::ostream& os, ofMesh& data) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/755","comments":3,"milestone":null,"number":755,"html_url":"https://github.com/openframeworks/openFrameworks/issues/755","assignee":null,"title":"ofMesh << operator, incorrect parameter ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-02-10T08:43:13Z","created_at":"2011-09-23T12:50:05Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1723034,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-05-28T14:59:16Z","body":"this question comes up constantly on the forum.\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,2197.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,7383.msg34454.html#msg34454\r\nhttp://forum.openframeworks.cc/index.php/topic,5962.msg28994.html\r\nhttp://forum.openframeworks.cc/index.php/topic,7260.msg33887.html\r\n\r\n'roi' is my language, but for naming i think the best words come from the people asking questions:\r\n\r\n- \"subsection\"\r\n- \"part of an image\"\r\n- \"parts of it\"\r\n- \"cropping\"\r\n- \"breaking it apart into tiles\"\r\n\r\nideally this would exist for videograbber, image, etc. anything with a texture.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/751","comments":9,"milestone":null,"number":751,"html_url":"https://github.com/openframeworks/openFrameworks/issues/751","assignee":null,"title":"gl-based roi/subsection drawing","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-05-28T14:59:16Z","created_at":"2011-09-20T05:18:04Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1685124,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-10-17T23:35:56Z","body":"these should be non-controversial solutions for some serious problems, closing 3 issues.\r\n\r\ni do have a three ideas that might be more controversial:\r\n\r\n1 remove background-auto-color setting from ofBackground. this means that the historical ofBackground would be completely divided into ofBackground and ofSetBackgroundColor. it also breaks usage of ofBackground in setup, which i think is a bad pattern anyway.\r\n\r\n2 remove ofClear, which is confusing and causes issues like https://github.com/openframeworks/openFrameworks/issues/264 if ofBackground and ofSetBackgroundColor are separated as suggested above, ofClear becomes redundant.\r\n\r\n3 this might sound ridiculous, but hear me out: let's move ofSetBackgroundAuto() to main.cpp. right now there are serious problems with ofSetBackgroundAuto(false), see https://github.com/openframeworks/openFrameworks/issues/368#issuecomment-2135179 i'm pretty sure the only way to get a consistently non-flickering accumulation buffer is to use a single buffer. (unless there's some trick where you blit from the back to front instead of swapping them). and to have a single buffer setup, we need to do that from main.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/750","comments":6,"milestone":null,"number":750,"html_url":"https://github.com/openframeworks/openFrameworks/issues/750","assignee":null,"title":"fixed some bugs surrounding background setting","labels":[],"closed_at":"2011-10-17T23:18:51Z","created_at":"2011-09-19T16:11:12Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1679683,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/750.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/750","diff_url":"https://github.com/openframeworks/openFrameworks/pull/750.diff"}},{"updated_at":"2012-04-22T17:27:01Z","body":"very curious to know why this is commented out:\r\n\r\n//operator overloading for float\r\n//\r\n//\r\n//inline void ofVec3f::operator=( const float f){\r\n//\tx = f;\r\n//\ty = f;\r\n//\tz = f;\r\n//}\r\n\r\npre 007 behavior was:\r\n\r\nmyPoint = 0.0; would set x y and z to 0.0. \r\nnow myPoint = 0.0; only sets x. \r\n\r\nthis can create some really bad bugs for people expecting ofPoint to work as it used to. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/749","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":749,"html_url":"https://github.com/openframeworks/openFrameworks/issues/749","assignee":null,"title":"ofPoint / ofVec3f missing = operator for float ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-04-22T17:27:01Z","created_at":"2011-09-17T10:14:04Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1668455,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:52:28Z","body":"Linker setting needs libcomdlg32.a for all CB projects.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/747","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":70,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":747,"html_url":"https://github.com/openframeworks/openFrameworks/issues/747","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"bug in CB 007 project - missing libcomdlg32.a for dialog boxes / load save dialogs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-04-09T16:52:28Z","created_at":"2011-09-16T17:41:15Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1664249,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-09-15T14:41:11Z","body":"this bug stems from a misunderstanding of ofVbo that could have been averted if ofVbo reported a warning when you try to update with more data than you've allocated: http://forum.openframeworks.cc/index.php/topic,7313.0/","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/746","comments":4,"milestone":null,"number":746,"html_url":"https://github.com/openframeworks/openFrameworks/issues/746","assignee":null,"title":"ofVbo::update*Data should warn when updating too much data","labels":[],"closed_at":"2011-09-15T14:41:11Z","created_at":"2011-09-15T13:18:30Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1652792,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-11-16T17:05:58Z","body":"It was not compiling the examples because of this missing lib.\r\n\r\nThis happened on Fedora 15.\r\nBTW, I also needed to install the jack library, maybe we should add it to the install_dependencies.sh, I can do it if you agree.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/742","comments":9,"milestone":null,"number":742,"html_url":"https://github.com/openframeworks/openFrameworks/issues/742","assignee":null,"title":"linux: Add zlib to the system libs in the template's makefile","labels":[],"closed_at":"2011-11-16T17:05:43Z","created_at":"2011-09-13T13:38:02Z","state":"closed","user":{"url":"https://api.github.com/users/joaquimrocha","gravatar_id":"a0a1e3a9ca85502ca53f11819d236764","login":"joaquimrocha","avatar_url":"https://secure.gravatar.com/avatar/a0a1e3a9ca85502ca53f11819d236764?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1029635},"id":1633135,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/742.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/742","diff_url":"https://github.com/openframeworks/openFrameworks/pull/742.diff"}},{"updated_at":"2011-09-13T11:40:28Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/741","comments":1,"milestone":null,"number":741,"html_url":"https://github.com/openframeworks/openFrameworks/issues/741","assignee":null,"title":"fix fmod syntax error","labels":[],"closed_at":"2011-09-13T11:40:09Z","created_at":"2011-09-13T11:25:13Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1632366,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/741.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/741","diff_url":"https://github.com/openframeworks/openFrameworks/pull/741.diff"}},{"updated_at":"2011-09-13T11:05:05Z","body":"sorry, last pull request was into master instead of develop","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/740","comments":1,"milestone":null,"number":740,"html_url":"https://github.com/openframeworks/openFrameworks/issues/740","assignee":null,"title":"fixes for ofColor static types and ofColor::operator<<","labels":[],"closed_at":"2011-09-13T11:04:53Z","created_at":"2011-09-13T10:53:31Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1632201,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/740.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/740","diff_url":"https://github.com/openframeworks/openFrameworks/pull/740.diff"}},{"updated_at":"2011-09-13T10:53:48Z","body":"some bugs i noticed","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/739","comments":0,"milestone":null,"number":739,"html_url":"https://github.com/openframeworks/openFrameworks/issues/739","assignee":null,"title":"fixes for ofColor static types and ofColor::operator<<","labels":[],"closed_at":"2011-09-13T10:53:48Z","created_at":"2011-09-13T10:51:55Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1632191,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/739.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/739","diff_url":"https://github.com/openframeworks/openFrameworks/pull/739.diff"}},{"updated_at":"2011-09-11T11:20:34Z","body":"Hi All\r\n\r\nAFAIK I need to create OpenGL pixel shader to have a OpenGL phong preview.\r\nI'm familiar with phong render but never did it in OpenGL. My task is quite standard - I need just a lighting with surface normal interpolated for every pixel. Is there a standard pixel shader(s) (or other ways to do this) that could be used?\r\n\r\nThanks\r\nTom","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/737","comments":1,"milestone":null,"number":737,"html_url":"https://github.com/openframeworks/openFrameworks/issues/737","assignee":null,"title":"OpenGL pixel shader (Phong)","labels":[],"closed_at":"2011-09-11T11:20:34Z","created_at":"2011-09-11T11:16:46Z","state":"closed","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1617725,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-09-11T11:20:54Z","body":"Hi All\r\n\r\nI'm reading about VAO but up to now don't understand too much ;)\r\nExample: I've an old OpenGL code draws via glDrawElements and glSetVertexPointer, glSetNormalPointer etc. Should I replace it with VAO and will it be faster/better?\r\n\r\nThanks\r\nTom","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/736","comments":0,"milestone":null,"number":736,"html_url":"https://github.com/openframeworks/openFrameworks/issues/736","assignee":null,"title":"OpenGL - Using VAO","labels":[],"closed_at":"2011-09-11T11:20:54Z","created_at":"2011-09-11T11:14:41Z","state":"closed","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1617717,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-09-11T11:21:04Z","body":"Hi All\r\n\r\nI've rebuilding an old app written more 10 years ago by other programmer. In code I see:\r\n\r\n- if there is no texture, so do draw via glDrawElements and glSetVertexPointer, glSetNormalPointer etc\r\n\r\n- otherwise (if there is a texture), do a simplest draw with glBegin, glVertex3f, glEnd. The UV coordinates are calculated based on map type (spherical etc), the texture's seams are processed by hands (temporary extra polygons are created).\r\n\r\nSo my question is: how can I use (faster) glDrawElements with texture as well? Is there a way to crete UVs via OpenGL (and to process seams properly) now?\r\n\r\nThanks\r\nTom","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/735","comments":0,"milestone":null,"number":735,"html_url":"https://github.com/openframeworks/openFrameworks/issues/735","assignee":null,"title":"Open GL - Texture Seams","labels":[],"closed_at":"2011-09-11T11:21:04Z","created_at":"2011-09-11T11:11:15Z","state":"closed","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1617665,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-09-11T11:23:54Z","body":"discussed here\r\nhttp://forum.openframeworks.cc/index.php/topic,7297","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/734","comments":2,"milestone":null,"number":734,"html_url":"https://github.com/openframeworks/openFrameworks/issues/734","assignee":null,"title":"kyle's suggestion of dealing with ofDataPath","labels":[],"closed_at":"2011-09-11T11:23:43Z","created_at":"2011-09-11T10:04:17Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1617397,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/734.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/734","diff_url":"https://github.com/openframeworks/openFrameworks/pull/734.diff"}},{"updated_at":"2012-05-16T11:42:53Z","body":"Trying to compile an OF app against fca449d348cf33803609a837311fa07450706750 on Lion, I get an error message \"RtAudio.h File cannot be found\". Looking at the openFrameworksLib.xcodeproj settings, HEADER_RTAUDIO is set to \"../../../../libs/rtaudio/include\". Setting it to \"../../../../libs/rtAudio/include\" fixes the problem.\r\n\r\nI suspect that this was missed in other peoples' tests because they were running with the stock non-case-sensitive HFS filesystem. I'm using the case-sensitive version.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/733","comments":1,"milestone":null,"number":733,"html_url":"https://github.com/openframeworks/openFrameworks/issues/733","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"RtAudio.h cannot be found on Mac with HFS case-sensitive file system","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":"2012-05-16T11:42:53Z","created_at":"2011-09-09T22:15:08Z","state":"closed","user":{"url":"https://api.github.com/users/heisters","gravatar_id":"320244a88881285d92475b3b0011b042","login":"heisters","avatar_url":"https://secure.gravatar.com/avatar/320244a88881285d92475b3b0011b042?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":72790},"id":1611853,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-12-05T16:59:00Z","body":"Most of the time, no cam is selected when the program start (no green led).\r\n\r\nUsing videoGrabber.videoSettings() makes the green led light up (video seems ok in the settings pane), but no data seems to be grabbed by the openFrameworks application (pixels are black).\r\n\r\nThe movieGrabberExample does not work and can be used to test the problem.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/732","comments":3,"milestone":null,"number":732,"html_url":"https://github.com/openframeworks/openFrameworks/issues/732","assignee":null,"title":"osx lion + of 007 ofVideoGrabber does not grab","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":"2011-12-05T16:59:00Z","created_at":"2011-09-09T16:54:44Z","state":"closed","user":{"url":"https://api.github.com/users/labe-me","gravatar_id":"ecca3b1bb8135dec28204aa085c56627","login":"labe-me","avatar_url":"https://secure.gravatar.com/avatar/ecca3b1bb8135dec28204aa085c56627?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":428594},"id":1609385,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-12-03T23:38:42Z","body":"When ofSetBackgroundAuto(false) is executed and ofPushStyle() is used strange things happens to ofFbos.\r\n\r\nHere's a testApp to illustrate the problem:\r\n\r\n```c++\r\n#include \"testApp.h\"\r\n\r\n// Test background auto + ofFbo + pushStyle bug.\r\n//\r\n// When background auto is disabled, any call to ofPushStyle/ofPopStyle will break the fbo.\r\n//\r\n// Expected: green screen whatever these bool values\r\n// Actual: black background, fbo does not appear\r\n//\r\nbool useBackgroundAuto = false;\r\nbool useStyleContext = true;\r\n\r\nofFbo buffer;\r\n\r\nvoid testApp::setup(){\r\n ofSetFrameRate(60);\r\n ofSetBackgroundAuto(useBackgroundAuto);\r\n ofBackground(0);\r\n\r\n buffer.allocate();\r\n\r\n // fill the buffer with green\r\n buffer.begin();\r\n if (useStyleContext) ofPushStyle();\r\n ofSetColor(255, 0, 0);\r\n ofFill();\r\n ofRect(0,0,ofGetWidth(),ofGetHeight());\r\n if (useStyleContext) ofPopStyle();\r\n buffer.end();\r\n}\r\n\r\nvoid testApp::update(){\r\n}\r\n\r\nvoid testApp::draw(){\r\n if (useStyleContext) ofPushStyle();\r\n ofSetColor(255,255,255); // set buffer brightness to maximum\r\n buffer.draw(0,0);\r\n if (useStyleContext) ofPopStyle();\r\n}\r\n\r\nvoid testApp::keyPressed(int key){\r\n}\r\n\r\nvoid testApp::keyReleased(int key){\r\n}\r\n\r\nvoid testApp::mouseMoved(int x, int y ){\r\n}\r\n\r\nvoid testApp::mouseDragged(int x, int y, int button){\r\n}\r\n\r\nvoid testApp::mousePressed(int x, int y, int button){\r\n}\r\n\r\nvoid testApp::mouseReleased(int x, int y, int button){\r\n}\r\n\r\nvoid testApp::windowResized(int w, int h){\r\n}\r\n\r\nvoid testApp::gotMessage(ofMessage msg){\r\n}\r\n\r\nvoid testApp::dragEvent(ofDragInfo dragInfo){\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/731","comments":5,"milestone":null,"number":731,"html_url":"https://github.com/openframeworks/openFrameworks/issues/731","assignee":null,"title":"ofSetBackgroundAuto(false) + ofFbo + ofPushStyle() = fbo.draw() do not work","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-12-03T23:38:42Z","created_at":"2011-09-07T12:56:23Z","state":"closed","user":{"url":"https://api.github.com/users/labe-me","gravatar_id":"ecca3b1bb8135dec28204aa085c56627","login":"labe-me","avatar_url":"https://secure.gravatar.com/avatar/ecca3b1bb8135dec28204aa085c56627?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":428594},"id":1589067,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}}] +[{"id":1861067},{"id":1860899},{"id":1855139},{"id":1794924},{"id":1774106},{"id":1758336},{"id":1754108},{"id":1732626},{"id":1723034},{"id":1685124},{"id":1679683},{"id":1668455},{"id":1664249},{"id":1652792},{"id":1633135},{"id":1632366},{"id":1632201},{"id":1632191},{"id":1617725},{"id":1617717},{"id":1617665},{"id":1617397},{"id":1611853},{"id":1609385},{"id":1589067}] https GET @@ -172,7 +172,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4980'), ('content-length', '31592'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"4b60fb64c94220278e0acfd277109471"'), ('date', 'Tue, 29 May 2012 18:46:36 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-09-13T13:38:45Z","body":"It was not compiling the examples because of this missing lib.\r\n\r\nThis happened on Fedora 15.\r\nBTW, I also needed to install the jack library, maybe we should add it to the install_dependencies.sh, I can do it if you agree.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/729","comments":1,"milestone":null,"number":729,"html_url":"https://github.com/openframeworks/openFrameworks/issues/729","assignee":null,"title":"linux: Add zlib to the system libs in the template's makefile","labels":[],"closed_at":"2011-09-13T13:38:09Z","created_at":"2011-09-06T17:33:53Z","state":"closed","user":{"url":"https://api.github.com/users/joaquimrocha","gravatar_id":"a0a1e3a9ca85502ca53f11819d236764","login":"joaquimrocha","avatar_url":"https://secure.gravatar.com/avatar/a0a1e3a9ca85502ca53f11819d236764?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1029635},"id":1581423,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/729.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/729","diff_url":"https://github.com/openframeworks/openFrameworks/pull/729.diff"}},{"updated_at":"2012-02-21T08:46:14Z","body":"added ofDrawGrid to complement ofDrawAxis. added 'get' accessors to ofCamera's internal properties, made ofCamera's internal properties protected rather than private","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/726","comments":8,"milestone":null,"number":726,"html_url":"https://github.com/openframeworks/openFrameworks/issues/726","assignee":null,"title":"added ofDrawGrid to complement ofDrawAxis. added 'get' accessors to ofCam","labels":[],"closed_at":"2012-02-09T15:37:33Z","created_at":"2011-09-03T11:12:49Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1557628,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/726.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/726","diff_url":"https://github.com/openframeworks/openFrameworks/pull/726.diff"}},{"updated_at":"2011-09-03T10:58:55Z","body":"added ofDrawGrid to complement ofDrawAxis. added 'get' accessors to ofCamera's internal properties, made ofCamera's internal properties protected rather than private","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/725","comments":0,"milestone":null,"number":725,"html_url":"https://github.com/openframeworks/openFrameworks/issues/725","assignee":null,"title":"minor inclusions for 3d","labels":[],"closed_at":"2011-09-03T10:58:55Z","created_at":"2011-09-03T09:53:05Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1557458,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/725.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/725","diff_url":"https://github.com/openframeworks/openFrameworks/pull/725.diff"}},{"updated_at":"2011-12-03T22:52:02Z","body":"I know it has been addressed before,\r\nbut came up again.\r\n\r\nA simple issue with VS2010 character bug.\r\n\r\nOn \r\n/libs/quictime/includes/icon.h\r\n/libs/quictime/includes/ConditionalMacros.h\r\n/libs/quictime/includes/Endian.h\r\netc.\r\n\r\nCould you please replace appropriate files?\r\nThanks in advance.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/724","comments":2,"milestone":null,"number":724,"html_url":"https://github.com/openframeworks/openFrameworks/issues/724","assignee":null,"title":"Quicktime character issue on non-english Windows VS2010","labels":[],"closed_at":"2011-12-03T22:52:02Z","created_at":"2011-08-31T16:49:40Z","state":"closed","user":{"url":"https://api.github.com/users/mailiam","gravatar_id":"191d48da5061ccc21e391e633a1978c3","login":"mailiam","avatar_url":"https://secure.gravatar.com/avatar/191d48da5061ccc21e391e633a1978c3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":955322},"id":1533791,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-05-17T15:01:04Z","body":"Is anyone else getting a crash when running the assimpExample on an iOS device?\r\n\r\nIt works fine in the simulator, but on the device I get a **Thread 1: Program received signal \"EXC_BAD_ACCESS\"**\r\n\r\non line 63 in **aiVector3D.h**\r\n\r\nLine 63 says:\r\n\r\n```aiVector3D () : x(0.0f), y(0.0f), z(0.0f) {}```\r\n\r\nWhich seems like an odd place for it to crash.\r\n\r\n```\r\n60: struct aiVector3D\r\n61: {\r\n62: #ifdef __cplusplus\r\n63: \t aiVector3D () : x(0.0f), y(0.0f), z(0.0f) {}\r\n64: \t aiVector3D (float _x, float _y, float _z) : x(_x), y(_y), z(_z) {}\r\n65: \t aiVector3D (float _xyz) : x(_xyz), y(_xyz), z(_xyz) {}\r\n66: \t aiVector3D (const aiVector3D& o) : x(o.x), y(o.y), z(o.z) {}\r\n```\r\n\r\nI've tried a 3GS and an iPad2.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/723","comments":17,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":70,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":723,"html_url":"https://github.com/openframeworks/openFrameworks/issues/723","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"assimp / assimpeExample on iOS device","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-05-17T15:01:04Z","created_at":"2011-08-30T20:22:04Z","state":"closed","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1524220,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-30T15:55:27Z","body":"i believe the code posted here is patched for both those requirements:\r\n\r\nhttps://github.com/kylemcdonald/DohaInstallation/tree/master/addons/ofxOsc/libs/oscpack/src\r\n\r\ni have access to the oscpack repo and need to submit the changes + test across systems.\r\n\r\nalso, some discussion here: http://forum.openframeworks.cc/index.php/topic,1625.0/topicseen.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/722","comments":28,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":70,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":722,"html_url":"https://github.com/openframeworks/openFrameworks/issues/722","assignee":null,"title":"ofxOsc needs broadcast + multiple clients on single port","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-04-30T15:55:27Z","created_at":"2011-08-28T15:07:16Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1503930,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-08T13:27:53Z","body":"added to of3dUtils.cpp/h\r\n\r\nvoid ofDrawGrid(float size) {\r\n\tofPushStyle();\r\n\t\r\n\tconst float gridCount = 5.0f;\r\n\tconst ofVec3f dx(size / gridCount, 0, 0);\r\n\tconst ofVec3f dX(size, 0, 0);\r\n\tconst ofVec3f dz(0, 0, size / gridCount);\r\n\tconst ofVec3f dZ(0, 0, size);\r\n\t\r\n\tofSetLineWidth(2);\r\n\tfor (int i=-gridCount; i<=gridCount; i+=gridCount)\r\n\t{\r\n\t\tofLine(dx*i-dZ,dx*i+dZ);\r\n\t\tofLine(dz*i-dX,dz*i+dX);\r\n\t}\r\n\t\r\n\tofSetLineWidth(1);\r\n\tfor (int i=1-gridCount; i<=gridCount-1; ++i)\r\n\t{\r\n\t\tofLine(dx*i-dZ,dx*i+dZ);\r\n\t\tofLine(dz*i-dX,dz*i+dX);\r\n\t}\r\n\t\r\n\tofPopStyle();\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/718","comments":1,"milestone":null,"number":718,"html_url":"https://github.com/openframeworks/openFrameworks/issues/718","assignee":null,"title":"suggest ofDrawGrid()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-03-08T13:27:53Z","created_at":"2011-08-22T16:12:22Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1459045,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-08-21T20:08:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/715","comments":0,"milestone":null,"number":715,"html_url":"https://github.com/openframeworks/openFrameworks/issues/715","assignee":null,"title":"ensuring that after an update to the ofPixels of an ofImage, the update() updates the texture too","labels":[],"closed_at":"2011-08-21T20:08:09Z","created_at":"2011-08-21T18:04:01Z","state":"closed","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":1453487,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/715.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/715","diff_url":"https://github.com/openframeworks/openFrameworks/pull/715.diff"}},{"updated_at":"2011-08-17T14:16:12Z","body":"bunch of fixes to make short/float ofImages and ofColors more usable.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/714","comments":1,"milestone":null,"number":714,"html_url":"https://github.com/openframeworks/openFrameworks/issues/714","assignee":null,"title":"color swapping for short/float and fixing 255f related bugs for short/float","labels":[],"closed_at":"2011-08-17T14:16:04Z","created_at":"2011-08-17T10:40:58Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1422123,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/714.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/714","diff_url":"https://github.com/openframeworks/openFrameworks/pull/714.diff"}},{"updated_at":"2011-08-17T14:16:05Z","body":"setColor, getColor, color conversion from hsb, etc is mostly broken for ofFloatColor and ofShortColor because there are a lot of 255.0fs hard coded into ofColor.h and ofColor.cpp. one alternative is to create a static templated limit() function that returns the max value for each type. this also cleans up copyFrom(). i'll take a shot at this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/713","comments":0,"milestone":null,"number":713,"html_url":"https://github.com/openframeworks/openFrameworks/issues/713","assignee":null,"title":"ofColor is littered with 255.0fs","labels":[],"closed_at":"2011-08-17T14:16:05Z","created_at":"2011-08-17T09:34:58Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1421761,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-08-17T10:40:46Z","body":"fixes a bug where float and unsigned short images are unnecessarily swapped when loaded/saved.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/712","comments":0,"milestone":null,"number":712,"html_url":"https://github.com/openframeworks/openFrameworks/issues/712","assignee":null,"title":"closes #710 by adding conditions for only swapping on 8-bit images.","labels":[],"closed_at":"2011-08-17T10:40:46Z","created_at":"2011-08-17T06:55:48Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1421044,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/712.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/712","diff_url":"https://github.com/openframeworks/openFrameworks/pull/712.diff"}},{"updated_at":"2012-04-10T08:29:52Z","body":"opencv2.3 headers + iinux64 & android don't merge it till there's no binaries for at least osx in case it breaks the repo","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/709","comments":15,"milestone":null,"number":709,"html_url":"https://github.com/openframeworks/openFrameworks/issues/709","assignee":null,"title":"opencv2.3","labels":[],"closed_at":"2012-02-25T18:20:39Z","created_at":"2011-08-12T10:22:26Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1393925,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/709.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/709","diff_url":"https://github.com/openframeworks/openFrameworks/pull/709.diff"}},{"updated_at":"2012-02-25T18:21:38Z","body":"supposedly fixes normals but haven't tested myself. juliolucio sent me the fixes","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/708","comments":0,"milestone":null,"number":708,"html_url":"https://github.com/openframeworks/openFrameworks/issues/708","assignee":null,"title":"Bugfix 3d model loader normals","labels":[],"closed_at":"2012-02-25T18:21:38Z","created_at":"2011-08-12T10:21:05Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1393918,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/708.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/708","diff_url":"https://github.com/openframeworks/openFrameworks/pull/708.diff"}},{"updated_at":"2011-08-12T10:20:31Z","body":"supposedly fixes normals but haven't tested myself. juliolucio sent me the fixes","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/707","comments":1,"milestone":null,"number":707,"html_url":"https://github.com/openframeworks/openFrameworks/issues/707","assignee":null,"title":"Bugfix 3d model loader normals","labels":[],"closed_at":"2011-08-12T10:20:31Z","created_at":"2011-08-12T10:19:42Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1393909,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/707.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/707","diff_url":"https://github.com/openframeworks/openFrameworks/pull/707.diff"}},{"updated_at":"2011-08-09T12:29:35Z","body":"Seeing as many people use git in their project, it makes sense to exclude this directory to ignore it during compilation.\r\nI think that's reasonable, I just noticed in the make output that it seems to be crawling through .git, that's what gave me the idea.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/706","comments":1,"milestone":null,"number":706,"html_url":"https://github.com/openframeworks/openFrameworks/issues/706","assignee":null,"title":"Ignore a potential .git directory during make.","labels":[],"closed_at":"2011-08-09T12:27:58Z","created_at":"2011-08-09T12:23:45Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":1371935,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/706.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/706","diff_url":"https://github.com/openframeworks/openFrameworks/pull/706.diff"}},{"updated_at":"2011-08-09T12:13:35Z","body":"fixed all the issues detected by CheckJNI","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/705","comments":0,"milestone":null,"number":705,"html_url":"https://github.com/openframeworks/openFrameworks/issues/705","assignee":null,"title":"CheckJNI fixes for ofxAndroid","labels":[],"closed_at":"2011-08-09T12:13:35Z","created_at":"2011-08-09T11:38:13Z","state":"closed","user":{"url":"https://api.github.com/users/mbosi","gravatar_id":"68e7c7fd68a25d311e6c0ac6bba7042e","login":"mbosi","avatar_url":"https://secure.gravatar.com/avatar/68e7c7fd68a25d311e6c0ac6bba7042e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":207906},"id":1371719,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/705.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/705","diff_url":"https://github.com/openframeworks/openFrameworks/pull/705.diff"}},{"updated_at":"2011-08-09T12:15:08Z","body":"I had a client and server connected. Upon closing the client, the console on the server gets flooded with ECONNRESET messages.\r\n\r\nIn ofxTCPClient::receive() line 192, I changed the check to use ofxNetworkCheckError to check for errors. Using the errno macro directly does not check the target platform, but ofxNetworkCheckError does check for platform and then uses errno macro if not a WIN_32 machine. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/704","comments":0,"milestone":null,"number":704,"html_url":"https://github.com/openframeworks/openFrameworks/issues/704","assignee":null,"title":"ofxTCPClient receive() connection reset check platform independence","labels":[],"closed_at":"2011-08-09T12:15:08Z","created_at":"2011-08-08T18:42:54Z","state":"closed","user":{"url":"https://api.github.com/users/SnareHanger","gravatar_id":"2f1d676cd19be8a80686276873288310","login":"SnareHanger","avatar_url":"https://secure.gravatar.com/avatar/2f1d676cd19be8a80686276873288310?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":193882},"id":1367206,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/704.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/704","diff_url":"https://github.com/openframeworks/openFrameworks/pull/704.diff"}},{"updated_at":"2012-03-13T14:40:35Z","body":"ofMesh has a few methods declared in ofMesh.h that are missing in ofMesh.cpp\r\n\r\nremoveVertex\r\nremoveNormal\r\nremoveColor\r\nremoveTexCoord\r\nremoveIndex","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/703","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":70,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":703,"html_url":"https://github.com/openframeworks/openFrameworks/issues/703","assignee":null,"title":"ofMesh remove* methods not in implemention","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-03-13T14:40:35Z","created_at":"2011-08-07T18:33:00Z","state":"closed","user":{"url":"https://api.github.com/users/jvcleave","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":150037},"id":1361371,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-08-09T12:16:12Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/696","comments":0,"milestone":null,"number":696,"html_url":"https://github.com/openframeworks/openFrameworks/issues/696","assignee":null,"title":"Allow the project creation script to work with different PREFIX","labels":[],"closed_at":"2011-08-09T12:16:12Z","created_at":"2011-08-02T19:10:06Z","state":"closed","user":{"url":"https://api.github.com/users/grimreaper","gravatar_id":"76a48f348109c77a429491cddc428459","login":"grimreaper","avatar_url":"https://secure.gravatar.com/avatar/76a48f348109c77a429491cddc428459?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":433817},"id":1332469,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/696.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/696","diff_url":"https://github.com/openframeworks/openFrameworks/pull/696.diff"}},{"updated_at":"2011-08-05T16:53:49Z","body":"Hei\r\n\r\nI am using this model loader and i found a rotation and translation in the draw method.\r\nShouldt it be removed from there?\r\n\r\nI want the model like it is when i build it i the modeling software.\r\n\r\n\r\n\r\n glEnable(GL_NORMALIZE);\r\n\r\n ofPushMatrix();\r\n\r\n ofTranslate(pos);\r\n\r\n //ofRotate(180, 0, 0, 1);\r\n //ofTranslate(-scene_center.x, -scene_center.y, scene_center.z);\r\n\r\n if(normalizeScale)\r\n {\r\n ofScale(normalizedScale , normalizedScale, normalizedScale);\r\n }\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/695","comments":1,"milestone":null,"number":695,"html_url":"https://github.com/openframeworks/openFrameworks/issues/695","assignee":null,"title":"ofxAssimpModelLoader::draw","labels":[],"closed_at":"2011-08-05T16:53:49Z","created_at":"2011-08-02T13:05:24Z","state":"closed","user":{"url":"https://api.github.com/users/juliolucio","gravatar_id":"01004afde74eb6d67c920c4b9c878239","login":"juliolucio","avatar_url":"https://secure.gravatar.com/avatar/01004afde74eb6d67c920c4b9c878239?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":356169},"id":1329765,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-08-09T15:22:44Z","body":"updated everything in fedora folder to how we do it in other distros.\r\nI needed to add some additional linker flags to the Makefile template.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/694","comments":0,"milestone":null,"number":694,"html_url":"https://github.com/openframeworks/openFrameworks/issues/694","assignee":null,"title":"updated fedora install scripts","labels":[],"closed_at":"2011-08-09T15:22:44Z","created_at":"2011-08-01T22:07:03Z","state":"closed","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1326292,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/694.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/694","diff_url":"https://github.com/openframeworks/openFrameworks/pull/694.diff"}},{"updated_at":"2011-08-09T15:27:17Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/693","comments":0,"milestone":null,"number":693,"html_url":"https://github.com/openframeworks/openFrameworks/issues/693","assignee":null,"title":"ofRectangle: Added ofPoint-based constructor to be consistent with the corresponding set(ofPoint ...) function.","labels":[],"closed_at":"2011-08-09T15:27:17Z","created_at":"2011-08-01T00:14:07Z","state":"closed","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":300484},"id":1320040,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/693.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/693","diff_url":"https://github.com/openframeworks/openFrameworks/pull/693.diff"}},{"updated_at":"2011-08-02T04:50:33Z","body":"it looks like Poco needs to be recompiled for OF to run on 10.5: http://forum.openframeworks.cc/index.php/topic,6351.msg32361.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/692","comments":2,"milestone":null,"number":692,"html_url":"https://github.com/openframeworks/openFrameworks/issues/692","assignee":null,"title":"007 not compiling on 10.5?","labels":[],"closed_at":"2011-08-02T04:50:33Z","created_at":"2011-07-31T19:55:28Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1319328,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-08-01T07:59:53Z","body":"MacOSX 10.6.8 and Windows 7 both demonstrate the same behavior - attempting to unZIP the archive as downloaded provides only the ADDONS folder - OR... delivers a file name \"openFrameworks-007-20-gfc5c3f2.zip.cpgz\" - which then does not unZIP as expected. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/691","comments":3,"milestone":null,"number":691,"html_url":"https://github.com/openframeworks/openFrameworks/issues/691","assignee":null,"title":"ZIP Wrapper does not unzip","labels":[],"closed_at":"2011-07-31T18:37:10Z","created_at":"2011-07-29T15:11:37Z","state":"closed","user":{"url":"https://api.github.com/users/notarysojac","gravatar_id":"95d9b2de090b399e8f22a30ac3ef07ae","login":"notarysojac","avatar_url":"https://secure.gravatar.com/avatar/95d9b2de090b399e8f22a30ac3ef07ae?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":799437},"id":1310651,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-08-09T15:24:33Z","body":"closes #688","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/690","comments":1,"milestone":null,"number":690,"html_url":"https://github.com/openframeworks/openFrameworks/issues/690","assignee":null,"title":"fixed a typo with the output setting on iphone sound","labels":[],"closed_at":"2011-08-09T15:24:33Z","created_at":"2011-07-29T11:37:43Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":1309486,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/690.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/690","diff_url":"https://github.com/openframeworks/openFrameworks/pull/690.diff"}}] +[{"id":1581423},{"id":1557628},{"id":1557458},{"id":1533791},{"id":1524220},{"id":1503930},{"id":1459045},{"id":1453487},{"id":1422123},{"id":1421761},{"id":1421044},{"id":1393925},{"id":1393918},{"id":1393909},{"id":1371935},{"id":1371719},{"id":1367206},{"id":1361371},{"id":1332469},{"id":1329765},{"id":1326292},{"id":1320040},{"id":1319328},{"id":1310651},{"id":1309486}] https GET @@ -183,7 +183,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4979'), ('content-length', '32093'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"9768ee22891453bd6fad21062a499f8d"'), ('date', 'Tue, 29 May 2012 18:46:37 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-07-29T11:37:00Z","body":"closes #688","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/689","comments":1,"milestone":null,"number":689,"html_url":"https://github.com/openframeworks/openFrameworks/issues/689","assignee":null,"title":"fixed a typo with the output setting on iphone sound","labels":[],"closed_at":"2011-07-29T11:37:00Z","created_at":"2011-07-29T10:45:28Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":1309299,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/689","patch_url":"https://github.com/openframeworks/openFrameworks/pull/689.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/689.diff"}},{"updated_at":"2011-07-29T13:12:01Z","body":"there is a typo in ofxiphonesoundstream, patch coming in momentarily.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/688","comments":0,"milestone":null,"number":688,"html_url":"https://github.com/openframeworks/openFrameworks/issues/688","assignee":null,"title":"audio output not working on iphone","labels":[],"closed_at":"2011-07-29T13:12:01Z","created_at":"2011-07-29T10:43:17Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":1309289,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-08-09T15:25:14Z","body":"needed for accessing the fov of cameras if it's set somewhere else","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/687","comments":0,"milestone":null,"number":687,"html_url":"https://github.com/openframeworks/openFrameworks/issues/687","assignee":null,"title":"added getFov() to ofCamera","labels":[],"closed_at":"2011-08-09T15:25:14Z","created_at":"2011-07-28T17:51:28Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434},"id":1304538,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/687","patch_url":"https://github.com/openframeworks/openFrameworks/pull/687.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/687.diff"}},{"updated_at":"2011-07-28T17:50:18Z","body":"otherwise there's no way to query the fov of a camera, even though you can set it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/686","comments":0,"milestone":null,"number":686,"html_url":"https://github.com/openframeworks/openFrameworks/issues/686","assignee":null,"title":"added getFov() to ofCamera","labels":[],"closed_at":"2011-07-28T17:50:18Z","created_at":"2011-07-28T17:47:26Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434},"id":1304516,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/686","patch_url":"https://github.com/openframeworks/openFrameworks/pull/686.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/686.diff"}},{"updated_at":"2012-03-12T13:27:45Z","body":"The error is that \"File owner\" is linked to a wrong class name: \"MyMusicView\". And this should be linked to \"MyGuiView\". It is a small error but for people with not too many experience with Interface builder can be problematic.\r\n\r\nDescribe in this forum post:\r\nhttp://forum.openframeworks.cc/index.php/topic,6279.msg32194.html#msg32194","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/683","comments":1,"milestone":null,"number":683,"html_url":"https://github.com/openframeworks/openFrameworks/issues/683","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"small bug in OF iphone example: \"iPhoneGuiExample\" ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-03-12T13:27:45Z","created_at":"2011-07-28T12:03:51Z","state":"closed","user":{"url":"https://api.github.com/users/mcanet","avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","login":"mcanet","id":308759},"id":1302334,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-07-29T11:43:37Z","body":"just adapted the archway :)\r\n\r\nfixes: http://forum.openframeworks.cc/index.php/topic,6864.msg32124.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/682","comments":0,"milestone":null,"number":682,"html_url":"https://github.com/openframeworks/openFrameworks/issues/682","assignee":null,"title":"fixed bug in ubuntu instell_dep script if user isn't in standard group","labels":[],"closed_at":"2011-07-29T11:43:37Z","created_at":"2011-07-27T20:18:20Z","state":"closed","user":{"url":"https://api.github.com/users/benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","id":124513},"id":1298580,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/682","patch_url":"https://github.com/openframeworks/openFrameworks/pull/682.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/682.diff"}},{"updated_at":"2011-09-11T11:30:31Z","body":"The below code works in OF 0062 but not in 007\r\n\r\nGraphicFace.h\r\n\r\n```c\r\n#pragma once\r\n\r\n#include \"ofMain.h\"\r\n\r\n\r\nclass GraphicFace {\r\npublic:\r\n\tGraphicFace();\r\n\tofImage head;\r\n\tvoid draw();\r\n};\r\n```\r\n\r\nGraphicFace.cpp\r\n\r\n```c\r\n#include \"GraphicFace.h\"\r\n\r\nGraphicFace::GraphicFace()\r\n{\r\n\thead.loadImage(\"head.png\");\r\n}\r\nvoid GraphicFace::draw()\r\n{\r\n\thead.draw(0, 0);\r\n\r\n}\r\n\r\n```\r\ntestApp.h\r\n\r\n```c\r\n#pragma once\r\n\r\n#include \"ofMain.h\"\r\n#include \"GraphicFace.h\"\r\n\r\nclass testApp : public ofBaseApp{\r\n\r\n\tpublic:\r\n\t\tvoid setup();\r\n\t\tvoid update();\r\n\t\tvoid draw();\r\n\r\n\t\tGraphicFace graphicFace;\r\n};\r\n```\r\ntestApp.cpp\r\n\r\n```c\r\nvoid testApp::draw(){\r\n\tgraphicFace.draw();\r\n}\r\n```\r\n\r\n007 displays this in Console\r\nOF: OF_LOG_ERROR: Couldn't load image from head.png\r\nOF: OF_LOG_WARNING: ofGLRenderer::draw(): texture is not allocated \r\n\r\nHere is a screen of the files to show head.png is there. Maybe there is something new I need to do in 007?\r\nhttp://i.imgur.com/ZDKow.jpg\r\n\r\n\r\nHere are my machine specs\r\nOS X 10.6.8\r\n\r\nModel Name: Mac Pro\r\nModel Identifier: MacPro1,1\r\nProcessor Name: Dual-Core Intel Xeon\r\nProcessor Speed: 2.66 GHz\r\nNumber Of Processors: 2\r\nTotal Number Of Cores: 4\r\nL2 Cache (per processor): 4 MB\r\nMemory: 7 GB\r\nBus Speed: 1.33 GHz\r\nBoot ROM Version: MP11.005C.B08\r\nSMC Version (system): 1.7f10\r\n\r\nNVIDIA GeForce 7300 GT:\r\n\r\nChipset Model: NVIDIA GeForce 7300 GT\r\nType: GPU\r\nBus: PCIe\r\nSlot: Slot-1\r\nPCIe Lane Width: x16\r\nVRAM (Total): 256 MB\r\nVendor: NVIDIA (0x10de)\r\nDevice ID: 0x0393\r\nRevision ID: 0x00a1\r\nROM Revision: 3008\r\nDisplays:\r\nCinema:\r\nResolution: 1680 x 1050\r\nPixel Depth: 32-Bit Color (ARGB8888)\r\nDisplay Serial Number: 2A7022K2UFZ\r\nMain Display: Yes\r\nMirror: Off\r\nOnline: Yes\r\nRotation: Supported\r\nBenQ FP202W:\r\nResolution: 1680 x 1050 @ 60 Hz\r\nPixel Depth: 32-Bit Color (ARGB8888)\r\nMirror: Off\r\nOnline: Yes\r\nRotation: Supported","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/681","comments":3,"milestone":null,"number":681,"html_url":"https://github.com/openframeworks/openFrameworks/issues/681","assignee":null,"title":"ofImage loadImage gets ofGLRenderer::draw(): texture is not allocated ","labels":[],"closed_at":"2011-09-11T11:30:31Z","created_at":"2011-07-26T19:45:30Z","state":"closed","user":{"url":"https://api.github.com/users/jvcleave","avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","id":150037},"id":1291163,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-07-25T14:57:07Z","body":"The \"advanced3dExample\" contained in the \"Visual Studio 2010\" package of openFrameworks 007 does not build. The project is missing a number of source files.\r\n\r\nAdding these files to the project fixes the problem.\r\n\r\nAlso, the \"advancedEventsExample\" project is also missing a source file, but since it is a header file, it still builds successfully without it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/680","comments":1,"milestone":null,"number":680,"html_url":"https://github.com/openframeworks/openFrameworks/issues/680","assignee":null,"title":"advanced3dExample + of007 + vs2010 does not build","labels":[],"closed_at":"2011-07-25T14:57:07Z","created_at":"2011-07-25T13:27:40Z","state":"closed","user":{"url":"https://api.github.com/users/carlosefr","avatar_url":"https://secure.gravatar.com/avatar/5d027189c1708f259ce60c0911f6cd25?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5d027189c1708f259ce60c0911f6cd25","login":"carlosefr","id":937276},"id":1281738,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-07-27T11:50:16Z","body":"Using quotation marks for 'grep -v' command to work with list of folders.\r\nWithout this, EXCLUDE_FROM_SOURCE option does not work.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/678","comments":0,"milestone":null,"number":678,"html_url":"https://github.com/openframeworks/openFrameworks/issues/678","assignee":null,"title":"Fixed makefile exclude dirs.","labels":[],"closed_at":"2011-07-27T11:50:16Z","created_at":"2011-07-24T17:20:07Z","state":"closed","user":{"url":"https://api.github.com/users/ptrv","avatar_url":"https://secure.gravatar.com/avatar/7bed46e1c078b29fad9f44f8e0a113bd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"7bed46e1c078b29fad9f44f8e0a113bd","login":"ptrv","id":49775},"id":1278069,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/678","patch_url":"https://github.com/openframeworks/openFrameworks/pull/678.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/678.diff"}},{"updated_at":"2011-07-27T11:49:38Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/677","comments":0,"milestone":null,"number":677,"html_url":"https://github.com/openframeworks/openFrameworks/issues/677","assignee":null,"title":"Added linux 32 bit fullCBP template.","labels":[],"closed_at":"2011-07-27T11:49:38Z","created_at":"2011-07-24T14:39:39Z","state":"closed","user":{"url":"https://api.github.com/users/ptrv","avatar_url":"https://secure.gravatar.com/avatar/7bed46e1c078b29fad9f44f8e0a113bd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"7bed46e1c078b29fad9f44f8e0a113bd","login":"ptrv","id":49775},"id":1277577,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/677","patch_url":"https://github.com/openframeworks/openFrameworks/pull/677.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/677.diff"}},{"updated_at":"2011-07-27T11:48:33Z","body":"Couldn't compile outside of \"apps\" directory because of those relative paths.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/675","comments":0,"milestone":null,"number":675,"html_url":"https://github.com/openframeworks/openFrameworks/issues/675","assignee":null,"title":"Replaced relative paths with OF_ROOT","labels":[],"closed_at":"2011-07-27T11:48:33Z","created_at":"2011-07-22T22:51:17Z","state":"closed","user":{"url":"https://api.github.com/users/ThomasColliers","avatar_url":"https://secure.gravatar.com/avatar/5b663c1e73eda619104004e329af097d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5b663c1e73eda619104004e329af097d","login":"ThomasColliers","id":156175},"id":1273172,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/675","patch_url":"https://github.com/openframeworks/openFrameworks/pull/675.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/675.diff"}},{"updated_at":"2011-08-01T00:12:48Z","body":"ofRectangle: Added ofPoint-based constructor to be consistent with the corresponding set(ofPoint ...) function. Updated inside() function.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/674","comments":0,"milestone":null,"number":674,"html_url":"https://github.com/openframeworks/openFrameworks/issues/674","assignee":null,"title":"ofRectangle: Added ofPoint-based constructor to be consistent with the corresponding set(ofPoint ...) function. ","labels":[],"closed_at":"2011-08-01T00:12:48Z","created_at":"2011-07-21T21:41:49Z","state":"closed","user":{"url":"https://api.github.com/users/bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","id":300484},"id":1266144,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/674","patch_url":"https://github.com/openframeworks/openFrameworks/pull/674.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/674.diff"}},{"updated_at":"2011-07-27T11:50:35Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/673","comments":0,"milestone":null,"number":673,"html_url":"https://github.com/openframeworks/openFrameworks/issues/673","assignee":null,"title":"updated arch install scripts, added arch to readme.linux","labels":[],"closed_at":"2011-07-27T11:50:35Z","created_at":"2011-07-21T17:47:26Z","state":"closed","user":{"url":"https://api.github.com/users/benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","id":124513},"id":1264713,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/673","patch_url":"https://github.com/openframeworks/openFrameworks/pull/673.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/673.diff"}},{"updated_at":"2011-07-21T16:52:34Z","body":"**needs testing**\r\n\r\n-fixed retina bug","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/672","comments":0,"milestone":null,"number":672,"html_url":"https://github.com/openframeworks/openFrameworks/issues/672","assignee":null,"title":"ofxiPhoneSoundStream","labels":[],"closed_at":"2011-07-21T16:52:34Z","created_at":"2011-07-21T16:47:21Z","state":"closed","user":{"url":"https://api.github.com/users/stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","id":177578},"id":1264355,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/672","patch_url":"https://github.com/openframeworks/openFrameworks/pull/672.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/672.diff"}},{"updated_at":"2011-07-21T12:34:39Z","body":"and breaks backward functionality\r\n\r\nat theo's request :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/669","comments":0,"milestone":null,"number":669,"html_url":"https://github.com/openframeworks/openFrameworks/issues/669","assignee":null,"title":"ofSplitString now works like Processing and PHP's explode()","labels":[],"closed_at":"2011-07-21T12:34:39Z","created_at":"2011-07-21T04:45:37Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":1261065,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/669","patch_url":"https://github.com/openframeworks/openFrameworks/pull/669.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/669.diff"}},{"updated_at":"2011-09-11T11:27:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/668","comments":2,"milestone":null,"number":668,"html_url":"https://github.com/openframeworks/openFrameworks/issues/668","assignee":null,"title":"\t\tofURLFileLoader loader; errors in constructor if created at top of testApp.cpp - ofLog factory try catch issue","labels":[],"closed_at":"2011-09-11T11:27:24Z","created_at":"2011-07-20T22:03:11Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":1259589,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-07-20T20:57:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/667","comments":0,"milestone":null,"number":667,"html_url":"https://github.com/openframeworks/openFrameworks/issues/667","assignee":null,"title":"simplified and expanded the osx readme","labels":[],"closed_at":"2011-07-20T20:57:06Z","created_at":"2011-07-20T20:50:56Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":1259146,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/667","patch_url":"https://github.com/openframeworks/openFrameworks/pull/667.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/667.diff"}},{"updated_at":"2011-07-19T23:58:01Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/665","comments":0,"milestone":null,"number":665,"html_url":"https://github.com/openframeworks/openFrameworks/issues/665","assignee":null,"title":"fixing short + float for the changes to ofTexture","labels":[],"closed_at":"2011-07-19T23:58:01Z","created_at":"2011-07-19T23:57:13Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":1253379,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/665","patch_url":"https://github.com/openframeworks/openFrameworks/pull/665.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/665.diff"}},{"updated_at":"2011-07-20T13:04:58Z","body":"a few issues though that make it different than the normal ofVideoPlayer\r\n\r\n- it can't loop. if you need it to loop you can do something like:\r\n\r\nif(!fingerMovie.isPlaying()){\r\n\t\tfingerMovie.loadMovie(\"fingers.mov\");\r\n\t\tfingerMovie.play();\r\n}\r\n\r\nbut i didn't want to put that in because it definitely pauses when it unloads the video\r\n\r\n- getPixels() returns NULL sometimes. This is because the actual pixel array is malloced once the file has actually been loaded in. Not even the width or height are known until this has happened. They cannot be set independently. This could cause issues in getting pixels and expecting them to be there. the proper way to deal with this would be to use getWidth() and getHeight() instead of the static values that you know the video to be:\r\n\r\nunsigned char * pixels = fingerMovie.getPixels();\r\n\r\n\t\tfor (int i = 4; i < fingerMovie.getWidth(); i+=8){\r\n\t\t\tfor (int j = 4; j < fingerMovie.getHeight(); j+=8){\r\n\t\t\t\tunsigned char r = pixels[(j * 320 + i)*3];\r\n\t\t\t\tfloat val = 1 - ((float)r / 255.0f);\r\n\t\t\t\tofCircle(i,j,10*val);\r\n\t\t\t}\r\n\t\t}\r\n\r\n- lastly, movies are inverted, but it seemed like arturo was on this as it's a ofTexture issue","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/664","comments":0,"milestone":null,"number":664,"html_url":"https://github.com/openframeworks/openFrameworks/issues/664","assignee":null,"title":"ofiPhoneVideoPlayer","labels":[],"closed_at":"2011-07-20T13:04:58Z","created_at":"2011-07-19T20:00:12Z","state":"closed","user":{"url":"https://api.github.com/users/stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","id":177578},"id":1251860,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/664","patch_url":"https://github.com/openframeworks/openFrameworks/pull/664.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/664.diff"}},{"updated_at":"2011-07-19T17:47:10Z","body":"fixes seriously broken retina support","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/663","comments":1,"milestone":null,"number":663,"html_url":"https://github.com/openframeworks/openFrameworks/issues/663","assignee":null,"title":"retina fixes, + updates to deploy projects files, though you may have already reworked that since we talked theo","labels":[],"closed_at":"2011-07-19T17:47:10Z","created_at":"2011-07-19T17:36:16Z","state":"closed","user":{"url":"https://api.github.com/users/stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","id":177578},"id":1250872,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/663","patch_url":"https://github.com/openframeworks/openFrameworks/pull/663.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/663.diff"}},{"updated_at":"2011-07-20T12:24:37Z","body":"Hi!\r\nI built the current head, and Eclipse throws 12 warnings. Some are obviously false positives of the code indexer, but some seem to be genuine problems which could trigger bugs. I will leave them for discussion and possible fix by the original authors, cause I'm sometimes not sure what the intended behaviour is. After successful discussion, I can form up some pull requests if nobody else does.\r\n\r\n1) `‘srcColor’ may be used uninitialized in this function\tofPixels.cpp\t/openFrameworks/graphics\tline 672`\r\nI'm sure this is a bug, since, if the `if` in L707 does not trigger, in L710 we have an uninitialised `srcColor`. I will file a fix, initialise to 0, later.\r\n\r\n2) `converting to non-pointer type ‘pthread_t’ from NULL\tofThread.cpp\t/openFrameworks/utils\tline 110`\r\nprobably not problematic?\r\n\r\n3) `dereferencing type-punned pointer will break strict-aliasing rules\tofUtils.cpp\t/openFrameworks/utils\tline 342` \r\nSame in L441. Don't even know what that means...\r\n\r\n4) `enumeration value ‘PNG’ not handled in switch\tofCairoRenderer.cpp\t/openFrameworks/graphics\tline 41`\r\nPretty clearly a bug, there's no case for PNG, and not default case. Question is: What should be done if a PNG case is triggered?\r\n\r\n5) `Invalid project path: Duplicate path entries found (/openFrameworks [Output path]), path: [/openFrameworks].\topenFrameworks\t\tpathentry`\r\nFrom what I read, some leftover path somewhere in the project files, but I have no idea how to locate that. According to the internet, nothing tragic.\r\n\r\n6) `unused variable ‘len’\tofUtils.cpp\t/openFrameworks/utils\tline 585`\r\nYes, an unused return variable is not tragic, but why does it get incremented by one, and then remains unused afterwards? That does not make sense.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/662","comments":6,"milestone":null,"number":662,"html_url":"https://github.com/openframeworks/openFrameworks/issues/662","assignee":null,"title":"Eclipse build warnings - possible bugs","labels":[],"closed_at":"2011-07-19T17:13:37Z","created_at":"2011-07-19T17:05:52Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":1250671,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-07-19T14:30:36Z","body":"First commit removes superfluous/wrong include paths - those get added by the toolchain anyway. Otherwise, I get a build warning `Invalid project path: Include path not found (/usr/include/c++/4.5/x86_64-linux-gnu)` on a 32bit system.\r\nReferences: https://github.com/openframeworks/openFrameworks/commit/5c869c4799cc6e95cc685fd269afa6a8afb61722\r\nhttps://github.com/openframeworks/openFrameworks/commit/596524722f3924d5fc87a3af5672e6d6ae19a4b8#libs/openFrameworks/.cproject-P5\r\n\r\nSecond commit, I'm not sure about the proper way to reference the projects among each other, so feel free to leave those out. \r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/661","comments":1,"milestone":null,"number":661,"html_url":"https://github.com/openframeworks/openFrameworks/issues/661","assignee":null,"title":"Fix eclipse include paths and project reference","labels":[],"closed_at":"2011-07-19T14:30:24Z","created_at":"2011-07-19T14:26:18Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":1249645,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/661","patch_url":"https://github.com/openframeworks/openFrameworks/pull/661.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/661.diff"}},{"updated_at":"2011-07-20T00:06:02Z","body":"Now when clients disconnect and reconnect, the TCPServer will re-use the disconnected ID as opposed to incrementing it and adding a new one","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/660","comments":0,"milestone":null,"number":660,"html_url":"https://github.com/openframeworks/openFrameworks/issues/660","assignee":null,"title":"Reclaiming client id's","labels":[],"closed_at":"2011-07-20T00:06:02Z","created_at":"2011-07-19T12:02:37Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434},"id":1248886,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/660","patch_url":"https://github.com/openframeworks/openFrameworks/pull/660.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/660.diff"}},{"updated_at":"2011-07-19T13:56:52Z","body":"See underdoeg's observation [here](http://forum.openframeworks.cc/index.php/topic,6766.msg31842.html#msg31842).\r\nI browsed through the makefile, and I think that maybe [this](https://github.com/openframeworks/openFrameworks/blob/master/apps/devApps/linux/Makefile#L139) section is the culprit - there's no check to see if addons.make is non-empty, therefore nonsensical `ADDONS_REL_DIRS` etc. get created. \r\nUnfortunately, I'm not confident enough with my make-fu to fix it myself. :-(","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/659","comments":0,"milestone":null,"number":659,"html_url":"https://github.com/openframeworks/openFrameworks/issues/659","assignee":null,"title":"Empty addons.make file causes error in the build process","labels":[],"closed_at":"2011-07-19T13:56:52Z","created_at":"2011-07-19T11:23:32Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":1248717,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-07-19T10:50:18Z","body":"ofFileUtils/ofBuffer: getNextLine() now handles LF, CR, and CRLF. Added resetLineReader() method. Made integer casts consistent (i.e. changed int(...) to (int)(...)). Made if( ... ) and while ( ... ) statement spacing consistent.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/658","comments":2,"milestone":null,"number":658,"html_url":"https://github.com/openframeworks/openFrameworks/issues/658","assignee":null,"title":"ofFileUtils/ofBuffer: getNextLine() now handles LF, CR, and CRLF. Added resetLineReader() method.","labels":[],"closed_at":"2011-07-19T10:49:15Z","created_at":"2011-07-19T01:51:15Z","state":"closed","user":{"url":"https://api.github.com/users/bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","id":300484},"id":1246834,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/658","patch_url":"https://github.com/openframeworks/openFrameworks/pull/658.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/658.diff"}}] +[{"id":1309299},{"id":1309289},{"id":1304538},{"id":1304516},{"id":1302334},{"id":1298580},{"id":1291163},{"id":1281738},{"id":1278069},{"id":1277577},{"id":1273172},{"id":1266144},{"id":1264713},{"id":1264355},{"id":1261065},{"id":1259589},{"id":1259146},{"id":1253379},{"id":1251860},{"id":1250872},{"id":1250671},{"id":1249645},{"id":1248886},{"id":1248717},{"id":1246834}] https GET @@ -194,7 +194,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '28581'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"239ec1422615ad2c6da7efd55f77b7ae"'), ('date', 'Tue, 29 May 2012 18:46:38 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-07-18T18:26:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/657","comments":0,"milestone":null,"number":657,"html_url":"https://github.com/openframeworks/openFrameworks/issues/657","assignee":null,"title":"minor changes while checking c::b","labels":[],"closed_at":"2011-07-18T18:26:50Z","created_at":"2011-07-18T16:16:45Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1243018,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/657.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/657","patch_url":"https://github.com/openframeworks/openFrameworks/pull/657.patch"}},{"updated_at":"2011-07-19T11:25:52Z","body":"Hi!\r\nI just looked at the space requirements of my (compiled) github openFrameworks install. \r\n\r\nLooking at the addons directory, I saw that of the 338MB size of the (stock) addons directory, 274MB were occupied by OpenCV alone. Now I realise that it's a very nice addon, but seeing that it's got its own repository on the official oF github page, would it maybe make sense to not pack it, and save significant space in the install package?\r\n\r\nTo get a feeling, my oF git clone, having been compiled on both 32bit and 64bit Linux, is 1.4GB big. The biggest contributors are libs (478MB), .git (467MB), addons (338MB, of which 274MB is openCV).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/656","comments":2,"milestone":null,"number":656,"html_url":"https://github.com/openframeworks/openFrameworks/issues/656","assignee":null,"title":"OpenCV space requirements - do we need to package it?","labels":[],"closed_at":"2011-07-19T11:25:52Z","created_at":"2011-07-18T15:03:28Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1242131,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-18T19:17:43Z","body":"Scripts are now working and ready to go. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/655","comments":1,"milestone":null,"number":655,"html_url":"https://github.com/openframeworks/openFrameworks/issues/655","assignee":null,"title":"Finalised Codeblocks scripts","labels":[],"closed_at":"2011-07-18T19:17:15Z","created_at":"2011-07-18T13:53:17Z","state":"closed","user":{"url":"https://api.github.com/users/pierrep","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160,"avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1241662,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/655.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/655","patch_url":"https://github.com/openframeworks/openFrameworks/pull/655.patch"}},{"updated_at":"2011-07-19T12:01:20Z","body":"Added function to set the end of message delimiter for the TCP server and client.\r\n\r\nThis is really helpful for making send() and receive() work with other systems that expect different types of message ends. \r\n\r\nThe change maintains backwards compatibly with existing OF networking code. Hoping to sneak this into oF 007.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/654","comments":2,"milestone":null,"number":654,"html_url":"https://github.com/openframeworks/openFrameworks/issues/654","assignee":null,"title":"ability to change delimiter for ofxTCPClient / Server","labels":[],"closed_at":"2011-07-19T12:01:20Z","created_at":"2011-07-18T11:30:06Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1241038,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/654.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/654","patch_url":"https://github.com/openframeworks/openFrameworks/pull/654.patch"}},{"updated_at":"2012-03-27T04:09:16Z","body":"MacPro1,1\r\nATI Radeon X1900 XT:\r\n\r\nUsing this code\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\tofSetLogLevel(OF_LOG_VERBOSE);\r\n\tfboObject.allocate(500, 500);\r\n}\r\n```\r\nConsole reads\r\nOF: OF_LOG_NOTICE: ofFbo::checkGLSupport()\r\nmaxColorAttachments: 4\r\nmaxDrawBuffers: 4\r\nmaxSamples: 6\r\n\r\nI get a EXC_BAD_ACCESS error on line 370 of ofFBO.cpp\r\n\r\nHere is a screenshot of the debugger\r\nhttp://imbx.us/Xld.png\r\n\r\nanother with ofFBO::Settings expanded\r\nhttp://imbx.us/X9f1.png\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/653","comments":26,"milestone":null,"number":653,"html_url":"https://github.com/openframeworks/openFrameworks/issues/653","assignee":null,"title":"ofFBO crashing on allocate","labels":[],"closed_at":"2011-07-19T16:37:22Z","created_at":"2011-07-18T05:53:28Z","state":"closed","user":{"url":"https://api.github.com/users/jvcleave","gravatar_id":"9c0384a91739bea093f453cf40a59742","login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1239898,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-15T13:05:13Z","body":"missing checks was causing crashes on backthreads\r\n\r\nalso made consistent and took out unneeded '== true' checks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/650","comments":0,"milestone":null,"number":650,"html_url":"https://github.com/openframeworks/openFrameworks/issues/650","assignee":null,"title":"added checks for bUseTexture in ofImage","labels":[],"closed_at":"2011-07-15T13:05:13Z","created_at":"2011-07-15T08:53:00Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1229132,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/650.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/650","patch_url":"https://github.com/openframeworks/openFrameworks/pull/650.patch"}},{"updated_at":"2011-07-15T13:03:54Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/649","comments":0,"milestone":null,"number":649,"html_url":"https://github.com/openframeworks/openFrameworks/issues/649","assignee":null,"title":"A handful of small ofTrueTypeFont fixes / updates.","labels":[],"closed_at":"2011-07-15T13:03:54Z","created_at":"2011-07-15T02:05:51Z","state":"closed","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1227955,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/649.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/649","patch_url":"https://github.com/openframeworks/openFrameworks/pull/649.patch"}},{"updated_at":"2011-07-14T17:39:48Z","body":"in order to help integrating it into the rest of the drawables i think it makes sense for the fbo to extend these two classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/648","comments":1,"milestone":null,"number":648,"html_url":"https://github.com/openframeworks/openFrameworks/issues/648","assignee":null,"title":"ofFbo extends ofBaseDraws and ofBaseHasTexture","labels":[],"closed_at":"2011-07-14T17:39:21Z","created_at":"2011-07-14T17:37:02Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1224637,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/648.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/648","patch_url":"https://github.com/openframeworks/openFrameworks/pull/648.patch"}},{"updated_at":"2011-07-14T16:42:24Z","body":"like the title says....\r\n\r\nI'm back baby!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/647","comments":1,"milestone":null,"number":647,"html_url":"https://github.com/openframeworks/openFrameworks/issues/647","assignee":null,"title":"removed a bunch of .DS_Store files from the rep","labels":[],"closed_at":"2011-07-14T16:42:16Z","created_at":"2011-07-14T16:38:04Z","state":"closed","user":{"url":"https://api.github.com/users/memo","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","id":144230,"avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1224318,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/647.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/647","patch_url":"https://github.com/openframeworks/openFrameworks/pull/647.patch"}},{"updated_at":"2011-07-14T22:30:46Z","body":"The current implementation uses `TARGET_*` macros to determine which `OF_SOUND_PLAYER_*` macro to define and as a result which audio backend to use. This patch makes it so that if a `OF_SOUND_PLAYER_*` macro is defined beforehand, it is taken as authoritative and no further checking is done. It makes it possible to force an audio backend if needed.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/644","comments":5,"milestone":null,"number":644,"html_url":"https://github.com/openframeworks/openFrameworks/issues/644","assignee":null,"title":"Make ofSoundPlayer's choice of backend overrideable","labels":[],"closed_at":"2011-07-14T18:37:06Z","created_at":"2011-07-12T14:57:33Z","state":"closed","user":{"url":"https://api.github.com/users/nasser","gravatar_id":"c9449359b1c46fd095d70f7ddb6aff2e","login":"nasser","id":412966,"avatar_url":"https://secure.gravatar.com/avatar/c9449359b1c46fd095d70f7ddb6aff2e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1208975,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/644.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/644","patch_url":"https://github.com/openframeworks/openFrameworks/pull/644.patch"}},{"updated_at":"2011-07-11T21:55:33Z","body":"i just pulled from upstream noticed i've slightly diverged. there were a couple little fixes i had for windows that hadn't been pulled it seems.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/641","comments":1,"milestone":null,"number":641,"html_url":"https://github.com/openframeworks/openFrameworks/issues/641","assignee":null,"title":"fixing some windows issues, other issues","labels":[],"closed_at":"2011-07-11T21:46:46Z","created_at":"2011-07-11T19:45:50Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1203852,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/641.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/641","patch_url":"https://github.com/openframeworks/openFrameworks/pull/641.patch"}},{"updated_at":"2011-07-20T13:05:26Z","body":"Latest version of xmlSettingsExample with the touch methods was missing the multitouch set-up.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/640","comments":2,"milestone":null,"number":640,"html_url":"https://github.com/openframeworks/openFrameworks/issues/640","assignee":null,"title":"Add missing multitouch set-up to the xmlSettingsExample testApp","labels":[],"closed_at":"2011-07-20T13:05:26Z","created_at":"2011-07-11T13:25:38Z","state":"closed","user":{"url":"https://api.github.com/users/gwydionapdafydd","gravatar_id":"72620270b0d72c728e6948bb3c783774","login":"gwydionapdafydd","id":649628,"avatar_url":"https://secure.gravatar.com/avatar/72620270b0d72c728e6948bb3c783774?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1201474,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/640.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/640","patch_url":"https://github.com/openframeworks/openFrameworks/pull/640.patch"}},{"updated_at":"2011-07-11T13:18:39Z","body":"Vertex data is not copied from mesh:\r\n\r\nFix:\r\nhttps://gist.github.com/ab64c7ca0b4f77313c42\r\n\r\nTest code:\r\ntestApp.h: https://gist.github.com/8b5b7637cd7ec5e90721\r\ntestApp.cpp: https://gist.github.com/1075760\r\n\r\n\r\nAlso rename \"getIndexPointer\" to \"getIndicesPointer()\", all other \"get[x]Pointer\" use plural.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/639","comments":0,"milestone":null,"number":639,"html_url":"https://github.com/openframeworks/openFrameworks/issues/639","assignee":null,"title":"ofVbo::setMesh does not set index data + naming thingie","labels":[],"closed_at":"2011-07-11T13:18:39Z","created_at":"2011-07-11T12:37:53Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1201259,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T14:22:59Z","body":"Would be more clear to use both getTextureReference()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/638","comments":2,"milestone":null,"number":638,"html_url":"https://github.com/openframeworks/openFrameworks/issues/638","assignee":null,"title":"ofFbo::getTexture <-> ofImage::getTextureReference","labels":[],"closed_at":"2011-07-12T14:22:59Z","created_at":"2011-07-11T11:51:04Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1201069,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T00:26:59Z","body":"`ofQuicktimeSoundPlayer.h` is `#include`d in `ofSoundPlayer.h`, but the actual header and implementation files are nowhere in the `libs/openFrameworks` tree. \r\n\r\n`ofSoundPlayer.h` lines 48-51.\r\n\r\n```cpp\r\n#ifdef OF_SOUND_PLAYER_QUICKTIME\r\n#include \"ofQuicktimeSoundPlayer.h\"\r\n#define OF_SOUND_PLAYER_TYPE ofQuicktimeSoundPlayer\r\n#endif\r\n```\r\n\r\nThere is an ofQuicktimeSoundPlayer.h/.cpp in `apps/devApps/goodByeFMODExample` that seem to work fine (its what I use in [zajal](http://zajal.cc) to play back sounds). This commit copies those files into `libs/openFrameworks/sound/` so that `OF_SOUND_PLAYER_QUICKTIME` can be used.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/637","comments":2,"milestone":null,"number":637,"html_url":"https://github.com/openframeworks/openFrameworks/issues/637","assignee":null,"title":"ofQuicktimeSoundPlayer","labels":[],"closed_at":"2012-02-25T00:26:51Z","created_at":"2011-07-11T11:32:15Z","state":"closed","user":{"url":"https://api.github.com/users/nasser","gravatar_id":"c9449359b1c46fd095d70f7ddb6aff2e","login":"nasser","id":412966,"avatar_url":"https://secure.gravatar.com/avatar/c9449359b1c46fd095d70f7ddb6aff2e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1200989,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/637.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/637","patch_url":"https://github.com/openframeworks/openFrameworks/pull/637.patch"}},{"updated_at":"2011-07-11T13:10:11Z","body":"Hope this is ok to do... have a fix in the iPhoneAddonsExamples/xmlSettingsExample that I wanted to share, so need to edit the apps/.gitignore first","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/636","comments":4,"milestone":null,"number":636,"html_url":"https://github.com/openframeworks/openFrameworks/issues/636","assignee":null,"title":"Exclude iPhoneAddonsExamples from the apps folder .gitignore","labels":[],"closed_at":"2011-07-11T13:10:00Z","created_at":"2011-07-11T10:47:50Z","state":"closed","user":{"url":"https://api.github.com/users/gwydionapdafydd","gravatar_id":"72620270b0d72c728e6948bb3c783774","login":"gwydionapdafydd","id":649628,"avatar_url":"https://secure.gravatar.com/avatar/72620270b0d72c728e6948bb3c783774?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1200829,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/636.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/636","patch_url":"https://github.com/openframeworks/openFrameworks/pull/636.patch"}},{"updated_at":"2011-07-11T13:32:53Z","body":"^^^^","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/635","comments":0,"milestone":null,"number":635,"html_url":"https://github.com/openframeworks/openFrameworks/issues/635","assignee":null,"title":"ofMaterial.h not included by default","labels":[],"closed_at":"2011-07-11T13:32:53Z","created_at":"2011-07-11T09:57:35Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1200636,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-11T13:18:39Z","body":"Here is a fix:\r\nhttps://gist.github.com/1075582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/634","comments":0,"milestone":null,"number":634,"html_url":"https://github.com/openframeworks/openFrameworks/issues/634","assignee":null,"title":"ofLight::set[*]Color are not setting the colors","labels":[],"closed_at":"2011-07-11T13:18:39Z","created_at":"2011-07-11T09:17:18Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1200465,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-10T20:52:21Z","body":"\r\nNot a big deal, but odd nonetheless.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/633","comments":2,"milestone":null,"number":633,"html_url":"https://github.com/openframeworks/openFrameworks/issues/633","assignee":null,"title":"the base template for the DeployExamples has opencv includes in it","labels":[],"closed_at":"2011-07-10T20:50:57Z","created_at":"2011-07-10T15:02:17Z","state":"closed","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1197698,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/633.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/633","patch_url":"https://github.com/openframeworks/openFrameworks/pull/633.patch"}},{"updated_at":"2011-07-08T17:37:49Z","body":"Hei.\r\nI have detected that of doesn't compiles in MAC OSX.\r\nI am in 10.6\r\nI am using the master\r\nI spouse that some changes have beenn made in quicktime library.\r\n\r\nthat is the error at get\r\n\r\nI have detected also that there is not Xcode project in most of the examples.\r\n\r\nThanks\r\n\r\nopenFrameworks\r\n/Users/juliolucio/Documents/_My Code_/XCode Projects/openFrameworks/libs/openFrameworks/video/ofQuickTimeGrabber.cpp\r\n'MacSetRect' was not declared in this scope\r\n'GetGWorldPixMap' was not declared in this scope\r\n'LockPixels' was not declared in this scope\r\n'SetGWorld' was not declared in this scope\r\n/Users/juliolucio/Documents/_My Code_/XCode Projects/openFrameworks/libs/openFrameworks/video/ofQuickTimePlayer.cpp\r\n'DisposeGWorld' was not declared in this scope\r\n'GetGWorldPixMap' was not declared in this scope\r\n'LockPixels' was not declared in this scope\r\n'SetGWorld' was not declared in this scope\r\n'DisposeGWorld' was not declared in this scope","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/632","comments":2,"milestone":null,"number":632,"html_url":"https://github.com/openframeworks/openFrameworks/issues/632","assignee":null,"title":"openframeworks lib not compiling","labels":[],"closed_at":"2011-07-08T17:37:49Z","created_at":"2011-07-08T17:26:12Z","state":"closed","user":{"url":"https://api.github.com/users/juliolucio","gravatar_id":"01004afde74eb6d67c920c4b9c878239","login":"juliolucio","id":356169,"avatar_url":"https://secure.gravatar.com/avatar/01004afde74eb6d67c920c4b9c878239?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1191360,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-08T17:43:12Z","body":"When passing a width and height bigger then the cropped-from image you get garbage data in the image.\r\n\r\nTest code: \r\nhttps://gist.github.com/bc6dfc5e0f27a7bee8c8\r\n\r\n\r\n... and I'm off again... doing some bughunting.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/630","comments":1,"milestone":null,"number":630,"html_url":"https://github.com/openframeworks/openFrameworks/issues/630","assignee":null,"title":"ofImage::cropFrom() needs a size check ","labels":[],"closed_at":"2011-07-08T17:43:12Z","created_at":"2011-07-07T21:30:33Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1185298,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-08T18:01:33Z","body":"When you render to a PDF and you don't call ofSetColor first the shape (i only tested ofCircle) is not rendered. Adding a call to ofSetColor before ofCircle works. \r\n\r\nTest code\r\nhttps://gist.github.com/417b767770e524f11add","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/629","comments":0,"milestone":null,"number":629,"html_url":"https://github.com/openframeworks/openFrameworks/issues/629","assignee":null,"title":"render to PDF without call to ofSetColor doesnt render circle","labels":[],"closed_at":"2011-07-08T18:01:33Z","created_at":"2011-07-07T20:17:12Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1184834,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-08T18:12:40Z","body":"hi\r\n\r\nto get opencv to compile, I had to add one line to the opencv code. found the solution throughout the internet and don't know how we should handle bugfixes which are not directly in OF ? And I also don't know whats happening on mac/win with this line.\r\nhere is the diff\r\n\r\n diff --git a/addons/ofxOpenCv/libs/opencv/include/opencv2/core/core.hpp b/addons/ofxOpenCv/libs/open\r\n index 338d53b..50356e2 100755\r\n --- a/addons/ofxOpenCv/libs/opencv/include/opencv2/core/core.hpp\r\n +++ b/addons/ofxOpenCv/libs/opencv/include/opencv2/core/core.hpp\r\n @@ -74,6 +74,7 @@ namespace cv {\r\n \r\n using std::vector;\r\n using std::string;\r\n +using std::ptrdiff_t;\r\n \r\n template class CV_EXPORTS Size_;\r\n template class CV_EXPORTS Point_;","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/628","comments":0,"milestone":null,"number":628,"html_url":"https://github.com/openframeworks/openFrameworks/issues/628","assignee":null,"title":"opencv doesn't compile (at least on archlinux)","labels":[],"closed_at":"2011-07-08T18:12:40Z","created_at":"2011-07-07T07:47:41Z","state":"closed","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1180596,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T21:16:51Z","body":"see title","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/627","comments":0,"milestone":null,"number":627,"html_url":"https://github.com/openframeworks/openFrameworks/issues/627","assignee":null,"title":"ofFilePath::getFilename <> ofFile::getFileName, name clash","labels":[],"closed_at":"2011-07-06T21:16:51Z","created_at":"2011-07-06T21:12:10Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1176801,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-09T14:07:50Z","body":"1) ofLog() calls are not stored in the log file.\r\n2) ofLogVerbose(), ofLogNotice(), ofLogWarning(), ofLogError(), ofLogFatalError() do log to a file, but the file is not appended.\r\n3) The message <> level of ofLogVerbose, ofLogWarning, etc.. is different then ofLog\r\n\r\nSee:\r\nhttps://gist.github.com/1068321\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/626","comments":0,"milestone":null,"number":626,"html_url":"https://github.com/openframeworks/openFrameworks/issues/626","assignee":null,"title":"ofLog() doesnt log to file, ofLogVerbose, ofLogWarning* does; not appended","labels":[],"closed_at":"2011-07-09T14:07:50Z","created_at":"2011-07-06T21:07:06Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1176772,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":1243018},{"id":1242131},{"id":1241662},{"id":1241038},{"id":1239898},{"id":1229132},{"id":1227955},{"id":1224637},{"id":1224318},{"id":1208975},{"id":1203852},{"id":1201474},{"id":1201259},{"id":1201069},{"id":1200989},{"id":1200829},{"id":1200636},{"id":1200465},{"id":1197698},{"id":1191360},{"id":1185298},{"id":1184834},{"id":1180596},{"id":1176801},{"id":1176772}] https GET @@ -205,7 +205,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4977'), ('content-length', '32311'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ac442e01b28d5423488f9df5041237be"'), ('date', 'Tue, 29 May 2012 18:46:39 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-07-06T19:25:10Z","body":"Creating a blocking thread does not block. \r\n\r\nhttps://gist.github.com/1068050","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/625","comments":2,"milestone":null,"number":625,"html_url":"https://github.com/openframeworks/openFrameworks/issues/625","assignee":null,"title":"ofThead::startThread(true,true) - blocking thread does not block","labels":[],"closed_at":"2011-07-06T19:19:38Z","created_at":"2011-07-06T19:06:09Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1175978,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-09T14:09:23Z","body":"Creating a blocking thread does not block. \r\n\r\nhttps://gist.github.com/1068050","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/624","comments":0,"milestone":null,"number":624,"html_url":"https://github.com/openframeworks/openFrameworks/issues/624","assignee":null,"title":"ofThead::startThread(true,true) - blocking thread does not block","labels":[],"closed_at":"2011-07-09T14:09:23Z","created_at":"2011-07-06T19:06:06Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1175977,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T10:19:36Z","body":"Two wizards, each doing the same thing but with slightly different scripts.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/622","comments":0,"milestone":null,"number":622,"html_url":"https://github.com/openframeworks/openFrameworks/issues/622","assignee":null,"title":"Added Linux and Windows codeblocks wizards to script folder","labels":[],"closed_at":"2011-07-06T10:19:36Z","created_at":"2011-07-06T08:12:48Z","state":"closed","user":{"url":"https://api.github.com/users/pierrep","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160,"avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1172547,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/622.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/622","patch_url":"https://github.com/openframeworks/openFrameworks/pull/622.patch"}},{"updated_at":"2011-07-06T11:43:29Z","body":"nothing structural. once the release happens i'll switch back to using branches ;)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/621","comments":0,"milestone":null,"number":621,"html_url":"https://github.com/openframeworks/openFrameworks/issues/621","assignee":null,"title":"ofSplitString bug fix + a few other things","labels":[],"closed_at":"2011-07-06T11:43:29Z","created_at":"2011-07-06T04:46:18Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1171930,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/621.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/621","patch_url":"https://github.com/openframeworks/openFrameworks/pull/621.patch"}},{"updated_at":"2011-07-06T16:23:36Z","body":"Continuing my bug hunting party here :)\r\n\r\nThis piece of code:\r\n----------------------------\r\n\tstring items = \"one|two|three|four|five |||test|\";\r\n\tvector parts = ofSplitString(items,\"|\",true,true);\r\n\tfor(int i = 0; i < parts.size(); ++i) {\r\n\t\tcout << \"part: '\" << parts[i] << \"'\" << endl;\r\n\t}\r\n\r\nGives me this\r\n-------------------\r\npart: 'one'\r\npart: 'two'\r\npart: 'three'\r\npart: 'four'\r\npart: 'five'\r\npart: 'test'\r\npart: ''\r\n\r\nBut I would expect:\r\n---------------------------\r\npart: 'one'\r\npart: 'two'\r\npart: 'three'\r\npart: 'four'\r\npart: 'five'\r\npart: 'test'\r\n\r\n\r\nGreetz! \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/620","comments":1,"milestone":null,"number":620,"html_url":"https://github.com/openframeworks/openFrameworks/issues/620","assignee":null,"title":"ofSplitString - delimiter at end gives incorrect result ","labels":[],"closed_at":"2011-07-06T16:23:36Z","created_at":"2011-07-05T21:07:29Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1170163,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-09T16:01:01Z","body":"^^^ There is a ifdef in ofCamera which skips using the ortho. I suppose this should set the ortho. I saw it's possible to set what kind of ortho one wants to use; it's common to use a top left or centered orho matrix. ofMatrix4x4 already has a orho functions which can be used.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/619","comments":2,"milestone":null,"number":619,"html_url":"https://github.com/openframeworks/openFrameworks/issues/619","assignee":null,"title":"ofCamera::setOrtho() no implemention when not GLES","labels":[],"closed_at":"2011-07-09T14:53:16Z","created_at":"2011-07-05T18:26:19Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1169049,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T19:32:52Z","body":"At least in Fedora 15, seems like an update to ld now requires libraries to be linked explicitly. The example apps do not compile properly now as is. The appropriate library tags needed to be add to the makefile.\r\n\r\nFor example:\r\n\r\n/usr/bin/ld: /usr/lib/gcc/i686-redhat-linux/4.6.0/../../../libgio-2.0.so: undefined reference to symbol 'inflateInit2_'\r\n/usr/bin/ld: note: 'inflateInit2_' is defined in DSO /lib/libz.so.1 so try adding it to the linker command line\r\n/lib/libz.so.1: could not read symbols: Invalid operation\r\ncollect2: ld returned 1 exit status\r\nmake: *** [bin/advanced3dExample] Error 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/617","comments":2,"milestone":null,"number":617,"html_url":"https://github.com/openframeworks/openFrameworks/issues/617","assignee":null,"title":"Linux makefiles now need to link libraries explicitly","labels":[],"closed_at":"2011-07-06T19:32:49Z","created_at":"2011-07-05T17:16:40Z","state":"closed","user":{"url":"https://api.github.com/users/mbliu","gravatar_id":"01b6b14da92a35f264899f1e72756fed","login":"mbliu","id":885503,"avatar_url":"https://secure.gravatar.com/avatar/01b6b14da92a35f264899f1e72756fed?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1168628,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-03T11:02:59Z","body":"Running ofProject create on a fresh install creates the following error:\r\n\r\n\r\nbase@base-nix:~/dev/gitMINE/openFrameworks/apps/personal$ ofProject create test\r\nTraceback (most recent call last):\r\n File \"/usr/local/bin/ofProject\", line 2, in \r\n from ofProject import ofProject\r\n File \"/usr/local/ofProjectManager/ofProject.py\", line 2, in \r\n import amara\r\nImportError: No module named amara\r\n\r\nNothing too serious, but this should be installed w/the installDependencies script I think.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/616","comments":3,"milestone":null,"number":616,"html_url":"https://github.com/openframeworks/openFrameworks/issues/616","assignee":null,"title":"ubuntu ofProject requirements should be installed w/installDependencies","labels":[],"closed_at":"2011-07-03T10:58:46Z","created_at":"2011-07-03T10:53:23Z","state":"closed","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1156999,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-02T20:02:54Z","body":"tested all the examples on vs2010\r\n\r\nnotes here:\r\n\r\nhttp://typewith.me/Fl7rIv0aBr\r\n\r\nstill a couple things left to do (opencv, assimp), but theo + arturo said they would look into it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/615","comments":0,"milestone":null,"number":615,"html_url":"https://github.com/openframeworks/openFrameworks/issues/615","assignee":null,"title":"fixes for vs2010","labels":[],"closed_at":"2011-07-02T20:02:54Z","created_at":"2011-07-02T05:18:34Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1154257,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/615.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/615","patch_url":"https://github.com/openframeworks/openFrameworks/pull/615.patch"}},{"updated_at":"2011-07-02T18:56:49Z","body":"lots of changes for cleaner rendering, more default arguments, loading + saving to xml, returning pointers from setup() to make ofPanel creation easier.\r\n\r\nthis is all changes in devApps, i just think it should be merged back to master so if anyone wants to work more on ofGui we're all on the same page!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/614","comments":3,"milestone":null,"number":614,"html_url":"https://github.com/openframeworks/openFrameworks/issues/614","assignee":null,"title":"ofGui modifications","labels":[],"closed_at":"2011-07-02T18:56:49Z","created_at":"2011-07-01T21:16:59Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1153086,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/614.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/614","patch_url":"https://github.com/openframeworks/openFrameworks/pull/614.patch"}},{"updated_at":"2011-07-01T15:06:31Z","body":"Added getLabelText(), which returns the string in the text label attached to the keyboard.\r\n\r\nUseful when you want to hide the default UILabel have real time custom drawing of the text typed in by the user.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/613","comments":0,"milestone":null,"number":613,"html_url":"https://github.com/openframeworks/openFrameworks/issues/613","assignee":null,"title":"Added getLabelText(), which returns the string in the text label attached","labels":[],"closed_at":"2011-07-01T15:06:31Z","created_at":"2011-06-29T20:55:03Z","state":"closed","user":{"url":"https://api.github.com/users/gardaud","gravatar_id":"60e65d6498422fb5a59e3404ef1a6c21","login":"gardaud","id":206641,"avatar_url":"https://secure.gravatar.com/avatar/60e65d6498422fb5a59e3404ef1a6c21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1140547,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/613.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/613","patch_url":"https://github.com/openframeworks/openFrameworks/pull/613.patch"}},{"updated_at":"2011-07-02T18:57:19Z","body":"things like rotation and scaling were affecting bitmap strings in ways they weren't supposed to.\r\n\r\ni meant for this to be in a branch, whoops :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/611","comments":2,"milestone":null,"number":611,"html_url":"https://github.com/openframeworks/openFrameworks/issues/611","assignee":null,"title":"brought default ofDrawBitmapString behavior back to the way it used to be","labels":[],"closed_at":"2011-07-02T18:57:19Z","created_at":"2011-06-24T01:28:56Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1107813,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/611.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/611","patch_url":"https://github.com/openframeworks/openFrameworks/pull/611.patch"}},{"updated_at":"2011-07-01T15:08:18Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/610","comments":1,"milestone":null,"number":610,"html_url":"https://github.com/openframeworks/openFrameworks/issues/610","assignee":null,"title":"tessellation on polygonExamples broken for iPhone - tess2 issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-07-01T15:08:18Z","created_at":"2011-06-23T17:44:41Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1105571,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-01T18:54:54Z","body":"Would be good to fix the example to show correct usage. \r\n\r\n/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/iPhoneExamples/fontShapesExample/src/testApp.mm:59: error: 'class ofTTFCharacter' has no member named 'contours'\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/609","comments":1,"milestone":null,"number":609,"html_url":"https://github.com/openframeworks/openFrameworks/issues/609","assignee":null,"title":"typedef ofPath ofTTFCharacter; breaks the TTF shapes example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-07-01T18:54:54Z","created_at":"2011-06-23T17:42:05Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1105558,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-03T13:46:56Z","body":"I updated the .gitignore so it ignores the generated xcode project files.\r\n\r\nThe other commit's are more cosmetic. Take them if they make sense:\r\n- ofTrueTypeFont has a number of public member variables that should probably be made protected and wrapped by getter funcs. I did this for bLoadedOK (redundant name, bLoaded is sufficient), bAntiAliased, bFullCharacterSet, nCharacters. Also, bAntiAliased was misspelled as \"bAntiAlised\". This is fixed.\r\n- ofImage has a \"bAllocated()\" func while pretty much every other OF object uses \"isAllocated\". I fixed that.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/608","comments":8,"milestone":null,"number":608,"html_url":"https://github.com/openframeworks/openFrameworks/issues/608","assignee":null,"title":"updated .gitignore for generated xcode projs; updates to ofTTFont","labels":[],"closed_at":"2011-07-03T13:46:39Z","created_at":"2011-06-18T12:46:10Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1077661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/608.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/608","patch_url":"https://github.com/openframeworks/openFrameworks/pull/608.patch"}},{"updated_at":"2011-06-18T12:13:43Z","body":"I updated the .gitignore so it ignores the generated xcode project files.\r\n\r\nThe other commit's are more cosmetic. Take them if they make sense:\r\n- ofTrueTypeFont has a number of public member variables that should probably be made protected and wrapped by getter funcs. I did this for bLoadedOK (redundant name, bLoaded is sufficient), bAntiAliased, bFullCharacterSet, nCharacters. Also, bAntiAliased was misspelled as \"bAntiAlised\". This is fixed.\r\n- ofImage has a \"bAllocated()\" func while pretty much every other OF object uses \"isAllocated\". I fixed that.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/607","comments":2,"milestone":null,"number":607,"html_url":"https://github.com/openframeworks/openFrameworks/issues/607","assignee":null,"title":"updated .gitignore for generated xcode projs; various nameing fixes","labels":[],"closed_at":"2011-06-18T12:13:43Z","created_at":"2011-06-18T12:03:23Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1077587,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/607.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/607","patch_url":"https://github.com/openframeworks/openFrameworks/pull/607.patch"}},{"updated_at":"2011-12-03T22:20:15Z","body":"It appears that the line:\r\nofEnableBlendMode(currentStyle.blendingMode);\r\n\r\nshould be:\r\nofEnableBlendMode(style.blendingMode);\r\n\r\nin function\r\nvoid ofSetStyle(ofStyle style){..}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/606","comments":2,"milestone":null,"number":606,"html_url":"https://github.com/openframeworks/openFrameworks/issues/606","assignee":null,"title":"currentStyle should be style on line 568 of ofGraphics.cpp","labels":[],"closed_at":"2011-12-03T22:20:15Z","created_at":"2011-06-17T10:11:47Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1072757,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-16T10:46:21Z","body":"Hi, \r\n\r\nWorking with the ofxAssimpModelLoader.cpp (OF007), I realized there is a small mistake in draw(ofPolyRenderMode renderType) that mess up the matrixes to use in anything that is draw after the model. \r\nSimple to fix: \r\n\r\n \"ofPopStyle()\" command should be at the END of the function, after \"glPopAttrib()\".\r\n\r\nHope it helps. \r\nChema","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/604","comments":0,"milestone":null,"number":604,"html_url":"https://github.com/openframeworks/openFrameworks/issues/604","assignee":null,"title":"ofxAssimpModelLoader - Error in draw(ofPolyRenderMode renderType)","labels":[],"closed_at":"2011-06-16T10:46:21Z","created_at":"2011-06-16T10:35:17Z","state":"closed","user":{"url":"https://api.github.com/users/knute","gravatar_id":"af04648f76fc1980d4f47742e51f8903","login":"knute","id":853813,"avatar_url":"https://secure.gravatar.com/avatar/af04648f76fc1980d4f47742e51f8903?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1066642,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-01T18:54:36Z","body":"SUMMARY\r\nofTessellator.cpp generates an incorrect vertex list from that passed to it by libtess2, resulting in polygons not being drawn correctly in the iOS simulator.\r\n\r\nDESCRIPTION\r\nI've migrated from 0.062 to the github master branch a couple of days ago and have noticed that simple polygons don't seem to render in the iOS simulator. (Xcode 3.2.6, iOS 4.2). The same code works fine on Mac OS X, although I don't have a iOS device currently to test with.\r\n\r\nFor example, attempting to draw this square:\r\n```\r\nofSetColor(255,0,0,0); \r\nofFill(); \r\nofBeginShape(); \r\nofVertex(10, 10); \r\nofVertex(10, 85); \r\nofVertex(85, 85); \r\nofVertex(85, 10); \r\nofVertex(10, 10); \r\nofEndShape(); \r\n```\r\nresults in nothing being drawn in the iOS simulator. ofTriangle() and ofRect() don't suffer the problem as they don't use ofPath to get drawn.\r\n\r\nIn the debugger, I'm finding that when the above polygon is tessellated in ofPath::tessellate(), the cachedTessellation mesh has the correct vertices, but has an indices list of {0, 0, 1, 0, 2, 0} which is probably why it doesn't render (ie. duplicate consecutive indices within the same triangle. The vertices under OS X are the same, but the indices list looks more sensible.)\r\n\r\nCAUSE\r\nThe problem appears to be that ofTessellator::performTessellation() incorrectly assumes that:\r\n```\r\nsizeof(ofIndexType) == sizeof(TESSindex)\r\n```\r\nwhen it calls:\r\n```\r\ndstmesh.addIndices((ofIndexType*)tessGetElements(cacheTess),numIndices);\r\n```\r\nWhen building for iOS, this assumption is not true. ofIndexType is GLushort while TESSindex is int.\r\n\r\nSOLUTION\r\nThe following patch fixes the issue:\r\n\r\n```\r\ndiff --git a/libs/openFrameworks/graphics/ofTessellator.cpp b/libs/openFrameworks/graphics/ofTessellator.cpp\r\nindex 68fdd65..03fde46 100644\r\n--- a/libs/openFrameworks/graphics/ofTessellator.cpp\r\n+++ b/libs/openFrameworks/graphics/ofTessellator.cpp\r\n@@ -1,3 +1,5 @@\r\n+#include \r\n+\r\n #include \"ofTessellator.h\"\r\n \r\n \r\n@@ -146,7 +148,18 @@ void ofTessellator::performTessellation(ofPolyWindingMode polyWindingMode, ofMes\r\n \r\n \tdstmesh.clear();\r\n \tdstmesh.addVertices((ofVec3f*)tessGetVertices(cacheTess),numVertexes);\r\n-\tdstmesh.addIndices((ofIndexType*)tessGetElements(cacheTess),numIndices);\r\n+\r\n+\r\n+\t// If assertion fails, can safely replace following loop with more efficient:\r\n+\t//\t\tdstmesh.addIndices((ofIndexType*)tessGetElements(cacheTess),numIndices);\r\n+\tassert(sizeof(ofIndexType) != sizeof(TESSindex));\r\n+\tconst TESSindex* indices = tessGetElements(cacheTess);\r\n+\tfor (int i = 0; i < numIndices; ++i)\r\n+\t{\r\n+\t\tofIndexType index = indices[i];\r\n+\t\tdstmesh.addIndices(&index, 1);\r\n+\t}\r\n+\r\n\t/*ofIndexType * tessElements = (ofIndexType *)tessGetElements(cacheTess);\r\n\tfor(int i=0;i; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ef9fdd81521bb220014f66c184d34497"'), ('date', 'Tue, 29 May 2012 18:46:41 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-05-14T15:08:20Z","body":"no matter if it works at the end it always reports\r\n\r\nOF: OF_LOG_ERROR: GL_FRAGMENT_SHADER shader failed to link.\r\nOF: OF_LOG_ERROR: GL_VERTEX_SHADER shader failed to link.\r\n...\r\n\r\nat least on linux","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/594","comments":5,"milestone":null,"number":594,"html_url":"https://github.com/openframeworks/openFrameworks/issues/594","assignee":null,"title":"shader always reports failed to link","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-05-14T11:24:50Z","created_at":"2011-06-04T12:48:35Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1002555,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-04T12:31:08Z","body":"I just forked the newest git version(from the master branch) and all the xcode projects on every app seem to be gone. Is there any reason for this?\r\n\r\nthanks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/593","comments":2,"milestone":null,"number":593,"html_url":"https://github.com/openframeworks/openFrameworks/issues/593","assignee":null,"title":"xcode projects are gone from master branch?","labels":[],"closed_at":"2011-06-04T10:53:25Z","created_at":"2011-06-04T06:45:36Z","state":"closed","user":{"url":"https://api.github.com/users/emmanuelflores","gravatar_id":"2ce598d400bf8d74653cff4cb34ae310","login":"emmanuelflores","avatar_url":"https://secure.gravatar.com/avatar/2ce598d400bf8d74653cff4cb34ae310?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":281086},"id":1002022,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-01T17:15:33Z","body":"currently its: \r\n\tOF_TRIANGLES_MODE,\r\n\tOF_TRIANGLE_STRIP_MODE,\r\n\tOF_TRIANGLE_FAN_MODE,\r\n\tOF_LINES_MODE,\r\n\tOF_LINE_STRIP_MODE,\r\n\tOF_LINE_LOOP_MODE,\r\n\tOF_POINTS_MODE\r\n\r\nthis makes it hard to tell what modes are available to you with autocompletion. \r\n\r\nit should be something more like this:\r\n\r\n\tOF_PRIMITIVE_TRIANGLES,\r\n\tOF_PRIMITIVE_TRIANGLE_STRIP,\r\n\tOF_PRIMITIVE_TRIANGLE_FAN,\r\n\tOF_PRIMITIVE_LINES,\r\n\tOF_PRIMITIVE_LINE_STRIP,\r\n\tOF_PRIMITIVE_LINE_LOOP,\r\n\tOF_PRIMITIVE_POINTS\r\n\r\nplus are we missing quad strip ? or is that because it isn't supported on ES ?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/592","comments":1,"milestone":null,"number":592,"html_url":"https://github.com/openframeworks/openFrameworks/issues/592","assignee":null,"title":"ofPrimitiveMode doesn't match OF style","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-07-01T17:15:33Z","created_at":"2011-06-02T13:26:44Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":989815,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-29T19:06:48Z","body":"I added the tess2 project so OF builds for iPhone. Also, added perspectivev3 files to the gitignore.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/588","comments":0,"milestone":null,"number":588,"html_url":"https://github.com/openframeworks/openFrameworks/issues/588","assignee":null,"title":"updated iPhone OF lib xcode project","labels":[],"closed_at":"2011-05-29T19:06:48Z","created_at":"2011-05-28T12:40:49Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":968227,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/588.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/588","patch_url":"https://github.com/openframeworks/openFrameworks/pull/588.patch"}},{"updated_at":"2011-05-29T19:05:02Z","body":"my previous setImageType was actually a bad solution. i found a better way to solve the problem by moving around a little code inside changeTypeOfPixels instead.\r\n\r\nbefore, changeTypeOfPixels wasn't always reallocating the texture. e.g., if you go from rgb to grayscale you don't need to because you're using less space. this meant that the ofTexture was still the old type (color) and was throwing errors. if this optimization is important, it should be added back into ofTexture::allocate instead of changeTypeOfPixels.\r\n\r\nthis also solves a key bug where calling setImageType would cause an image to go through getBmpFromPixels/putBmpIntoPixels and there was a stride mismatch issue for some image widths.\r\n\r\ni also solved a bug with setFromAlignedPixels where the channel math was wrong.\r\n\r\ni also added a case to putBmpIntoPixels() that should allow support for more kind of images that have alpha.\r\n\r\ntl;dr: lots of bug fixes and refactoring for image loading and conversion code.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/587","comments":4,"milestone":null,"number":587,"html_url":"https://github.com/openframeworks/openFrameworks/issues/587","assignee":null,"title":"fix setImageType (again) and other bug fixes","labels":[],"closed_at":"2011-05-29T19:04:44Z","created_at":"2011-05-28T07:17:48Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":967833,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/587.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/587","patch_url":"https://github.com/openframeworks/openFrameworks/pull/587.patch"}},{"updated_at":"2011-06-12T14:34:50Z","body":"This is the updated ofLight branch with the latest build of OF. I deleted the old version, so this should be good to go with the new file structure.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/586","comments":2,"milestone":null,"number":586,"html_url":"https://github.com/openframeworks/openFrameworks/issues/586","assignee":null,"title":"Lightdev - ofLight multi light support and spotlight support","labels":[],"closed_at":"2011-06-12T14:34:50Z","created_at":"2011-05-25T16:49:20Z","state":"closed","user":{"url":"https://api.github.com/users/NickHardeman","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","login":"NickHardeman","avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142694},"id":953953,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/586.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/586","patch_url":"https://github.com/openframeworks/openFrameworks/pull/586.patch"}},{"updated_at":"2011-05-24T22:34:54Z","body":"added va_list log functions, fixes #584; ofVAArgsToString va_list func stub added, needs to be implemented","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/585","comments":3,"milestone":null,"number":585,"html_url":"https://github.com/openframeworks/openFrameworks/issues/585","assignee":null,"title":"ofLog va_list fix","labels":[],"closed_at":"2011-05-24T22:05:59Z","created_at":"2011-05-24T21:58:31Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":949851,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/585.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/585","patch_url":"https://github.com/openframeworks/openFrameworks/pull/585.patch"}},{"updated_at":"2011-05-24T22:06:01Z","body":"The ofLog variadic call is totally broken. Doing a print yields gibberish for the given variable arguments.\n\nI tracked down the cause to passing a va_list from one function to another function that takes the ellipses (...):\n
\nvoid ofConsoleLoggerChannel::log(ofLogLevel logLevel, const string & module, const char* format, ...){\n\t//thanks stefan!\n\t//http://www.ozzu.com/cpp-tutorials/tutorial-writing-custom-printf-wrapper-function-t89166.html\n        va_list args;\n        va_start( args, format );\n\tif(logLevel OF_LOG_ERROR){\n\t\tprintf(\"%s: \", module.c_str());\n\t\tprintf(\"%s: \", ofGetLogLevelName(logLevel).c_str());\n\t\tvprintf( format, args );\n\t\tprintf(\"\\n\");\n\t}else{\n\t\tfprintf(stderr,\"%s: \", module.c_str());\n\t\tfprintf(stderr,\"%s: \", ofGetLogLevelName(logLevel).c_str());\n\t\tvfprintf( stderr, format, args );\n\t\tfprintf(stderr,\"\\n\");\n\t}\n\n\tva_end( args );\n}\n\n
\n\nSee the first answer to this Stack Overflow post http://stackoverflow.com/questions/205529/c-c-passing-variable-number-of-arguments-around.\n\nBasically, it seems the second function taking the va_list via (...) dosen't automatically know what it is and tries to read the raw memory based on the format string ... \n\nThis function should in fact take a va_list arg which has already been started in the calling function and va_start and va_end do not need to be used:\n\n
\nvoid ofConsoleLoggerChannel::log(ofLogLevel logLevel, const string & module, const char* format, va_list args){\n\t//thanks stefan!\n\t//http://www.ozzu.com/cpp-tutorials/tutorial-writing-custom-printf-wrapper-function-t89166.html\n\n\tif(logLevel OF_LOG_ERROR){\n\t\tprintf(\"%s: \", module.c_str());\n\t\tprintf(\"%s: \", ofGetLogLevelName(logLevel).c_str());\n\t\tvprintf( format, args );\n\t\tprintf(\"\\n\");\n\t}else{\n\t\tfprintf(stderr,\"%s: \", module.c_str());\n\t\tfprintf(stderr,\"%s: \", ofGetLogLevelName(logLevel).c_str());\n\t\tvfprintf( stderr, format, args );\n\t\tfprintf(stderr,\"\\n\");\n\t}\n\n}\n
\n\nI changed the logger channel classes to implement va_list args and everything works fine now. I can submit a pull request after my current request is accepted .. :D","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/584","comments":3,"milestone":null,"number":584,"html_url":"https://github.com/openframeworks/openFrameworks/issues/584","assignee":null,"title":"ofLog va_args broken","labels":[],"closed_at":"2011-05-24T22:06:01Z","created_at":"2011-05-24T16:57:16Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":948244,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-24T18:30:51Z","body":"Kyle's ofGetInternalFormatName wasn't #ifdef-ed for OPENGLES and ofxiPhoneApp implemented \nrunAppViaInfiniteLoop with a * pointer not the new ofPtr object and, as such, did not override the ofBaseApp virtual function ... meaning the app will not actually run. :P Shouldn't most of ofBaseApp be virtual = 0?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/583","comments":0,"milestone":null,"number":583,"html_url":"https://github.com/openframeworks/openFrameworks/issues/583","assignee":null,"title":"iOS fixes","labels":[],"closed_at":"2011-05-24T18:30:51Z","created_at":"2011-05-23T18:36:23Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":942870,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/583.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/583","patch_url":"https://github.com/openframeworks/openFrameworks/pull/583.patch"}},{"updated_at":"2011-05-28T07:18:20Z","body":"closes #50. this is against the actual upstream/master while my last attempt at making this work was on an old upstream/master. whoops.\r\n\r\nfor some reason #50 was closed before, but it was never actually fixed...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/581","comments":5,"milestone":null,"number":581,"html_url":"https://github.com/openframeworks/openFrameworks/issues/581","assignee":null,"title":"fixed: setImageType didn''t reallocate the ofTexture","labels":[],"closed_at":"2011-05-21T19:55:51Z","created_at":"2011-05-21T19:53:17Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":936328,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/581.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/581","patch_url":"https://github.com/openframeworks/openFrameworks/pull/581.patch"}},{"updated_at":"2011-05-21T18:09:12Z","body":"fixed rt audio hang on exit by removing close() in destructor; now correctly deleting audio pointer when closing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/580","comments":2,"milestone":null,"number":580,"html_url":"https://github.com/openframeworks/openFrameworks/issues/580","assignee":null,"title":"fixed rt audio hang on exit","labels":[],"closed_at":"2011-05-21T18:03:50Z","created_at":"2011-05-21T18:02:13Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":936118,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/580.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/580","patch_url":"https://github.com/openframeworks/openFrameworks/pull/580.patch"}},{"updated_at":"2011-05-21T17:24:51Z","body":"fixed RtAudio close call in destructor which hangs on exit, added bSetup bool since audio pointer is now a shared_ptr","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/579","comments":11,"milestone":null,"number":579,"html_url":"https://github.com/openframeworks/openFrameworks/issues/579","assignee":null,"title":"fixed RtAudio hanging on exit","labels":[],"closed_at":"2011-05-21T17:23:39Z","created_at":"2011-05-21T16:46:40Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":935985,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/579.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/579","patch_url":"https://github.com/openframeworks/openFrameworks/pull/579.patch"}},{"updated_at":"2011-05-21T16:03:59Z","body":"check if RTAudio stream is open/running before closing/stopping, avoids error print on RT sound stream destructor if close was called during app::exit()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/578","comments":0,"milestone":null,"number":578,"html_url":"https://github.com/openframeworks/openFrameworks/issues/578","assignee":null,"title":"check if RTAudio stream is open/running before closing/stopping","labels":[],"closed_at":"2011-05-21T16:03:59Z","created_at":"2011-05-21T16:00:40Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":935912,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/578.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/578","patch_url":"https://github.com/openframeworks/openFrameworks/pull/578.patch"}},{"updated_at":"2011-08-26T11:51:32Z","body":"* capital-M Makefile is more standard; updated base in devApps/linux/Makefile + script (FIXED)\n* USER_LD_FLAGS in config.make should be USER_LDFLAGS (FIXED)\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/575","comments":2,"milestone":null,"number":575,"html_url":"https://github.com/openframeworks/openFrameworks/issues/575","assignee":null,"title":"Linux: renamed examples makefile->Makefile; fixed config.make; updated devApps/linux/copyMakefiles.sh","labels":[],"closed_at":"2011-08-26T11:51:32Z","created_at":"2011-05-19T14:38:29Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":927292,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/575.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/575","patch_url":"https://github.com/openframeworks/openFrameworks/pull/575.patch"}},{"updated_at":"2011-12-12T21:29:06Z","body":"Using the bleeding edge 007, I noticed that the following call prints even if the log level is not OF_LOG_VERBOSE:\r\n
\r\nstring line = \"test\";\r\nofLog(OF_LOG_VERBOSE, \"ofxPd: print: \"+line);\r\n
\r\n\r\nSwitching to the var args works fine:\r\n
\r\nofLog(OF_LOG_VERBOSE, \"ofxPd: print: %s\", line.c_str());\r\n
\r\n\r\nSomehow the string concatenation via the + operator is forcing the print through ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/574","comments":5,"milestone":null,"number":574,"html_url":"https://github.com/openframeworks/openFrameworks/issues/574","assignee":null,"title":"ofLog logLevels ignored when adding strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-12-12T20:58:10Z","created_at":"2011-05-18T20:23:45Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":923832,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T09:19:54Z","body":"I just want to tell you that there is a problem with Lion. I'm a beta tester and I usualy work with OF and there is a problem with QT\r\nXCode (4.1 L2) tell me that MacSetRect, GetGWorldPixMap, LockPixels, SetGWord as not declare in the scope in ofQuickTimePlayer.cpp and ofQuickTimeGrabber.cpp ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/573","comments":16,"milestone":null,"number":573,"html_url":"https://github.com/openframeworks/openFrameworks/issues/573","assignee":null,"title":"Lion beta tester problem with ofQuicktimeGrabber and ofQuickTimePlayer","labels":[],"closed_at":"2011-08-22T09:19:54Z","created_at":"2011-05-16T22:52:20Z","state":"closed","user":{"url":"https://api.github.com/users/rsilvestre","gravatar_id":"e7b7d7f64512fd4f1fd53e5f4846b1f6","login":"rsilvestre","avatar_url":"https://secure.gravatar.com/avatar/e7b7d7f64512fd4f1fd53e5f4846b1f6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":213663},"id":913417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-01T15:33:02Z","body":"needs: tex.texData.bFlipTexture = true;\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/571","comments":0,"milestone":null,"number":571,"html_url":"https://github.com/openframeworks/openFrameworks/issues/571","assignee":null,"title":"ofFbo is rendering upside down","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-07-01T15:33:02Z","created_at":"2011-05-12T22:13:24Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":891991,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-05T11:44:02Z","body":"Is there any possibility of future releases of openFrameworks for Mac OSX will be as xcode frameworks?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/570","comments":1,"milestone":null,"number":570,"html_url":"https://github.com/openframeworks/openFrameworks/issues/570","assignee":null,"title":"openFrameworks as and xcode framework","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":"2012-03-05T11:44:02Z","created_at":"2011-05-12T08:25:07Z","state":"closed","user":{"url":"https://api.github.com/users/subszero","gravatar_id":"aac7f9a85388beb45df5ee4366240473","login":"subszero","avatar_url":"https://secure.gravatar.com/avatar/aac7f9a85388beb45df5ee4366240473?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":732178},"id":888301,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-13T13:21:55Z","body":"I get this in the console instead num touches: 818435748","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/567","comments":0,"milestone":null,"number":567,"html_url":"https://github.com/openframeworks/openFrameworks/issues/567","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS touche.numTouches does not return correct value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-03-13T13:21:55Z","created_at":"2011-05-10T19:47:14Z","state":"closed","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":878145,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:21:11Z","body":"Hi\r\n\r\nBeen working on getting the openCVexample working for Windows with the latest stable branch. Got most of it done (adding search directories and linking the newly named libs for GL). The error I can't get rid of is \"obj\\release\\addons\\ofxOpenCv\\src\\ofxCvImage.o:ofxCvImage.cpp|| undefined reference to `cvUnDistortOnce'|\". A bit of searching shows that this is in the opencv_legacy.a file, which exists for linux, iphone, osx and android, but not for win_cb.\r\n\r\nI'd be happy to compile this file, if only I knew how!\r\n\r\nStefan","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/563","comments":1,"milestone":null,"number":563,"html_url":"https://github.com/openframeworks/openFrameworks/issues/563","assignee":null,"title":"opencv_legacy.a for windows codeblocks","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":"2011-12-03T21:21:11Z","created_at":"2011-05-02T13:35:49Z","state":"closed","user":{"url":"https://api.github.com/users/stepto","gravatar_id":"a5f1321d2fe04fb88e22f0a99605377c","login":"stepto","avatar_url":"https://secure.gravatar.com/avatar/a5f1321d2fe04fb88e22f0a99605377c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":366395},"id":838677,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T18:18:58Z","body":"MoviesTask was #ifdef'd out by an #ifdef OF_QT_MOVIETASK which was not defined anywhere. Although MoviesTask is called automatically in most cases under OSX, when movie playback is heavily multithreaded failing to call MoviesTask manually can cause movies to freeze.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/562","comments":5,"milestone":null,"number":562,"html_url":"https://github.com/openframeworks/openFrameworks/issues/562","assignee":null,"title":"Re-enabled MoviesTask in ofQuickTimePlayer","labels":[],"closed_at":"2012-02-25T18:16:52Z","created_at":"2011-05-01T16:57:08Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":835644,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/562.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/562","patch_url":"https://github.com/openframeworks/openFrameworks/pull/562.patch"}},{"updated_at":"2011-07-06T18:33:02Z","body":"adding img.resetROI before copying the input img in findHaarObjects\r\nsolves issue 558\r\nhttps://github.com/openframeworks/openFrameworks/issues/558\r\nbut maybe someone with more knowledge of the haarFinder could review?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/561","comments":0,"milestone":null,"number":561,"html_url":"https://github.com/openframeworks/openFrameworks/issues/561","assignee":null,"title":"resetROI on ofxCvHaarFinder::findHaarObjects","labels":[],"closed_at":"2011-07-06T18:33:02Z","created_at":"2011-04-30T18:52:11Z","state":"closed","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":833930,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/561.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/561","patch_url":"https://github.com/openframeworks/openFrameworks/pull/561.patch"}},{"updated_at":"2011-10-23T19:21:45Z","body":"Visual Studio versions before 2010 did not come with stdint.h, so those types had to be defined in cross platform code. Now that the new version does, some of this older code breaks due to the redefinition.\n\nSee http://stackoverflow.com/questions/126279/c99-stdint-h-header-and-ms-visual-studio\n\nIn ofxOSC in ofxOscArg.h on lines 73-76:\n
\n#if defined TARGET_WIN32 && defined _MSC_VER\n// required because MSVC isn't ANSI-C compliant\ntypedef long int32_t;\n#endif\n
\n\nThe define should check for versions < VS 2010. See https://github.com/ofTheo/ofxKinect/issues/64","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/559","comments":6,"milestone":null,"number":559,"html_url":"https://github.com/openframeworks/openFrameworks/issues/559","assignee":null,"title":"ofxOsc int32_t typedef not needed with VS 2010 on windows","labels":[],"closed_at":"2011-10-23T19:21:45Z","created_at":"2011-04-28T13:29:04Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":824284,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T20:22:42Z","body":"In findHaarObjects, we call img.setROI after making the copy of the input image, but if the internal img of the haarfinder has a previous ROI, we get the error\r\nOF_ERROR: in =, ROI mismatch \r\n\r\nexplanation and proposed solution \r\nhttp://forum.openframeworks.cc/index.php/topic,6091.msg29389.html#msg29389\r\n\r\nif the solution seems sensitive, I can make a pull request","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/558","comments":1,"milestone":null,"number":558,"html_url":"https://github.com/openframeworks/openFrameworks/issues/558","assignee":null,"title":"ofxCvHaarFinder fails when using different ROI on succesive calls","labels":[],"closed_at":"2011-12-04T20:22:35Z","created_at":"2011-04-27T22:31:00Z","state":"closed","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":822013,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-04-27T18:09:25Z","body":"draws at a constant line width.\r\n\r\ndoesn't leak color.\r\n\r\nminor formatting cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/557","comments":2,"milestone":null,"number":557,"html_url":"https://github.com/openframeworks/openFrameworks/issues/557","assignee":null,"title":"ofDrawAxis fixes","labels":[],"closed_at":"2011-04-27T18:01:07Z","created_at":"2011-04-27T17:58:30Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":820863,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/557.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/557","patch_url":"https://github.com/openframeworks/openFrameworks/pull/557.patch"}}] +[{"id":1002555},{"id":1002022},{"id":989815},{"id":968227},{"id":967833},{"id":953953},{"id":949851},{"id":948244},{"id":942870},{"id":936328},{"id":936118},{"id":935985},{"id":935912},{"id":927292},{"id":923832},{"id":913417},{"id":891991},{"id":888301},{"id":878145},{"id":838677},{"id":835644},{"id":833930},{"id":824284},{"id":822013},{"id":820863}] https GET @@ -227,7 +227,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('content-length', '33051'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"40a3fca1fc2d59e7793251208ccbfae2"'), ('date', 'Tue, 29 May 2012 18:46:42 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"milestone":null,"state":"closed","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"iPhone setOrientation uses two different enums","html_url":"https://github.com/openframeworks/openFrameworks/issues/556","comments":1,"assignee":null,"updated_at":"2011-07-02T19:25:46Z","body":"OFXIPHONE_ORIENTATION_LANDSCAPE_RIGHT is set to UIDeviceOrientationLandscapeRight\r\n\r\nbut in ofxiPhoneAppWindow::setOrientation it uses a different enum \r\n\r\nOFXIPHONE_ORIENTATION_LANDSCAPE_RIGHT:\r\n\t\t\t[[UIApplication sharedApplication] setStatusBarOrientation: UIInterfaceOrientationLandscapeRight\r\n\r\non iPad UIDeviceOrientationLandscapeRight = UIInterfaceOrientationLandscapeLeft and vice versa \r\n\r\nwe should use one of these sets for everything - mixing them causes crazy iPad rotation weirdness. \r\n\r\n@memo @stfj","number":556,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/556","labels":[],"id":817446,"closed_at":"2011-07-02T19:25:46Z","created_at":"2011-04-27T00:18:26Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","url":"https://api.github.com/users/chrisoshea","login":"chrisoshea","id":104786,"avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OF_SOUND_PLAYER_IPHONE in ofSoundPlayer.h","html_url":"https://github.com/openframeworks/openFrameworks/issues/554","comments":4,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-05-26T10:27:20Z","body":"There is this (line 37):\n#ifdef TARGET_OF_IPHONE\n#define OF_SOUND_PLAYER_IPHONE\n\nbut OF_SOUND_PLAYER_IPHONE isnt used again anywhere.\n\nline 62:\n#ifdef TARGET_OF_IPHONE\n#include \"ofxOpenALSoundPlayer.h\"\n#define OF_SOUND_PLAYER_TYPE ofxOpenALSoundPlayer()\n#endif\n\nshould be\n#ifdef OF_SOUND_PLAYER_IPHONE\n#include \"ofxOpenALSoundPlayer.h\"\n#define OF_SOUND_PLAYER_TYPE ofxOpenALSoundPlayer()\n#endif\n\nit still works anyway, but i wondered why OF_SOUND_PLAYER_IPHONE was being defined. just a minor thing.\n\n\n","number":554,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/554","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"},{"color":"DDDDDD","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound"}],"id":809549,"closed_at":"2012-05-26T10:27:16Z","created_at":"2011-04-25T12:36:14Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"b5c0e3c2630097b29680cfeda464024c","url":"https://api.github.com/users/memo","login":"memo","id":144230,"avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"fixed iphone empty example","html_url":"https://github.com/openframeworks/openFrameworks/issues/553","comments":0,"assignee":null,"updated_at":"2011-04-24T03:51:15Z","body":"updated iPhoneEmptyExample project file to compile, link, and run for iphone and simulator","number":553,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/553","diff_url":"https://github.com/openframeworks/openFrameworks/pull/553.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/553.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/553","labels":[],"id":805986,"closed_at":"2011-04-24T03:51:15Z","created_at":"2011-04-23T20:31:11Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"b5c0e3c2630097b29680cfeda464024c","url":"https://api.github.com/users/memo","login":"memo","id":144230,"avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"CRITICAL FIX: ios touch positions are in the wrong place when in landscape","html_url":"https://github.com/openframeworks/openFrameworks/issues/552","comments":0,"assignee":null,"updated_at":"2011-04-24T03:49:56Z","body":"fixed","number":552,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/552","diff_url":"https://github.com/openframeworks/openFrameworks/pull/552.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/552.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/552","labels":[],"id":805911,"closed_at":"2011-04-24T03:49:56Z","created_at":"2011-04-23T19:55:31Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"b5c0e3c2630097b29680cfeda464024c","url":"https://api.github.com/users/memo","login":"memo","id":144230,"avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"fixed iphoneEmptyExample project","html_url":"https://github.com/openframeworks/openFrameworks/issues/551","comments":1,"assignee":null,"updated_at":"2011-04-23T20:28:29Z","body":"removed all OSX libraries\r\nremoved cppUnit.cpp from poco\r\nadded necessary frameworks\r\n\r\napps/iPhoneExamples/emptyExample/iPhoneEmptyExample.xcodeproj is now a working project\r\n\r\n","number":551,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/551","diff_url":"https://github.com/openframeworks/openFrameworks/pull/551.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/551.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/551","labels":[],"id":805835,"closed_at":"2011-04-23T20:28:29Z","created_at":"2011-04-23T19:09:21Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"b5c0e3c2630097b29680cfeda464024c","url":"https://api.github.com/users/memo","login":"memo","id":144230,"avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofMesh::addTriangle(index1, index2, index3)","html_url":"https://github.com/openframeworks/openFrameworks/issues/550","comments":0,"assignee":null,"updated_at":"2011-04-23T18:46:49Z","body":"to add a triangle to a mesh, you need to do it in 3 lines:\r\nmesh.addIndex(0);\r\nmesh.addIndex(1);\r\nmesh.addIndex(2);\r\nand that adds a triangle.\r\n\r\nSo I added a simple method which wraps that. \r\nmesh.addTriangle(0, 1, 2);\r\n","number":550,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/550","diff_url":"https://github.com/openframeworks/openFrameworks/pull/550.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/550.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/550","labels":[],"id":805710,"closed_at":"2011-04-23T18:46:48Z","created_at":"2011-04-23T18:04:28Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"remaining ofDirectory issues","html_url":"https://github.com/openframeworks/openFrameworks/issues/547","comments":5,"assignee":null,"updated_at":"2011-04-20T09:20:08Z","body":"three or four issues were introduced, two of them fairly serious, when ofDirList turned into ofDirectory. i've fixed them in this branch.\r\n\r\nthis pull request cleans up the commits.","number":547,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/547","diff_url":"https://github.com/openframeworks/openFrameworks/pull/547.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/547.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/547","labels":[],"id":790166,"closed_at":"2011-04-20T00:25:22Z","created_at":"2011-04-19T18:45:30Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"remaining ofDirectory issues","html_url":"https://github.com/openframeworks/openFrameworks/issues/546","comments":5,"assignee":null,"updated_at":"2011-04-19T18:46:55Z","body":"three or four issues were introduced, two of them fairly serious, when ofDirList turned into ofDirectory. i've fixed them in this branch.","number":546,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/546","diff_url":"https://github.com/openframeworks/openFrameworks/pull/546.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/546.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/546","labels":[],"id":790022,"closed_at":"2011-04-19T18:40:48Z","created_at":"2011-04-19T18:10:21Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofDirectory::setExecutable is unimplemented","html_url":"https://github.com/openframeworks/openFrameworks/issues/544","comments":4,"assignee":null,"updated_at":"2011-12-03T21:05:39Z","body":"i don't know if it even makes sense to set a directory as 'executable', but regardless, the method is unimplemented.\r\n\r\nif there is going to be so much repetition between ofFile and ofDirectory it might make sense for ofDirectory to extend ofFile.","number":544,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/544","labels":[],"id":789872,"closed_at":"2011-12-03T21:05:39Z","created_at":"2011-04-19T17:46:37Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofDirectory hidden files broken by ofFileUtils migration","html_url":"https://github.com/openframeworks/openFrameworks/issues/543","comments":2,"assignee":null,"updated_at":"2011-12-03T21:04:46Z","body":"ofDirectory must have a constructor, and this constructor must initialize \"showHidden\" to false. otherwise the variable is uninitialized, and you might have random problems with hidden files.","number":543,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/543","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":789788,"closed_at":"2011-12-03T21:04:46Z","created_at":"2011-04-19T17:34:17Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"b5c0e3c2630097b29680cfeda464024c","url":"https://api.github.com/users/memo","login":"memo","id":144230,"avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"fixing ios compile problems","html_url":"https://github.com/openframeworks/openFrameworks/issues/542","comments":1,"assignee":null,"updated_at":"2011-04-23T15:53:33Z","body":"fixed a bunch of ios no-compile problems\r\n\r\n\r\n- graphics + gl\r\n- orientation stuff (and thus anything that uses it, e.g. keyboard)\r\n- events\r\n- video player\r\n- video grabber\r\n\r\ni've fixed these all and committed in a fix-ios branch. The examples compile and run now, but I recommend whoever wrote those bits to have a bit more of an indepth look to make sure the fixes don't have any side effects.\r\n\r\nP.S. Some of the examples, the developer is set to Theo's developer profile. If we leave this on Automatic it will pick whatever profile is installed on the mac. Also, there is a stray cppunit.a missing in the example projects /libs/poco too (we don't even need the osx folder here i guess in the projects?). I've fixed the empty example, which compiles and works now, some of the other examples (e.g. videograbber) doesn't link though. I\"ll leave that to the video guys :)\r\n","number":542,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/542","diff_url":"https://github.com/openframeworks/openFrameworks/pull/542.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/542.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/542","labels":[],"id":788711,"closed_at":"2011-04-23T15:53:32Z","created_at":"2011-04-19T14:14:40Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","url":"https://api.github.com/users/chrisoshea","login":"chrisoshea","id":104786,"avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxAssimpModelLoader ref to ofFileUtils","html_url":"https://github.com/openframeworks/openFrameworks/issues/540","comments":2,"assignee":null,"updated_at":"2011-04-16T10:55:23Z","body":"needs fixing in ...\r\n\r\n/addons/ofxAssimpModelLoader/src/ofxAssimpModelLoader.cpp:147: error: \r\n'ofFileUtils' has not been declared\r\n","number":540,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/540","labels":[],"id":777819,"closed_at":"2011-04-16T10:54:23Z","created_at":"2011-04-16T10:53:25Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofBuffer getNextLine - error putting file back together.","html_url":"https://github.com/openframeworks/openFrameworks/issues/539","comments":0,"assignee":null,"updated_at":"2011-05-01T15:23:50Z","body":"When I use getNextLine to go through a file and recombine the file into a single string something is missing ( ie a json file can't be parsed ). \r\n\r\nUsing this code instead and stitching it back together works fine.\r\n\r\n\tstring str,strTotal;\r\n\tifstream in;\r\n\tin.open(ofToDataPath(path, true).c_str());\r\n\t\r\n\tgetline(in,str);\r\n\twhile ( in ) {\r\n\t\r\n\t\tstrTotal += str;\r\n\t\tgetline(in, str);\r\n }\r\n\r\nI'll try and see what the difference is - but in theory the result should be the same. \r\n\r\nalso possible related the size of getNextLine is never 0, it seems like the size is 1 when its done reading. \r\nis this because of the null byte?\r\nit would be good to find a clear way to know when you have reached the last line of the file.\r\n\r\n@arturoc","number":539,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/539","labels":[],"id":773449,"closed_at":"2011-05-01T15:23:50Z","created_at":"2011-04-15T13:00:12Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","url":"https://api.github.com/users/roxlu","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofToDataPath returns incorrect path when used in constructor (Mac)","html_url":"https://github.com/openframeworks/openFrameworks/issues/538","comments":2,"assignee":null,"updated_at":"2011-09-11T11:28:15Z","body":"When you call ofToDataPath(\"file.mov\",true) inside the testApp constructor (or actually before setup() is called) it returns\r\nan incorrect path. ","number":538,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/538","labels":[],"id":765530,"closed_at":"2011-09-11T11:28:15Z","created_at":"2011-04-13T18:49:37Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxDirList is broken by ofFileUtils restructuring","html_url":"https://github.com/openframeworks/openFrameworks/issues/537","comments":1,"assignee":null,"updated_at":"2011-09-11T11:37:45Z","body":"ofxDirList.h should now be:\r\n\r\n\t#pragma once\r\n\r\n\t#include \"ofFileUtils.h\"\r\n\r\n\t#warning ofxDirList has been deprecated. \r\n\t#warning Remove all references to ofxDirList.h and use ofDirectory instead.\r\n\ttypedef ofDirectory ofxDirList;","number":537,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/537","labels":[],"id":764261,"closed_at":"2011-09-11T11:37:45Z","created_at":"2011-04-13T14:11:28Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"simple ofLog and ofDrawBitmapString C++ ostream wrappers","html_url":"https://github.com/openframeworks/openFrameworks/issues/536","comments":0,"assignee":null,"updated_at":"2011-04-29T18:10:42Z","body":"Here's a simplified version of the C++ ostream << interface to ofLog and ofDrawBitmapString as well as a test app in /apps/devApps. This is based on [ofxLogger](https://github.com/danomatika/ofxLogger) but with the normal printf backend instead of the Poco::Logger.\n\nThis supports the old ofLog usage and also allows you to use streams by log level name:\n\nofLog(OF_LOG_NOTICE, \"a message\");\nofLog() << \"a message\";\n\nofLog(OF_LOG_ERROR, \"an error\");\nofLogError() << \"an error\";\n\nofDrawBitmapString works the same way:\n\nofDrawBitmapString(\"a message on the screen\", 10, 10);\nofDrawBitmapString(10, 10) << \"a message on the screen\";\n\nNaturally the stream operators handle type conversion to strings for you and this implementations handles all the stream io formatting functions such as std::endl, std::hex, etc ...","number":536,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/536","diff_url":"https://github.com/openframeworks/openFrameworks/pull/536.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/536.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/536","labels":[],"id":756726,"closed_at":"2011-04-29T18:10:42Z","created_at":"2011-04-11T22:21:05Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"trying to close a thread several time can be problematic","html_url":"https://github.com/openframeworks/openFrameworks/issues/535","comments":3,"assignee":null,"updated_at":"2012-04-03T22:57:43Z","body":"http://forum.openframeworks.cc/index.php/topic,5924.0.html\r\n\r\nperhaps we should look into using Poco::Thread or even std::tr1::thread if it's available in all the compilers","number":535,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/535","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":755993,"closed_at":"2012-04-03T16:44:15Z","created_at":"2011-04-11T19:58:14Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","url":"https://api.github.com/users/hvfrancesco","login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"kiss library missing on linux32 ?","html_url":"https://github.com/openframeworks/openFrameworks/issues/531","comments":4,"assignee":null,"updated_at":"2011-04-10T20:51:00Z","body":"is the kiss library missing on linux 32 bit?\r\nis it vital for openal soundplayer?","number":531,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/531","labels":[],"id":749734,"closed_at":"2011-04-10T10:40:23Z","created_at":"2011-04-10T10:04:53Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"2510c33845ef9568d7d753be5de0f96a","url":"https://api.github.com/users/dimitre","login":"dimitre","id":58289,"avatar_url":"https://secure.gravatar.com/avatar/2510c33845ef9568d7d753be5de0f96a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofDirectoryLister / ofDirectory, latest from GIT master on OS X","html_url":"https://github.com/openframeworks/openFrameworks/issues/527","comments":2,"assignee":null,"updated_at":"2011-04-08T21:28:35Z","body":"I've noticed ofDirectoryLister was renamed ofDirectory, but from the latest master I can't compile anything, how can I fix this?\r\n\r\n CompileC build/openFrameworksLib.build/Debug/openFrameworks.build/Objects-normal/i386/ofDirectoryLister.o ../../../openFrameworks/utils/ofDirectoryLister.cpp normal i386 c++ com.apple.compilers.gcc.4_2\r\n cd /Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx\r\n setenv LANG en_US.US-ASCII\r\n /Developer/usr/bin/gcc-4.2 -x c++ -arch i386 -fmessage-length=0 -pipe -Wno-trigraphs -fpascal-strings -fasm-blocks -Os -ftree-vectorize -msse3 -mssse3 -Wno-deprecated-declarations -Wno-invalid-offsetof -gdwarf-2 -I/Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/openFrameworksDebug.hmap -F/Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx/../../lib/osx -I/Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx/../../lib/osx/include -I../../../../libs/freetype/include -I../../../../libs/freetype/include/freetype2 -I../../../../libs/poco/include -I/Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/DerivedSources/i386 -I/Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/DerivedSources -D__MACOSX_CORE__ -lpthread -c /Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/utils/ofDirectoryLister.cpp -o /Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx/build/openFrameworksLib.build/Debug/openFrameworks.build/Objects-normal/i386/ofDirectoryLister.o\r\n\r\n i686-apple-darwin10-gcc-4.2.1: /Users/dimitre/src/OFnew/openFrameworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/utils/ofDirectoryLister.cpp: No such file or directory\r\n Command /Developer/usr/bin/gcc-4.2 failed with exit code 1","number":527,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/527","labels":[],"id":746514,"closed_at":"2011-04-08T21:19:58Z","created_at":"2011-04-08T21:02:45Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofFind broken for vector with one element ","html_url":"https://github.com/openframeworks/openFrameworks/issues/526","comments":4,"assignee":null,"updated_at":"2011-04-15T13:34:04Z","body":"@kylemcdonald\r\n\r\nvector arr; \r\narr.push_back(\"hello\"); \r\n\r\nofFind(arr, \"hello\"); //returns false should return true.","number":526,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/526","labels":[],"id":742304,"closed_at":"2011-04-15T13:01:42Z","created_at":"2011-04-07T19:18:41Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofDrawAxis leaks color, and disappears sometimes","html_url":"https://github.com/openframeworks/openFrameworks/issues/521","comments":1,"assignee":null,"updated_at":"2011-08-26T06:14:56Z","body":"ofDrawAxis needs an ofPushStyle()/ofPopStyle() surrounding it.\r\n\r\nit should also be drawn with constant-width thick lines (ofSetLineWidth()) instead of drawn with boxes. the boxes will disappear if you zoom out too much, or they will get too big if you're working on a smaller scale.","number":521,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/521","labels":[],"id":725921,"closed_at":"2011-08-26T06:14:56Z","created_at":"2011-04-02T00:53:10Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"2510c33845ef9568d7d753be5de0f96a","url":"https://api.github.com/users/dimitre","login":"dimitre","id":58289,"avatar_url":"https://secure.gravatar.com/avatar/2510c33845ef9568d7d753be5de0f96a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofLine termination with width > 1, drawing in angle","html_url":"https://github.com/openframeworks/openFrameworks/issues/518","comments":2,"assignee":null,"updated_at":"2011-12-03T22:55:25Z","body":"Hello, I've just noticed that when I draw a line with some width, lets say 10 pixels, the line always have terminations in orthogonal endings (0, 90 degrees) related to the screen instead of related to the line itself.\r\n","number":518,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/518","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":719227,"closed_at":"2011-12-03T22:55:25Z","created_at":"2011-03-30T21:39:27Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"floating point ofImage + ofPixel","html_url":"https://github.com/openframeworks/openFrameworks/issues/517","comments":1,"assignee":null,"updated_at":"2011-09-25T13:15:30Z","body":"i see two major reasons to introduce floating point images. one is for ofTexture compatibility (ofTexture has a floating point pixel datatype already implemented, and it's integrated with ofFbo i believe.) if we want proper readback texture -> pixels we need this.\n\nthe other big reason is opencv compatibility. there are a lot of arguments in opencv that require floating point images, or work best with floating point images. if OF had a floating point image type, it would make the transition between OF and CV much more seamless. things like cpu-based accumulation buffers will happen more easily.\n\nthis would also bring us one step closer to higher bit depth png saving.\n\ni understand this feature is not easy at all, but i think it's super important.","number":517,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/517","labels":[],"id":718930,"closed_at":"2011-09-25T13:15:30Z","created_at":"2011-03-30T20:17:04Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"closes #514, fixes issue with dirList on paths not ending with slashes","html_url":"https://github.com/openframeworks/openFrameworks/issues/516","comments":2,"assignee":null,"updated_at":"2011-04-04T15:53:58Z","body":"that's embarrassing, a user just reported this obvious problem i somehow failed to port from the old ofxDirList.\r\n\r\nnote that i solved it by adding a function ofFileUtils::getPathForDirectory(string path) which uses poco to add a trailing slash when necessary. i feel like this is probably more reliable than checking if the last character is a slash and adding it ourself (which was the old solution).","number":516,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/516","diff_url":"https://github.com/openframeworks/openFrameworks/pull/516.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/516.patch"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/516","labels":[],"id":718612,"closed_at":"2011-04-04T15:53:58Z","created_at":"2011-03-30T18:30:27Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"cairo bug with ofCircle - hardcoded to be black!","html_url":"https://github.com/openframeworks/openFrameworks/issues/515","comments":2,"assignee":null,"updated_at":"2011-03-30T18:58:04Z","body":"remove line 902:\r\n\t\tcairo_set_source_rgba(cr,0,0,0,1);\r\nfrom:\r\n\t//----------------------------------------------------------\r\n\tvoid ofCairoRenderer::drawCircle(float x, float y, float z, float radius){\r\n\t\tcairo_new_path(cr);\r\n\t\tcairo_set_source_rgba(cr,0,0,0,1);\r\n\t\tcairo_arc(cr, x,y,radius,0,2*PI);\r\n\r\n\t\tcairo_close_path(cr);\r\n\r\n\t\tif(bFilled==OF_FILLED){\r\n\t\t\tcairo_fill( cr );\r\n\t\t}else{\r\n\t\t\tcairo_stroke( cr );\r\n\t\t}\r\n\t}\r\n","number":515,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/515","labels":[],"id":718532,"closed_at":"2011-03-30T18:58:04Z","created_at":"2011-03-30T18:05:36Z"}] +[{"id":817446},{"id":809549},{"id":805986},{"id":805911},{"id":805835},{"id":805710},{"id":790166},{"id":790022},{"id":789872},{"id":789788},{"id":788711},{"id":777819},{"id":773449},{"id":765530},{"id":764261},{"id":756726},{"id":755993},{"id":749734},{"id":746514},{"id":742304},{"id":725921},{"id":719227},{"id":718930},{"id":718612},{"id":718532}] https GET @@ -238,7 +238,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '28521'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"12aa0c3192d5169fa13f2b75f3f437fb"'), ('date', 'Tue, 29 May 2012 18:46:43 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-03-30T18:44:28Z","body":"I'm listing a folder inside \"data\" folder, its called \"videos/001\"\nwhen I use getPath it returns me something like \"videos/0.mov\" instead of \"videos/001/0.mov\"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/514","comments":4,"milestone":null,"number":514,"html_url":"https://github.com/openframeworks/openFrameworks/issues/514","assignee":null,"title":"ofDirectoryLister, getPath returning incomplete path","labels":[],"closed_at":"2011-03-30T18:03:19Z","created_at":"2011-03-30T13:59:00Z","state":"closed","user":{"url":"https://api.github.com/users/dimitre","gravatar_id":"2510c33845ef9568d7d753be5de0f96a","login":"dimitre","avatar_url":"https://secure.gravatar.com/avatar/2510c33845ef9568d7d753be5de0f96a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":58289},"id":717785,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-03-28T13:55:08Z","body":"I got some bad access errors when loading images from twitpic/yfrom asynchronously. Added some checks to ofURLoader. I also tried to handle http-redirects; but could not find anything usefull information in the poco documentation. I think it would be good to have an option to follow redirects.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/513","comments":1,"milestone":null,"number":513,"html_url":"https://github.com/openframeworks/openFrameworks/issues/513","assignee":null,"title":"ofUrlLoader exc_bad_access","labels":[],"closed_at":"2011-03-28T13:55:08Z","created_at":"2011-03-27T18:25:41Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":708745,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/513.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/513","diff_url":"https://github.com/openframeworks/openFrameworks/pull/513.diff"}},{"updated_at":"2011-03-24T10:07:24Z","body":"tested in c::b on windows vista, and tested in xcode.\r\n\r\npoco has a massive bug with one of the file listing methods Poco::File::list(vector) so i switched to Poco::File::list(vector), which works fine, and extrapolated.\r\n\r\nnot sure if this is because poco win is behind poco osx, or if it's just a bug with poco?\r\n\r\nalso, this includes an example (dirListExample) working in c::b on win.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/512","comments":3,"milestone":null,"number":512,"html_url":"https://github.com/openframeworks/openFrameworks/issues/512","assignee":null,"title":"ofDirectoryLister fixed for windows","labels":[],"closed_at":"2011-03-24T10:07:24Z","created_at":"2011-03-23T06:31:16Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":696762,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/512.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/512","diff_url":"https://github.com/openframeworks/openFrameworks/pull/512.diff"}},{"updated_at":"2011-03-23T18:05:53Z","body":"Use of ofDirectoryLister on Windows Code::Block leads to a Segmentation Fault. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/511","comments":7,"milestone":null,"number":511,"html_url":"https://github.com/openframeworks/openFrameworks/issues/511","assignee":null,"title":"ofDirectoryLister on Windows Code::Blocks","labels":[],"closed_at":"2011-03-22T17:29:27Z","created_at":"2011-03-22T11:27:47Z","state":"closed","user":{"url":"https://api.github.com/users/ambroisemaupate","gravatar_id":"82bf1f66bdd97e89ea46cb48639aa5c1","login":"ambroisemaupate","avatar_url":"https://secure.gravatar.com/avatar/82bf1f66bdd97e89ea46cb48639aa5c1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":380026},"id":693547,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-03-21T21:27:34Z","body":"line 354 has a leftover \r\n <<<<<<< HEAD \r\nfrom a merge","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/509","comments":1,"milestone":null,"number":509,"html_url":"https://github.com/openframeworks/openFrameworks/issues/509","assignee":null,"title":"Stray characters / bad merge in ofGLRenderer.cpp","labels":[],"closed_at":"2011-03-21T21:27:34Z","created_at":"2011-03-21T21:22:30Z","state":"closed","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":692219,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-03-21T09:17:19Z","body":"../../../openFrameworks/sound/ofRtAudioSoundStream.cpp: In static member function ‘static int ofRtAudioSoundStream::rtAudioCallback(void*, void*, unsigned int, double, RtAudioStreamStatus, void*)’:\r\n../../../openFrameworks/sound/ofRtAudioSoundStream.cpp:209: error: no matching function for call to ‘ofBaseSoundInput::audioIn(float*, unsigned int&, int&, long long unsigned int&)’\r\n../../../openFrameworks/types/ofBaseTypes.h:98: note: candidates are: virtual void ofBaseSoundInput::audioIn(float*, int, int)\r\n../../../openFrameworks/sound/ofRtAudioSoundStream.cpp:217: error: no matching function for call to ‘ofBaseSoundOutput::audioOut(float*, unsigned int&, int&, long long unsigned int&)’\r\n../../../openFrameworks/types/ofBaseTypes.h:111: note: candidates are: virtual void ofBaseSoundOutput::audioOut(float*, int, int)\r\nmake: *** [obj/Debug/openFrameworks/sound/ofRtAudioSoundStream.o] Errore 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/508","comments":1,"milestone":null,"number":508,"html_url":"https://github.com/openframeworks/openFrameworks/issues/508","assignee":null,"title":"007 does not compile anymore on Ubuntu Linux (Lucid x86)","labels":[],"closed_at":"2011-03-21T09:17:19Z","created_at":"2011-03-21T01:30:26Z","state":"closed","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":689805,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-12-03T20:26:56Z","body":"You're calling the string method 'replace()' in ofUtils.cpp (L253), but this give me an error at compilation on Windows Codeblocks, \"replace() is not a member of std\".\r\n\r\nI've changed the line to this : \"path.replace(...)\" instead of \"std::replace(...)\" and it works. Thanks to apply modifications !","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/506","comments":2,"milestone":null,"number":506,"html_url":"https://github.com/openframeworks/openFrameworks/issues/506","assignee":null,"title":"std::replace() in ofUtils.cpp (L253) win32 codeblocks 007","labels":[],"closed_at":"2011-12-03T20:26:56Z","created_at":"2011-03-20T23:06:08Z","state":"closed","user":{"url":"https://api.github.com/users/ambroisemaupate","gravatar_id":"82bf1f66bdd97e89ea46cb48639aa5c1","login":"ambroisemaupate","avatar_url":"https://secure.gravatar.com/avatar/82bf1f66bdd97e89ea46cb48639aa5c1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":380026},"id":689570,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-03-21T14:39:13Z","body":"we need recent compiled opencv libs in ofxOpenCv for linux32 in master branch of 007","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/505","comments":1,"milestone":null,"number":505,"html_url":"https://github.com/openframeworks/openFrameworks/issues/505","assignee":null,"title":"need for compiled opencv for linux32 in master branch","labels":[],"closed_at":"2011-03-21T14:39:13Z","created_at":"2011-03-20T21:55:22Z","state":"closed","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":689446,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-05T15:59:48Z","body":"\r\n\r\ncurrent fbo says \"#ifndef TARGET_OPENGLES\" \r\n\r\nbut it would be great to have fbo (or some subset of the fbo) work on iphone / opengles, such at this version: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=2909","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/504","comments":2,"milestone":null,"number":504,"html_url":"https://github.com/openframeworks/openFrameworks/issues/504","assignee":null,"title":"fbo needs opengl/es love","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-03-05T15:59:48Z","created_at":"2011-03-20T19:40:07Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":689182,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-04-04T14:52:52Z","body":"This is rewrite of my previous patch base on update upstream.\r\n\r\nfollowing is the original message:\r\nI know the guide line, make your app on apps/ directory. changes in this commit follow it.\r\nand give easy way to make app in other place for people not want to -or can't- follow the guild line.\r\n\r\nIf your app is not under the apps/ direchtory, just modify OF_ROOT in your makefile to point OF directory.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/499","comments":1,"milestone":null,"number":499,"html_url":"https://github.com/openframeworks/openFrameworks/issues/499","assignee":null,"title":"Replace ../../../ in makefile with $(OF_ROOT)","labels":[],"closed_at":"2011-04-04T14:52:52Z","created_at":"2011-03-14T13:13:01Z","state":"closed","user":{"url":"https://api.github.com/users/suapapa","gravatar_id":"77bae140335cdfbd46237d35f8fdd204","login":"suapapa","avatar_url":"https://secure.gravatar.com/avatar/77bae140335cdfbd46237d35f8fdd204?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":333745},"id":671568,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/499.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/499","diff_url":"https://github.com/openframeworks/openFrameworks/pull/499.diff"}},{"updated_at":"2011-10-17T18:51:55Z","body":"Source: loadFont(...) calls FT_Set_Char_Size(...) with fixed dpi regardless of true display dpi.\r\nResult: Fonts have the wrong size on displays.\r\n\r\nFrom http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5759\r\nRelevant code is at https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/graphics/ofTrueTypeFont.cpp#L244","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/498","comments":6,"milestone":null,"number":498,"html_url":"https://github.com/openframeworks/openFrameworks/issues/498","assignee":null,"title":"ofTrueTypeFont does not respect correct display dpi","labels":[],"closed_at":"2011-10-17T18:29:37Z","created_at":"2011-03-14T09:16:33Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":671149,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-03-13T17:07:02Z","body":"- moved everything gl related to a gl folder\r\n- removed all the 3d high level classes like ofModel and ofMeshRenderer and that functionality is now in ofxAssimp\r\n- assimp has now methods to return ofMesh\r\n- reference count for all gl related classes so they can be stored in vectors or passed by copy\r\n- several fixes for new classes","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/497","comments":0,"milestone":null,"number":497,"html_url":"https://github.com/openframeworks/openFrameworks/issues/497","assignee":null,"title":"3d restructuring","labels":[],"closed_at":"2011-03-13T17:07:02Z","created_at":"2011-03-13T16:21:04Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":669471,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/497.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/497","diff_url":"https://github.com/openframeworks/openFrameworks/pull/497.diff"}},{"updated_at":"2011-03-13T22:34:55Z","body":"Found a memoryLeak in ofxCvGrayscaleImage\n\nCvMat* briConLutMatrix; is allocated at creation time, but not at destructor time. Destructor should be implemented:\n\nvoid ofxCvGrayscaleImage::~ofxCvGrayscaleImage() {\n cvReleaseMat(&briConLutMatrix);\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/496","comments":1,"milestone":null,"number":496,"html_url":"https://github.com/openframeworks/openFrameworks/issues/496","assignee":null,"title":"MemoryLeak in ofxCvGrayscaleImage","labels":[],"closed_at":"2011-03-13T22:34:55Z","created_at":"2011-03-12T17:49:44Z","state":"closed","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167057},"id":667917,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-03-11T14:24:59Z","body":"Fixed quaternion default constructor","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/494","comments":0,"milestone":null,"number":494,"html_url":"https://github.com/openframeworks/openFrameworks/issues/494","assignee":null,"title":"Fix easycam (quaternion)","labels":[],"closed_at":"2011-03-11T14:24:59Z","created_at":"2011-03-08T12:08:07Z","state":"closed","user":{"url":"https://api.github.com/users/memo","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144230},"id":655608,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/494.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/494","diff_url":"https://github.com/openframeworks/openFrameworks/pull/494.diff"}},{"updated_at":"2011-03-13T20:04:29Z","body":"Fixed a couple of errors in a previous pull request.\r\n\r\nThis update fixes servo functionality for firmata v. 2.2 (and higher). It should still be backwards compatible with older versions of firmata that implemented a preliminary protocol for servos.\r\n\r\nExample implementation available here: http://www.box.net/shared/static/32tfaon50q.zip\r\n\r\nAlso update to firmataExample to use EInitialized event rather than polling isArduinoReady(). The polling method was based on an arbitrary delay rather than the actual initialization event triggered when firmata.begin is called on the Arduino. The use of the EInitialized event is a much better approach than polling and is recommended. It is also necessary for proper Firmata v2.2 functionality.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/493","comments":0,"milestone":null,"number":493,"html_url":"https://github.com/openframeworks/openFrameworks/issues/493","assignee":null,"title":"ofArduino updated for firmata 2.2 servo protocol","labels":[],"closed_at":"2011-03-13T20:04:29Z","created_at":"2011-03-08T03:48:43Z","state":"closed","user":{"url":"https://api.github.com/users/soundanalogous","gravatar_id":"f3ca5c4c2359e9103ba20a1ea992680c","login":"soundanalogous","avatar_url":"https://secure.gravatar.com/avatar/f3ca5c4c2359e9103ba20a1ea992680c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":401539},"id":654802,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/493.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/493","diff_url":"https://github.com/openframeworks/openFrameworks/pull/493.diff"}},{"updated_at":"2011-03-07T17:08:54Z","body":"This update fixes servo functionality for firmata v. 2.2 (and higher). It should still be backwards compatible with older versions of firmata that implemented a preliminary protocol for servos.\r\n\r\nExample implementation available here: http://www.box.net/shared/static/32tfaon50q.zip","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/492","comments":1,"milestone":null,"number":492,"html_url":"https://github.com/openframeworks/openFrameworks/issues/492","assignee":null,"title":"ofArduino updated for firmata 2.2 servo protocol","labels":[],"closed_at":"2011-03-08T01:08:07Z","created_at":"2011-03-06T04:02:40Z","state":"closed","user":{"url":"https://api.github.com/users/soundanalogous","gravatar_id":"f3ca5c4c2359e9103ba20a1ea992680c","login":"soundanalogous","avatar_url":"https://secure.gravatar.com/avatar/f3ca5c4c2359e9103ba20a1ea992680c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":401539},"id":649956,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/492.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/492","diff_url":"https://github.com/openframeworks/openFrameworks/pull/492.diff"}},{"updated_at":"2011-03-13T22:30:43Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=9&t=5669","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/489","comments":1,"milestone":null,"number":489,"html_url":"https://github.com/openframeworks/openFrameworks/issues/489","assignee":null,"title":"firmata servo control seems to be broken","labels":[],"closed_at":"2011-03-13T22:30:43Z","created_at":"2011-03-03T15:11:54Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":643589,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-04-23T15:54:05Z","body":"the videograbber / videoplayer code for ios was not compiling correctly, changed the header protection to the new style (#pragma once) brought in the required includes.\r\n\r\nAlso added a fall though videograbber type.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/488","comments":2,"milestone":null,"number":488,"html_url":"https://github.com/openframeworks/openFrameworks/issues/488","assignee":null,"title":"Bugfix of videograbber ios","labels":[],"closed_at":"2011-04-23T15:54:05Z","created_at":"2011-02-28T21:00:29Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":635548,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/488.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/488","diff_url":"https://github.com/openframeworks/openFrameworks/pull/488.diff"}},{"updated_at":"2011-04-23T15:54:19Z","body":"ofOrientation functions were throwing errors for iOS examples.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/487","comments":2,"milestone":null,"number":487,"html_url":"https://github.com/openframeworks/openFrameworks/issues/487","assignee":null,"title":"ofOrientation iOS compatible","labels":[],"closed_at":"2011-04-23T15:54:19Z","created_at":"2011-02-28T18:23:01Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":635143,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/487.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/487","diff_url":"https://github.com/openframeworks/openFrameworks/pull/487.diff"}},{"updated_at":"2011-09-11T11:27:55Z","body":"When using ofDataPath() in constructor of testApp::testApp() { .. } the path is different. Probably because Mac changes the working directory somehow? When using ofToDataPath( ) in setup it works fine.\n\nI did a quickfix (ugly) with this code which works for my addon:\nhttp://codepad.org/0xiWH2pz","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/485","comments":1,"milestone":null,"number":485,"html_url":"https://github.com/openframeworks/openFrameworks/issues/485","assignee":null,"title":"ofDataPath() gives incorrect path with called in constructor (tested Mac OSX) ","labels":[],"closed_at":"2011-09-11T11:27:55Z","created_at":"2011-02-26T15:43:10Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":629409,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-03-13T22:28:19Z","body":"there's a bug limiting the number of lines that can be drawn to 2.\r\nsee http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5585 which includes a proposed fix.\r\nthe fix goes here: https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/graphics/ofTrueTypeFont.cpp#L752\r\n\r\nthx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/483","comments":1,"milestone":null,"number":483,"html_url":"https://github.com/openframeworks/openFrameworks/issues/483","assignee":null,"title":"bug in drawStringAsShapes. fix included.","labels":[],"closed_at":"2011-03-13T22:28:19Z","created_at":"2011-02-18T09:05:56Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":608747,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-03-13T22:24:29Z","body":"You have to explicitly set this after you've created the light, it would be nice to have a default behaviour rather than undefined.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/482","comments":1,"milestone":null,"number":482,"html_url":"https://github.com/openframeworks/openFrameworks/issues/482","assignee":null,"title":"ofLight directional not set in constructor","labels":[],"closed_at":"2011-03-13T22:24:29Z","created_at":"2011-02-17T17:50:15Z","state":"closed","user":{"url":"https://api.github.com/users/mazbox","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","login":"mazbox","avatar_url":"https://secure.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":194121},"id":607089,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2011-04-23T15:55:00Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/481","comments":3,"milestone":null,"number":481,"html_url":"https://github.com/openframeworks/openFrameworks/issues/481","assignee":null,"title":"fixed a bug for unbinding the vbo when you set any data...","labels":[],"closed_at":"2011-04-23T15:55:00Z","created_at":"2011-02-16T16:48:55Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":603984,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/481.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/481","diff_url":"https://github.com/openframeworks/openFrameworks/pull/481.diff"}},{"updated_at":"2011-03-13T19:24:01Z","body":"small but ESSENTIAL commit.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/480","comments":2,"milestone":null,"number":480,"html_url":"https://github.com/openframeworks/openFrameworks/issues/480","assignee":null,"title":"added ofColor::cyan, magenta, yellow","labels":[],"closed_at":"2011-03-13T19:24:01Z","created_at":"2011-02-16T08:27:30Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":602905,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/480.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/480","diff_url":"https://github.com/openframeworks/openFrameworks/pull/480.diff"}},{"updated_at":"2011-10-21T18:48:21Z","body":"Several of the /util files have moved since the codeblocks project file was last updated (ofMath.h, ofMath.cpp, ofType.h), and the compiler, at least on my machine, is having trouble finding a slew of needed files: glew.h and wglew.h are the first two to sport errors, followed closely by ofPoint.h, ofColor.h and other oF files. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/479","comments":4,"milestone":null,"number":479,"html_url":"https://github.com/openframeworks/openFrameworks/issues/479","assignee":null,"title":"libs/ofCompiled/project/winCB project file is out of date","labels":[],"closed_at":"2011-10-21T18:48:21Z","created_at":"2011-02-15T05:47:25Z","state":"closed","user":{"url":"https://api.github.com/users/amzuko","gravatar_id":"0aa12b39584ebf6f796e7b6ad6bbc37d","login":"amzuko","avatar_url":"https://secure.gravatar.com/avatar/0aa12b39584ebf6f796e7b6ad6bbc37d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":601612},"id":599670,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}}] +[{"id":717785},{"id":708745},{"id":696762},{"id":693547},{"id":692219},{"id":689805},{"id":689570},{"id":689446},{"id":689182},{"id":671568},{"id":671149},{"id":669471},{"id":667917},{"id":655608},{"id":654802},{"id":649956},{"id":643589},{"id":635548},{"id":635143},{"id":629409},{"id":608747},{"id":607089},{"id":603984},{"id":602905},{"id":599670}] https GET @@ -249,7 +249,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '31122'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"aa5b4101cc4e07d6182db5f49a14f6b7"'), ('date', 'Tue, 29 May 2012 18:46:44 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-02-15T18:44:54Z","body":"This is a fix for loading more movies into the QuickTime instance of VideoPlayer on OS X. With the check that was commented out in this commit, it would not play any videos (aside from the first one of the instance) that were attempted to be loaded.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/478","comments":3,"milestone":null,"number":478,"html_url":"https://github.com/openframeworks/openFrameworks/issues/478","assignee":null,"title":"fix loading of subsequent movies into QuickTimeVideoPlayer","labels":[],"closed_at":"2011-02-15T21:45:32Z","created_at":"2011-02-15T04:54:26Z","state":"closed","user":{"url":"https://api.github.com/users/nemik","gravatar_id":"ace632f74988653fdbde09225134bfdd","login":"nemik","avatar_url":"https://secure.gravatar.com/avatar/ace632f74988653fdbde09225134bfdd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":62301},"id":599607,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/478.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/478.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/478"}},{"updated_at":"2011-02-14T21:28:18Z","body":"- minor changes\r\n- removed some typedef\r\n- added ofMaterial \r\n- added some stream operators\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/477","comments":0,"milestone":null,"number":477,"html_url":"https://github.com/openframeworks/openFrameworks/issues/477","assignee":null,"title":"Feature ofmaterial","labels":[],"closed_at":"2011-02-14T21:28:18Z","created_at":"2011-02-14T20:54:34Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":598683,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/477.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/477.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/477"}},{"updated_at":"2011-02-14T19:57:51Z","body":"like the subject says","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/476","comments":2,"milestone":null,"number":476,"html_url":"https://github.com/openframeworks/openFrameworks/issues/476","assignee":null,"title":"fixed crash bug in ofNode::setMatrix, and updates to ofQuaternion","labels":[],"closed_at":"2011-02-14T19:57:51Z","created_at":"2011-02-14T18:41:00Z","state":"closed","user":{"url":"https://api.github.com/users/memo","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144230},"id":598333,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/476.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/476.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/476"}},{"updated_at":"2011-02-14T16:33:50Z","body":"ofxThreadedImageLoader wasn't compiling due to the removal of getOFPixels","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/474","comments":0,"milestone":null,"number":474,"html_url":"https://github.com/openframeworks/openFrameworks/issues/474","assignee":null,"title":"hotfix: getOFPixels migration","labels":[],"closed_at":"2011-02-14T16:33:50Z","created_at":"2011-02-14T07:36:53Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":597005,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/474.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/474.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/474"}},{"updated_at":"2011-02-14T18:51:06Z","body":"i think this closes #404 and definitely closes #470","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/473","comments":5,"milestone":null,"number":473,"html_url":"https://github.com/openframeworks/openFrameworks/issues/473","assignee":null,"title":"added poco-based ofDirList","labels":[],"closed_at":"2011-02-15T00:32:56Z","created_at":"2011-02-14T07:27:11Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":596984,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/473.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/473.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/473"}},{"updated_at":"2011-02-13T20:20:04Z","body":"fleshing out the discussed structures/renamings for models, meshes, and so forth. WIP, still much to be done.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/472","comments":0,"milestone":null,"number":472,"html_url":"https://github.com/openframeworks/openFrameworks/issues/472","assignee":null,"title":"3d dev","labels":[],"closed_at":"2011-02-13T20:20:04Z","created_at":"2011-02-13T19:59:06Z","state":"closed","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":595993,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/472.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/472.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/472"}},{"updated_at":"2011-03-19T22:55:28Z","body":"we found this a week or two ago, but it hasn't been written down until now.\r\n\r\nOF_ERROR: getTextureData() - texture has not been allocated\r\n\r\ni think this is inside the draw bitmap character function?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/471","comments":3,"milestone":null,"number":471,"html_url":"https://github.com/openframeworks/openFrameworks/issues/471","assignee":null,"title":"ofDrawBitmapString causes an error the first time it's used","labels":[],"closed_at":"2011-03-19T08:14:16Z","created_at":"2011-02-13T19:51:54Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":595980,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-02-14T18:51:18Z","body":"all the platform specific code in ofxDirList needs to be removed and replaced with poco code. then it needs to be moved into whatever the files/utils namespace and renamed to DirList or DirectoryLister, FileLister or similar. i'm working on this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/470","comments":4,"milestone":null,"number":470,"html_url":"https://github.com/openframeworks/openFrameworks/issues/470","assignee":null,"title":"ofxDirList should be moved into core, replaced with Poco","labels":[],"closed_at":"2011-02-14T18:51:18Z","created_at":"2011-02-13T19:19:44Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":595926,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-02-14T21:28:18Z","body":"Added:\r\n• ofMeshNode - a renderable 3D object which can contain ofMaterials \r\n• ofMaterial - \"Anything graphical applied to the polygons\"\r\n• added ostream operator on ofColor (I thought I did that already but probably forgot)\r\n- add ostream for ofVertexData which can be used while debugging VBOs for example","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/469","comments":0,"milestone":null,"number":469,"html_url":"https://github.com/openframeworks/openFrameworks/issues/469","assignee":null,"title":"3d","labels":[],"closed_at":"2011-02-14T21:28:18Z","created_at":"2011-02-13T00:16:44Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":594689,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/469.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/469.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/469"}},{"updated_at":"2011-02-11T19:31:00Z","body":"needs qtGrabber and iphone grabber and player implementation using ofPixels instead of unsigned char","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/468","comments":0,"milestone":null,"number":468,"html_url":"https://github.com/openframeworks/openFrameworks/issues/468","assignee":null,"title":"getPixelsRef for all ofBaseHasPixels","labels":[],"closed_at":"2011-02-11T19:31:00Z","created_at":"2011-02-11T00:32:17Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":590782,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/468.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/468.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/468"}},{"updated_at":"2011-06-12T14:03:22Z","body":"There's a typo in the error description on line 21\r\nhttps://github.com/openframeworks/openFrameworks/blob/master/scripts/linux/ubuntu/install_dependencies.sh#L21\r\nshould be \"Release\" instead of \"Debug\"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/467","comments":1,"milestone":null,"number":467,"html_url":"https://github.com/openframeworks/openFrameworks/issues/467","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Minor typo in ubuntu install_dependencies script","labels":[],"closed_at":"2011-06-12T14:03:22Z","created_at":"2011-02-09T14:41:52Z","state":"closed","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":586045,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-19T21:24:45Z","body":"I wanted to wrap some depreciated 0062 stuff so it could work in 007 .. but OF_VERSION has not been updated so this is not possible. We *really* need a DEPRECIATED flag in order not to break backwards compatibility ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/466","comments":3,"milestone":null,"number":466,"html_url":"https://github.com/openframeworks/openFrameworks/issues/466","assignee":null,"title":"update OF_VERSION to 7","labels":[],"closed_at":"2011-03-19T21:24:45Z","created_at":"2011-02-09T07:57:05Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":585331,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-02-11T19:31:57Z","body":"this is a merge of everything in my android + swappable renderers branches with master\r\n\r\neverything is working here, have tested both in linux and osx. \r\n\r\ni've added some clean scripts and fixed the examples to build with the buildAndTest scripts in osx btw : )","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/465","comments":1,"milestone":null,"number":465,"html_url":"https://github.com/openframeworks/openFrameworks/issues/465","assignee":null,"title":"android + swappable renderers","labels":[],"closed_at":"2011-02-12T03:30:59Z","created_at":"2011-02-08T20:31:10Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":584083,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/465.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/465.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/465"}},{"updated_at":"2011-02-08T04:02:10Z","body":"I understand the reasoning behind ofSetHexColor, yet I prefer how Processing overloads stroke and background. ofSetColor could take a hex int, rgb, AND a char or uint_8t byte value to allow the distinction between a byte and int value to be made without requiring and extra function name. We'd just have to use the explicit byte types from C++ ie\n\n`ofSetColor(uint8_t byte); // 0 - 255`\n\n`ofSetColor(uint32_t hex); // 0xFF0000`\n\n`ofSetColor(int r, int g, int b); // RGB`\n\netc ... now I could be wrong, but I'll give it a try in the meantime.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/464","comments":1,"milestone":null,"number":464,"html_url":"https://github.com/openframeworks/openFrameworks/issues/464","assignee":null,"title":"Do we need ofSetHexColor when ofSetColor could be overloaded?","labels":[],"closed_at":"2011-02-08T04:02:10Z","created_at":"2011-02-08T03:51:30Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":582362,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-22T10:32:27Z","body":"right now it's using createDirectory() which fails if the parent directories aren't there.\r\n\r\ncreateDirectories() will create any necessary parent directories.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/459","comments":3,"milestone":null,"number":459,"html_url":"https://github.com/openframeworks/openFrameworks/issues/459","assignee":null,"title":"ofFileUtils::makeDirectory should use Poco::File::createDirectories() for recursive creation","labels":[],"closed_at":"2011-03-13T22:19:42Z","created_at":"2011-02-07T07:50:46Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":579788,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-02-10T19:57:04Z","body":"\r\n\r\nat the moment, when you change the notes in an ofxSynth, it does some interpolation / smoothing of pitches. this might be good if you are changing the pitch while playing (ie, pitch bend) it sounds pretty weird when you are triggering different notes. IMO trigger should reset the pitch and not have any smoothing.\r\n\r\nalso, think we need an intuitive way to set ADSR / envelopes on the notes -- I haven't had good luck with this yet. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/458","comments":2,"milestone":null,"number":458,"html_url":"https://github.com/openframeworks/openFrameworks/issues/458","assignee":null,"title":"ofxSynth pitch smoothing","labels":[],"closed_at":"2011-02-10T19:57:04Z","created_at":"2011-02-06T17:44:05Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":578882,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-02-10T20:00:48Z","body":"\r\n\r\nif you set the delay larger then 2 seconds, it can crash in: \r\n\r\nvoid ofxSynthDelayline::process( float* input, float *output, int numFrames, int numInChannels, int numOutChannels )\r\n\r\nsince memory is set to a fixed size:\r\n\r\ndouble memory[88200];\r\n\r\nwe can either make this more dynamic (reallocate if necessary) or cap the delay size. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/457","comments":1,"milestone":null,"number":457,"html_url":"https://github.com/openframeworks/openFrameworks/issues/457","assignee":null,"title":"ofxSynth crashes with delay line adjustments","labels":[],"closed_at":"2011-02-10T20:00:48Z","created_at":"2011-02-06T17:41:20Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":578878,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-04-01T11:22:31Z","body":"2011-02-06 17:33:40.309 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0x180c2c0 of class NSCarbonWindowContentView autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.311 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0x322d70 of class NSCFArray autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.312 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0x3204e0 of class NSPathStore2 autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.312 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0x6006b0 of class NSCFData autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.313 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0xa0174ae8 of class NSCFString autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.313 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0x1906a50 of class __NSArray0 autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.314 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0x1936480 of class NSCFNumber autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.314 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0x61e390 of class NSCFArray autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.315 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0x6094f0 of class NSCFArray autoreleased with no pool in place - just leaking\r\n2011-02-06 17:33:40.316 DictionaryTesterDebug[17484:a0f] *** __NSAutoreleaseNoPool(): Object 0xa079d44c of class NSCFString autoreleased with no pool in place - just leaking\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/456","comments":2,"milestone":null,"number":456,"html_url":"https://github.com/openframeworks/openFrameworks/issues/456","assignee":null,"title":"ofCreateAlertDialog has crazy memory leaks on OSX","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":"2012-04-01T11:22:29Z","created_at":"2011-02-06T17:34:37Z","state":"closed","user":{"url":"https://api.github.com/users/memo","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144230},"id":578869,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-03-12T01:56:24Z","body":"we still need a method for transferring data from ofTexture to ofPixels.\r\n\r\ni had it in there for a bit but i think it was removed because ofPixels was still in flux.\r\n\r\nat the moment, this means it's impossible to save to disk anything you do in an fbo.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/455","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":455,"html_url":"https://github.com/openframeworks/openFrameworks/issues/455","assignee":null,"title":"texture readback","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-03-11T15:24:03Z","created_at":"2011-02-06T05:05:55Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":578098,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-13T22:13:06Z","body":"i think ofUtils line 536 should read:\r\n\r\n\tscreen.grabScreen(0, 0, view.width, view.height);\r\n\r\nright now width and height are reversed.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/453","comments":1,"milestone":null,"number":453,"html_url":"https://github.com/openframeworks/openFrameworks/issues/453","assignee":null,"title":"ofSaveViewport is broken","labels":[],"closed_at":"2011-03-13T22:13:06Z","created_at":"2011-02-06T03:27:52Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":578012,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-13T22:10:59Z","body":"code to solve it here:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=6&t=5496&view=unread#unread","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/452","comments":1,"milestone":null,"number":452,"html_url":"https://github.com/openframeworks/openFrameworks/issues/452","assignee":null,"title":"ofImage doesn't save gifs","labels":[],"closed_at":"2011-03-13T22:10:59Z","created_at":"2011-02-03T00:11:01Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":571352,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-05-25T15:47:14Z","body":"Added multi-light support, material support, spotlight support, attenuation and fixed get functions for colors to return 0 - 255. Not sure if the material functions belong here :/ Haven't tested on iPhone yet.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/451","comments":10,"milestone":null,"number":451,"html_url":"https://github.com/openframeworks/openFrameworks/issues/451","assignee":null,"title":"ofLight Update","labels":[],"closed_at":"2011-05-25T15:47:14Z","created_at":"2011-02-02T20:21:16Z","state":"closed","user":{"url":"https://api.github.com/users/NickHardeman","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","login":"NickHardeman","avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142694},"id":570742,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/451.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/451.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/451"}},{"updated_at":"2011-02-11T20:59:11Z","body":"ofSetupScreenPerspective had been changed to accept a new parameter (orientation), but ofFbo - which called ofSetupScreenPerspective hadn't been updated! rendering it unusable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/450","comments":0,"milestone":null,"number":450,"html_url":"https://github.com/openframeworks/openFrameworks/issues/450","assignee":null,"title":"fixed ofFbo to work with the new ofSetupScreenPerspective","labels":[],"closed_at":"2011-02-11T20:59:11Z","created_at":"2011-02-02T15:33:11Z","state":"closed","user":{"url":"https://api.github.com/users/memo","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144230},"id":569981,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/450.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/450.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/450"}},{"updated_at":"2011-03-18T13:35:58Z","body":"i think theo already knows, but i thought i'd file a bug for him to squash ;)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/448","comments":2,"milestone":null,"number":448,"html_url":"https://github.com/openframeworks/openFrameworks/issues/448","assignee":null,"title":"ofSetupSCreenOrtho doesn't work with ofSetOrientation","labels":[],"closed_at":"2011-03-18T09:15:37Z","created_at":"2011-02-02T00:00:04Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":568534,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-02-11T19:30:55Z","body":"drawing classes:\n- ofShape: stores commands without decomposing in vertices. Used for renderers that can do things like beziers directly like cairo for pdf/svg. caches ofShapeTess for faster rendering in opengl\n\n-ofShapeTessellation: stores decomposed primitives like bezier, curve.. as vertices. same api as ofPath. can decompose a whole ofPath. caches outline and tessellation. you can do everything with ofShape but this is slightly faster for things that you need to update a lot and are only going to be drawn to gl\n\n-ofCairoRenderer: can draw all the primitives to pdf or svg, multipage, and 3d with perspective trasnformations, still missing blending functions. some examples:\n\n - multipage pdf: http://arturocastro.net/multipagepaths.pdf\n - ofTrueType as shapes: http://arturocastro.net/fontasvectors.pdf\n - and 3d: http://arturocastro.net/squirrel.pdf\n\n-ofGLRenderer: uses a vertex array for rendering of ofShape/ofShapeTessellation, ofVertexData and ofPolyline + viewport, setupScreenPerspective... \n\nofGraphics: all non-gl specific functions (like textureARB) go through renderers, ofGraphics decide to use a shape or a shapeTess depending on the type of renderer (cairo -> ofShape, gl -> ofShapeTess)\n\nofTrueTypeFont: ofTTFCharacter as a shape, to be able to render to pdf/svg/opengl\n\nofMesh/ofModel: drawing through vbo or default renderer instead of vbo/va\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/447","comments":0,"milestone":null,"number":447,"html_url":"https://github.com/openframeworks/openFrameworks/issues/447","assignee":null,"title":"ofShape + swappable renderers","labels":[],"closed_at":"2011-02-11T19:30:55Z","created_at":"2011-02-01T22:06:34Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":568248,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/447.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/447.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/447"}}] +[{"id":599607},{"id":598683},{"id":598333},{"id":597005},{"id":596984},{"id":595993},{"id":595980},{"id":595926},{"id":594689},{"id":590782},{"id":586045},{"id":585331},{"id":584083},{"id":582362},{"id":579788},{"id":578882},{"id":578878},{"id":578869},{"id":578098},{"id":578012},{"id":571352},{"id":570742},{"id":569981},{"id":568534},{"id":568248}] https GET @@ -260,7 +260,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '32520'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"5dbc63e6737acfedcbfb04a918233a77"'), ('date', 'Tue, 29 May 2012 18:46:45 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-01-31T10:35:18Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/445","comments":1,"milestone":null,"number":445,"html_url":"https://github.com/openframeworks/openFrameworks/issues/445","assignee":null,"title":"ofPixels: copy constructor fix, const correctness, operator[] returns a reference","labels":[],"closed_at":"2011-01-31T18:35:10Z","created_at":"2011-01-31T10:30:52Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":563844,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/445","patch_url":"https://github.com/openframeworks/openFrameworks/pull/445.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/445.diff"}},{"updated_at":"2011-12-03T16:12:34Z","body":"right now it checks for background auto and does nothing if it's false. i suppose a explicit call from the code to ofBackground should be clearing it even on background auto=false. That's also how it's explained in the docs:\r\n\r\nhttp://www.openframeworks.cc/documentation?detail=ofGraphics#ofSetBackgroundAuto","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/444","comments":10,"milestone":null,"number":444,"html_url":"https://github.com/openframeworks/openFrameworks/issues/444","assignee":null,"title":"should ofBackground clear even on setBackgroundAuto==false","labels":[],"closed_at":"2011-12-03T10:39:32Z","created_at":"2011-01-31T10:28:24Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":563841,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-02-14T10:21:10Z","body":"renamed some bits, fixed iPhone issues with functions in ofDrawBitmapString","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/443","comments":1,"milestone":null,"number":443,"html_url":"https://github.com/openframeworks/openFrameworks/issues/443","assignee":null,"title":"fixes","labels":[],"closed_at":"2011-02-14T18:20:58Z","created_at":"2011-01-31T04:40:58Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":563425,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/443","patch_url":"https://github.com/openframeworks/openFrameworks/pull/443.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/443.diff"}},{"updated_at":"2011-01-31T04:32:33Z","body":"implemented some things kyle pointed out","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/442","comments":0,"milestone":null,"number":442,"html_url":"https://github.com/openframeworks/openFrameworks/issues/442","assignee":null,"title":"little fixes to ofDrawBitmapString","labels":[],"closed_at":"2011-01-31T04:32:33Z","created_at":"2011-01-31T03:48:09Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":563367,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/442","patch_url":"https://github.com/openframeworks/openFrameworks/pull/442.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/442.diff"}},{"updated_at":"2011-02-11T20:16:23Z","body":"just learned a ton about OF by trying to teach it to 40 itp students. when i asked how many people understood what pixels[y*w+x] meant only 3 people raised their hands :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/441","comments":6,"milestone":null,"number":441,"html_url":"https://github.com/openframeworks/openFrameworks/issues/441","assignee":null,"title":"ofImage::getPixel and setPixel","labels":[],"closed_at":"2011-02-11T20:16:23Z","created_at":"2011-01-31T01:03:32Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":563219,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/441","patch_url":"https://github.com/openframeworks/openFrameworks/pull/441.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/441.diff"}},{"updated_at":"2011-02-01T22:02:25Z","body":"drawing classes:\n- ofPath: stores commands without decomposing in vertices. Used for renderers that can do things like beziers directly like cairo for pdf/svg. caches ofShape for faster rendering in opengl\n\n-ofShape: stores decomposed primitives like bezier, curve.. as vertices. same api as ofPath. can decompose a whole ofPath. caches outline and tessellation\n\n-ofCairoRenderer: can draw all the primitives to pdf or svg, multipage, still missing background/color/blending functions. some examples:\n - multipage pdf: http://arturocastro.net/multipagepaths.pdf\n - ofTrueType as shapes: http://arturocastro.net/fontasvectors.pdf\n - and 3d: http://arturocastro.net/squirrel.pdf\n\n-ofGLRenderer: uses a vertex array for rendering of ofPath/ofShape, ofVertexData and ofPolyline + viewport, setupScreenPerspective...\n\nofGraphics: all non-gl specific functions (like textureARB) go through renderers, ofGraphics decide to use a path or a shape depending on the type of renderer (cairo -> ofPath, gl -> ofShape)\n\nofTrueTypeFont: ofTTFCharacter as a path, to be able to render to pdf/svg/opengl\n\nofMesh/ofModel: drawing through vbo/default renderer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/440","comments":1,"milestone":null,"number":440,"html_url":"https://github.com/openframeworks/openFrameworks/issues/440","assignee":null,"title":"Swappable renderers","labels":[],"closed_at":"2011-02-01T22:02:25Z","created_at":"2011-01-30T13:01:01Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":562380,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/440","patch_url":"https://github.com/openframeworks/openFrameworks/pull/440.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/440.diff"}},{"updated_at":"2011-01-31T00:59:41Z","body":"Sometimes when i open advanced3dExample, I get all my variables that are taking from ofRandom(1.0f) = -nan.\ni presume that if we ever get to -nan, then all subsequent random variables are also -nan (unless we reseed).\n\nofSeedRandom seems to have no effect on this issue\n\ni'm testing on OSX 10.6 / Xcode\n\nsometimes, i get valid numbers but all the numbers are quite large\n\nanybody seen similar results?\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/439","comments":2,"milestone":null,"number":439,"html_url":"https://github.com/openframeworks/openFrameworks/issues/439","assignee":null,"title":"ofRandom(1.0f) sometimes giving -nan","labels":[],"closed_at":"2011-01-31T08:58:28Z","created_at":"2011-01-30T11:15:39Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":562284,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-30T14:03:57Z","body":"Added enum type ofDrawBitmapMode\r\nfunction ofSetDrawBitmapMode(ofDrawBitmapMode mode)\r\n\r\ndefault is OF_BITMAPMODE_SIMPLE (i.e. same method as with kyle's existing ofDrawBitmapString)\r\n\r\nthe options are:\r\n\tOF_BITMAPMODE_SIMPLE = 0,\r\n\tOF_BITMAPMODE_SCREEN,\r\n\tOF_BITMAPMODE_VIEWPORT,\r\n\tOF_BITMAPMODE_MODEL,\r\n\tOF_BITMAPMODE_MODEL_BILLBOARD\r\n\r\nsimple = as before, strange in 3D (upside down for a start!)\r\nscreen = override current transform and draw in screen space\r\nviewport = override current transform and draw in viewport space\r\nmodel = draw in 3D space (with text the right way up)\r\nmodel_billboard = draw in screen space at projected position of 3D point (aka draw in 3D space but ignore scale / rotate / distort)\r\n\r\n\r\n===CONTENTION===\r\nPerhaps the name is wrong?\r\ni.e. if this is only ever going to be used for text\r\nthen ofSetTextMode or ofSetBitmapTextMode\r\nwould be more relevant\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/438","comments":0,"milestone":null,"number":438,"html_url":"https://github.com/openframeworks/openFrameworks/issues/438","assignee":null,"title":"ofSetDrawBitmapMode can be used for altering the personality of ofDrawBitmapString","labels":[],"closed_at":"2011-01-30T14:03:57Z","created_at":"2011-01-30T11:11:39Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":562280,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/438","patch_url":"https://github.com/openframeworks/openFrameworks/pull/438.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/438.diff"}},{"updated_at":"2011-02-03T01:40:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/437","comments":0,"milestone":null,"number":437,"html_url":"https://github.com/openframeworks/openFrameworks/issues/437","assignee":null,"title":"ofVBO fix for IOS","labels":[],"closed_at":"2011-02-03T01:40:36Z","created_at":"2011-01-30T01:19:33Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":561917,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/437","patch_url":"https://github.com/openframeworks/openFrameworks/pull/437.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/437.diff"}},{"updated_at":"2012-03-28T15:02:50Z","body":"I found this link that does most of the work for video out from the iPad and iPhone via the VGA adapter:\n\nhttp://www.touchcentric.com/blog/archives/123\nhttp://github.com/robterrell/TVOutManager\n\nIt's a 2-line solution. BUT it uses undocumented APIs and mirrors the entire screen and UI. Instead of copying pixels, I think we could modify this code to automatically call the OF draw method twice and make a new opengl surface on the output surface, thereby speeding up drawing to the second display, and also only drawing opengl content and not any UI.\n\nI could see a really fancy version with options:\n\n1. No mirroring\n2. Mirror opengl (call draw twice)\n3. provide discrete draw callbacks with each display - maybe an argument to the draw callback with screen number? This might be the cleanest option, since it supports both of the above.\n\nScott","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/436","comments":9,"milestone":null,"number":436,"html_url":"https://github.com/openframeworks/openFrameworks/issues/436","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"Add video out/second display/mirroring for iOS devices","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-03-28T15:02:50Z","created_at":"2011-01-29T21:01:03Z","state":"closed","user":{"url":"https://api.github.com/users/snibbe","avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","login":"snibbe","id":581517},"id":561610,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-29T20:14:19Z","body":"small fixes to ofNode and ofFbo\nalso made ofImage::getOFPixels() return reference instead of copy","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/435","comments":0,"milestone":null,"number":435,"html_url":"https://github.com/openframeworks/openFrameworks/issues/435","assignee":null,"title":"small fixes to ofNode and ofFbo","labels":[],"closed_at":"2011-01-29T20:14:19Z","created_at":"2011-01-29T20:10:46Z","state":"closed","user":{"url":"https://api.github.com/users/memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","id":144230},"id":561561,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/435","patch_url":"https://github.com/openframeworks/openFrameworks/pull/435.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/435.diff"}},{"updated_at":"2011-01-29T14:57:16Z","body":"Bunch of VBO examples and Billboard example - desktop/IOS \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/434","comments":0,"milestone":null,"number":434,"html_url":"https://github.com/openframeworks/openFrameworks/issues/434","assignee":null,"title":"Vbo branch","labels":[],"closed_at":"2011-01-29T14:57:16Z","created_at":"2011-01-29T05:06:28Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":560785,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/434","patch_url":"https://github.com/openframeworks/openFrameworks/pull/434.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/434.diff"}},{"updated_at":"2011-02-11T19:30:52Z","body":"the main changes in the core is some structures in:\nofImage\nofBitmapString\nofVideoGrabber\n\nto be able to register them and send them notifications when the app pauses and resume. android destroys the opengl context and this way i can regenerate all the textures in a transparent way for people.\n\nThere's also some changes in ifdefs that were iphone where it should be opengles, but appart from that everything else is in ofxAndroid and the androidExamples","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/433","comments":0,"milestone":null,"number":433,"html_url":"https://github.com/openframeworks/openFrameworks/issues/433","assignee":null,"title":"android","labels":[],"closed_at":"2011-02-11T19:30:52Z","created_at":"2011-01-29T02:06:07Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":560638,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/433","patch_url":"https://github.com/openframeworks/openFrameworks/pull/433.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/433.diff"}},{"updated_at":"2011-01-29T05:05:30Z","body":"vbo testing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/432","comments":0,"milestone":null,"number":432,"html_url":"https://github.com/openframeworks/openFrameworks/issues/432","assignee":null,"title":"Vbo branch","labels":[],"closed_at":"2011-01-29T05:05:30Z","created_at":"2011-01-28T23:04:57Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":560393,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/432","patch_url":"https://github.com/openframeworks/openFrameworks/pull/432.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/432.diff"}},{"updated_at":"2011-01-29T02:23:05Z","body":"Its IOS safe as well...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/431","comments":0,"milestone":null,"number":431,"html_url":"https://github.com/openframeworks/openFrameworks/issues/431","assignee":null,"title":"ofEnablePointSprites for billboarding ","labels":[],"closed_at":"2011-01-29T02:23:05Z","created_at":"2011-01-28T20:03:24Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":559876,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/431","patch_url":"https://github.com/openframeworks/openFrameworks/pull/431.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/431.diff"}},{"updated_at":"2011-01-28T19:11:12Z","body":"as per theo's request, elliot's changes merged back to master accounting for things that i changed in the intermediate time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/430","comments":4,"milestone":null,"number":430,"html_url":"https://github.com/openframeworks/openFrameworks/issues/430","assignee":null,"title":"elliotwoods master","labels":[],"closed_at":"2011-01-28T19:11:12Z","created_at":"2011-01-28T17:44:08Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":559493,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/430","patch_url":"https://github.com/openframeworks/openFrameworks/pull/430.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/430.diff"}},{"updated_at":"2011-01-28T12:58:41Z","body":"this is some more significant commits to ofEasyCam that make it more intuitive. most importantly, the default depth is calculated using a short method i added to ofCamera that calculates the distance from the image plane assuming 1 px = 1 unit.\r\n\r\nofBoxExample is also cleaned up to use ofLight and ofEasyCam.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/429","comments":0,"milestone":null,"number":429,"html_url":"https://github.com/openframeworks/openFrameworks/issues/429","assignee":null,"title":"cleanup of ofBoxExample and ofEasyCam","labels":[],"closed_at":"2011-01-28T12:58:41Z","created_at":"2011-01-28T07:38:49Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":558284,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/429","patch_url":"https://github.com/openframeworks/openFrameworks/pull/429.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/429.diff"}},{"updated_at":"2011-01-28T18:14:32Z","body":"the setup(...) function was throwing and error ambiguous method.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/427","comments":1,"milestone":null,"number":427,"html_url":"https://github.com/openframeworks/openFrameworks/issues/427","assignee":null,"title":"fix for ofShader setup function ","labels":[],"closed_at":"2011-01-28T18:14:32Z","created_at":"2011-01-28T04:39:34Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":558068,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/427","patch_url":"https://github.com/openframeworks/openFrameworks/pull/427.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/427.diff"}},{"updated_at":"2011-01-28T04:49:12Z","body":"just pulled this from elliot, and merged it with upstream master.\n\nthere are some initial changes to ofPolyline included here as well. the ofPolyline branch still needs to be merged, however.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/426","comments":0,"milestone":null,"number":426,"html_url":"https://github.com/openframeworks/openFrameworks/issues/426","assignee":null,"title":"momentum and a few other fixes to ofEasyCam","labels":[],"closed_at":"2011-01-28T04:49:12Z","created_at":"2011-01-27T21:48:00Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":557210,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/426","patch_url":"https://github.com/openframeworks/openFrameworks/pull/426.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/426.diff"}},{"updated_at":"2011-03-13T21:52:23Z","body":"Auto shows client connected when not true. \r\nThink this is to do with using for the client connections as the first element is created by trying to access it so the returned size of numClients is 1 instead of 0. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/425","comments":1,"milestone":null,"number":425,"html_url":"https://github.com/openframeworks/openFrameworks/issues/425","assignee":null,"title":"ofxTcpServer example shows client connected on 000.000.000.000 ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-03-13T21:52:23Z","created_at":"2011-01-27T19:46:22Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":556929,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-29T20:55:00Z","body":"For at least six months, OF cannot compile for iPhone target due to missing FreeImage library compiled for iPhone. If this issue is still outstanding, here is the solution from a June forum posting:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=3658&hilit=+libfreeimage+iphone\r\n\r\njefftimesten\r\nPosted: Sat May 01, 2010 12:37 pm\t \r\nJoined: Fri Oct 05, 2007 8:49 am\r\nPosts: 78\r\nLocation: New York\r\nI found Robert Carlsen's post about compiling FreeImage for armv6 and modified his Makefile a bit so that it compiles for iPhone OS 4.0 and 4.0 simulator.\r\n\r\n1. Download and expand Freeimage\r\n2. Download this Makefile and put it into the FreeImage directory\r\n3. Run the makefile with make -f Makefile.iphone\r\n4. Replace the the libraries in /libs/FreeImage/lib/iphone with libfreeimage-iphone.a and libfreeimage-iphonesimulator.a\r\n5. Add the libraries to your project in the FreeImage group\r\n\r\nAlternately, just download FreeImage_libs_iphoneOS40.zip, unpack it, and put it in your libs folder. \r\n\r\nThis is working for me so far... We'll see if I run into any issues.\r\n\r\n\r\nTop\t \r\nsss\r\nPosted: Sat Jun 19, 2010 8:25 pm\t \r\nJoined: Mon Apr 12, 2010 5:00 pm\r\nPosts: 7\r\nI just tried downloading the compiled libraries and got this error:\r\n\r\nUndefined symbols:\r\n\"_fopen$UNIX2003\", referenced from:\r\n_FreeImage_GetFileType in libfreeimage-iphonesimulator.a(GetType.o-i686)\r\n_FreeImage_Save in libfreeimage-iphonesimulator.a(Plugin.o-i686)\r\n_FreeImage_Load in libfreeimage-iphonesimulator.a(Plugin.o-i686)\r\nLibRaw::dcraw_ppm_tiff_writer(char const*)in libfreeimage-iphonesimulator.a(libraw_cxx.o-i686)\r\nLibRaw::dcraw_thumb_writer(char const*)in libfreeimage-iphonesimulator.a(libraw_cxx.o-i686)\r\nLibRaw_file_datastream::LibRaw_file_datastream(char const*)in libfreeimage-iphonesimulator.a(libraw_cxx.o-i686)\r\n\r\nWhich is supposedly due to a conflict in compiling against different system libraries (http://cocoawithlove.com/2009/09/buildi ... ns-in.html).\r\n\r\nDownloaded FreeImage source and makefile and rebuilt - I'm running OSX6.3. Worked fine. Couldn't attache the libraries here - taking too long to upload. But if anyone fails the process above send me a message and I'll email you the libs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/422","comments":2,"milestone":null,"number":422,"html_url":"https://github.com/openframeworks/openFrameworks/issues/422","assignee":null,"title":"wrong architecture libfreeimage makes compiling for iPhone device impossible","labels":[],"closed_at":"2011-01-29T20:55:00Z","created_at":"2011-01-24T20:57:33Z","state":"closed","user":{"url":"https://api.github.com/users/snibbe","avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","login":"snibbe","id":581517},"id":548081,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-28T04:58:55Z","body":"includes:\r\n\r\nfixes to ofPolyline::draw()\r\nconst fixes to ofVec operators\r\nofPolyline::getPerimeter()\r\nofGetClosestPoint(ofPoint, ofPoint, ofPoint)\r\nofGetClosestPoint(ofPolyline, ofPoint)\r\nofGetSmoothed(ofPolyline)\r\nofGetResampledSpacing(ofPolyline) // resampled in terms of final point spacing\r\nofGetResampledCount(ofPolyline) // resampled in terms of final point count\r\nofGetBoundingBox(ofPolyline)\r\n\r\nadded a ofPolylineTest to devApps, which isn't far from being a demo.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/420","comments":2,"milestone":null,"number":420,"html_url":"https://github.com/openframeworks/openFrameworks/issues/420","assignee":null,"title":"ofPolyline manipulation","labels":[],"closed_at":"2011-01-28T04:58:55Z","created_at":"2011-01-24T08:03:34Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":546587,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/420","patch_url":"https://github.com/openframeworks/openFrameworks/pull/420.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/420.diff"}},{"updated_at":"2011-03-13T23:02:49Z","body":"Added two new fields for controlling the space between characters and text. We're using this for a project already where we need to control the rendering of the text on a touch screen.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/419","comments":0,"milestone":null,"number":419,"html_url":"https://github.com/openframeworks/openFrameworks/issues/419","assignee":null,"title":"Add support for setting the amount of space between characters and the size a space should represent","labels":[],"closed_at":"2011-03-13T23:02:49Z","created_at":"2011-01-23T23:09:06Z","state":"closed","user":{"url":"https://api.github.com/users/scottmac","avatar_url":"https://secure.gravatar.com/avatar/3c5a0318513620a5d04916e7deee6737?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3c5a0318513620a5d04916e7deee6737","login":"scottmac","id":50088},"id":545793,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/419","patch_url":"https://github.com/openframeworks/openFrameworks/pull/419.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/419.diff"}},{"updated_at":"2011-01-31T10:32:22Z","body":"I compiled the last version of Poco on a 32bits Ubuntu 10.04.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/416","comments":1,"milestone":null,"number":416,"html_url":"https://github.com/openframeworks/openFrameworks/issues/416","assignee":null,"title":"New version of Poco for Linux","labels":[],"closed_at":"2011-01-31T10:32:22Z","created_at":"2011-01-21T17:33:50Z","state":"closed","user":{"url":"https://api.github.com/users/I33N","avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","login":"I33N","id":520375},"id":541961,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/416","patch_url":"https://github.com/openframeworks/openFrameworks/pull/416.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/416.diff"}},{"updated_at":"2011-01-20T20:52:48Z","body":"its currently wrapped in #ifndef TARGET_OPENGLES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/415","comments":1,"milestone":null,"number":415,"html_url":"https://github.com/openframeworks/openFrameworks/issues/415","assignee":null,"title":"ofEnableAlphaBlending / ofEnableBlendMode doesn't work on iPhone","labels":[],"closed_at":"2011-01-20T20:52:48Z","created_at":"2011-01-20T20:51:24Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":540057,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":563844},{"id":563841},{"id":563425},{"id":563367},{"id":563219},{"id":562380},{"id":562284},{"id":562280},{"id":561917},{"id":561610},{"id":561561},{"id":560785},{"id":560638},{"id":560393},{"id":559876},{"id":559493},{"id":558284},{"id":558068},{"id":557210},{"id":556929},{"id":548081},{"id":546587},{"id":545793},{"id":541961},{"id":540057}] https GET @@ -271,7 +271,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4971'), ('content-length', '28826'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"eb8b1faa67b539bbc57910658df0d5b4"'), ('date', 'Tue, 29 May 2012 18:46:46 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-01-20T19:07:52Z","body":"This allows ofGetMouseX and ofGetMousePressed to work on iPhone. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/411","comments":1,"milestone":null,"number":411,"html_url":"https://github.com/openframeworks/openFrameworks/issues/411","assignee":null,"title":"Update EagleView.mm to use ofEvents.cpp mouse notification","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"}],"closed_at":"2011-01-20T19:07:52Z","created_at":"2011-01-20T19:07:08Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":539769,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-19T23:43:07Z","body":"right now we are adding a '\\0' to the end of the buffer but this could break binary files","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/409","comments":1,"milestone":null,"number":409,"html_url":"https://github.com/openframeworks/openFrameworks/issues/409","assignee":null,"title":"ofBuffer needs string/binary mode so it knows to add null byte ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-19T23:43:07Z","created_at":"2011-01-19T23:13:48Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":537987,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-19T23:10:32Z","body":"simple fix on mouse action to memo's ofEasyCam arcball mechanism\n\nadded a new example called 'advanced3dExample' which demonstrates:\nuse of viewports\ncustom 3D classes inherited from ofNode\ncustom camera class inherited from ofCamera\nlighting\nsome simple 3D mechanics (SHM)\n\nofViewport now uses oF co-ordinate system as default (there was a ticket about this a while back, and a new one by me recently). oF co-ordinate system is default, but the last argument can be set to false if you want to use gl window space","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/408","comments":1,"milestone":null,"number":408,"html_url":"https://github.com/openframeworks/openFrameworks/issues/408","assignee":null,"title":"fixes to memo's arcball, advanced3dExample added, ofViewport invert option added","labels":[],"closed_at":"2011-01-20T06:39:30Z","created_at":"2011-01-19T21:59:26Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":537808,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/408","patch_url":"https://github.com/openframeworks/openFrameworks/pull/408.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/408.diff"}},{"updated_at":"2011-03-13T21:20:25Z","body":"the latest check in of the easy cam example glitches and rotates erratically. \r\nIt was working nicely a few days ago...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/407","comments":0,"milestone":null,"number":407,"html_url":"https://github.com/openframeworks/openFrameworks/issues/407","assignee":null,"title":"easyCam example broken","labels":[],"closed_at":"2011-03-13T21:20:25Z","created_at":"2011-01-19T21:48:07Z","state":"closed","user":{"url":"https://api.github.com/users/obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434},"id":537783,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T21:18:35Z","body":"The ofxDirList addon is having a problem. I've only tested it on OS X in Xcode.\r\n\r\nIf you try to Build and Run openFrameworks / apps / addonsExamples / dirListExample you will get the error:\r\n../../../addons/ofxDirList/src/ofxDirList.h:46: error: 'relDir' was not declared in this scope","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/404","comments":1,"milestone":null,"number":404,"html_url":"https://github.com/openframeworks/openFrameworks/issues/404","assignee":null,"title":"ofxDirList broken","labels":[],"closed_at":"2011-03-13T21:18:35Z","created_at":"2011-01-18T18:43:43Z","state":"closed","user":{"url":"https://api.github.com/users/jfenwick","avatar_url":"https://secure.gravatar.com/avatar/1360daa717268f06cb3b7cc64dbabd1f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1360daa717268f06cb3b7cc64dbabd1f","login":"jfenwick","id":99384},"id":534777,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-04T14:10:49Z","body":"Is this the answer?\r\nofLogger needs lots of attention - its quite dangerous as is. \r\n\r\n\t#ifndef TARGET_OS_IPHONE\r\n\t\tfileChannel = new Poco::FileChannel(ofToDataPath(\"openframeworks.log\"));\r\n\t#else\r\n\t\tfileChannel = new Poco::FileChannel();\r\n\t#endif ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/402","comments":1,"milestone":null,"number":402,"html_url":"https://github.com/openframeworks/openFrameworks/issues/402","assignee":null,"title":"ofLogger is still creating a log file by default - on iPhone this causes a crash as data/ is not writable","labels":[],"closed_at":"2011-12-04T14:10:49Z","created_at":"2011-01-17T17:47:00Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":532246,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-19T22:32:44Z","body":"cleaner and more complete version of the mesh dev with the modified structure; data is now stored in ofMeshElement with a mode of how it is indexed (and the corresponding indices). ofAssimpMeshLoader loads into an ofMeshElement with default mode triangles, ofVboMesh uses a vbo to draw this mesh. Proper implementation still needed for normals, colors, and tex coords, but wanted to send over the current structure that I think (hope) will be our final.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/401","comments":0,"milestone":null,"number":401,"html_url":"https://github.com/openframeworks/openFrameworks/issues/401","assignee":null,"title":"updated structure for meshes, likely preferable over last pull request","labels":[],"closed_at":"2011-01-19T22:32:44Z","created_at":"2011-01-17T17:19:59Z","state":"closed","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":532185,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/401","patch_url":"https://github.com/openframeworks/openFrameworks/pull/401.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/401.diff"}},{"updated_at":"2011-12-04T14:10:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/399","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":399,"html_url":"https://github.com/openframeworks/openFrameworks/issues/399","assignee":null,"title":"ofTTF should have setAnchorPercent - so you can draw string centred or right aligned etc. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2011-12-04T14:10:30Z","created_at":"2011-01-17T16:36:06Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":532090,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-19T22:20:34Z","body":"eg: virtual destructors, checking for nan/inf in important places, panning on the mixer actually working","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/398","comments":0,"milestone":null,"number":398,"html_url":"https://github.com/openframeworks/openFrameworks/issues/398","assignee":null,"title":"important fixes to ofSynth + damian's awesome floating points sound example","labels":[],"closed_at":"2011-01-19T22:20:34Z","created_at":"2011-01-17T04:00:07Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":531085,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/398","patch_url":"https://github.com/openframeworks/openFrameworks/pull/398.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/398.diff"}},{"updated_at":"2011-01-19T22:10:10Z","body":"typo in the graphics core, leading to unexpected behavior.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/397","comments":0,"milestone":null,"number":397,"html_url":"https://github.com/openframeworks/openFrameworks/issues/397","assignee":null,"title":"Of clear fix","labels":[],"closed_at":"2011-01-19T22:10:10Z","created_at":"2011-01-16T19:53:01Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":530422,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/397","patch_url":"https://github.com/openframeworks/openFrameworks/pull/397.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/397.diff"}},{"updated_at":"2011-01-19T22:08:22Z","body":"cleaned up the file structure\r\nadded all the constructors to the classes\r\npulled the files into different classes\r\nadded the sequencing example in a new place","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/396","comments":0,"milestone":null,"number":396,"html_url":"https://github.com/openframeworks/openFrameworks/issues/396","assignee":null,"title":"Ofx synth fixes","labels":[],"closed_at":"2011-01-19T22:08:22Z","created_at":"2011-01-16T17:12:17Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":530188,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/396","patch_url":"https://github.com/openframeworks/openFrameworks/pull/396.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/396.diff"}},{"updated_at":"2011-01-17T17:16:05Z","body":"actually added the files this time, removed vao.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/395","comments":0,"milestone":null,"number":395,"html_url":"https://github.com/openframeworks/openFrameworks/issues/395","assignee":null,"title":"very basic working version of mesh loading and displaying via vbo","labels":[],"closed_at":"2011-01-17T17:16:05Z","created_at":"2011-01-16T15:28:34Z","state":"closed","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":530083,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/395","patch_url":"https://github.com/openframeworks/openFrameworks/pull/395.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/395.diff"}},{"updated_at":"2011-01-16T15:19:17Z","body":"note that the assimp loader is currently in the src folder of the devApps/meshTester example...wanted to hold back on putting that in core for now","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/394","comments":0,"milestone":null,"number":394,"html_url":"https://github.com/openframeworks/openFrameworks/issues/394","assignee":null,"title":"basic functionality for assimp model loading and vertex array drawing of the data","labels":[],"closed_at":"2011-01-16T15:19:17Z","created_at":"2011-01-16T15:16:50Z","state":"closed","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":530075,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/394","patch_url":"https://github.com/openframeworks/openFrameworks/pull/394.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/394.diff"}},{"updated_at":"2011-03-13T19:20:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/393","comments":1,"milestone":null,"number":393,"html_url":"https://github.com/openframeworks/openFrameworks/issues/393","assignee":null,"title":"Added << operators for most of the core classes.","labels":[],"closed_at":"2011-03-13T19:20:10Z","created_at":"2011-01-16T14:51:35Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809},"id":530057,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/393","patch_url":"https://github.com/openframeworks/openFrameworks/pull/393.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/393.diff"}},{"updated_at":"2011-01-16T15:07:53Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/392","comments":0,"milestone":null,"number":392,"html_url":"https://github.com/openframeworks/openFrameworks/issues/392","assignee":null,"title":"3d","labels":[],"closed_at":"2011-01-16T15:07:53Z","created_at":"2011-01-16T07:22:30Z","state":"closed","user":{"url":"https://api.github.com/users/memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","id":144230},"id":529708,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/392","patch_url":"https://github.com/openframeworks/openFrameworks/pull/392.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/392.diff"}},{"updated_at":"2011-04-10T07:29:49Z","body":"added ofBitmapStream and removed an extraneous printf in ofLogger","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/390","comments":2,"milestone":null,"number":390,"html_url":"https://github.com/openframeworks/openFrameworks/issues/390","assignee":null,"title":"added ofBitmapStream, fixed logger bugs, added loggerTest app","labels":[],"closed_at":"2011-04-10T07:29:49Z","created_at":"2011-01-16T07:17:28Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":529702,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/390","patch_url":"https://github.com/openframeworks/openFrameworks/pull/390.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/390.diff"}},{"updated_at":"2011-01-16T06:42:17Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/388","comments":0,"milestone":null,"number":388,"html_url":"https://github.com/openframeworks/openFrameworks/issues/388","assignee":null,"title":"more 3d awesomeness","labels":[],"closed_at":"2011-01-16T06:42:17Z","created_at":"2011-01-16T06:33:17Z","state":"closed","user":{"url":"https://api.github.com/users/memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","id":144230},"id":529671,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/388","patch_url":"https://github.com/openframeworks/openFrameworks/pull/388.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/388.diff"}},{"updated_at":"2011-01-16T06:34:42Z","body":"fixed logger exception on exit, messages are printed with a warning if the logger is being called after it's been destroyed using printf","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/386","comments":0,"milestone":null,"number":386,"html_url":"https://github.com/openframeworks/openFrameworks/issues/386","assignee":null,"title":"fixed logger exception on exit","labels":[],"closed_at":"2011-01-16T06:34:42Z","created_at":"2011-01-16T05:46:14Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":529638,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/386","patch_url":"https://github.com/openframeworks/openFrameworks/pull/386.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/386.diff"}},{"updated_at":"2011-01-16T05:28:25Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/385","comments":0,"milestone":null,"number":385,"html_url":"https://github.com/openframeworks/openFrameworks/issues/385","assignee":null,"title":"Of shape clean moved example","labels":[],"closed_at":"2011-01-16T05:28:25Z","created_at":"2011-01-16T05:15:06Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":529620,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/385","patch_url":"https://github.com/openframeworks/openFrameworks/pull/385.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/385.diff"}},{"updated_at":"2011-01-16T05:05:54Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/384","comments":0,"milestone":null,"number":384,"html_url":"https://github.com/openframeworks/openFrameworks/issues/384","assignee":null,"title":"moved threadedimageloader to addonsexamples","labels":[],"closed_at":"2011-01-16T05:05:54Z","created_at":"2011-01-16T04:29:23Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809},"id":529598,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/384","patch_url":"https://github.com/openframeworks/openFrameworks/pull/384.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/384.diff"}},{"updated_at":"2011-01-16T05:03:14Z","body":"from video grabber works better","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/383","comments":0,"milestone":null,"number":383,"html_url":"https://github.com/openframeworks/openFrameworks/issues/383","assignee":null,"title":"isFrameNew","labels":[],"closed_at":"2011-01-16T05:03:14Z","created_at":"2011-01-16T04:23:39Z","state":"closed","user":{"url":"https://api.github.com/users/stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","id":177578},"id":529592,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/383","patch_url":"https://github.com/openframeworks/openFrameworks/pull/383.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/383.diff"}},{"updated_at":"2011-01-19T23:05:45Z","body":"Looks like uninited memory \r\n\r\nOF_VERBOSE: Creating GLSL Program\r\nOF_ERROR: GL_VERTEX_SHADER shader failed to compile\r\nOF_ERROR: GL_VERTEX_SHADER shader reports:\r\nERROR: 0:9: 'metrySh' : syntax error syntax error\r\n\r\nOF_ERROR: GL_FRAGMENT_SHADER shader failed to compile\r\nOF_ERROR: GL_FRAGMENT_SHADER shader reports:\r\nERROR: 0:6: ']' : syntax error syntax error\r\n\r\nOF_ERROR: GL_GEOMETRY_SHADER_EXT shader failed to compile\r\nOF_ERROR: GL_GEOMETRY_SHADER_EXT shader reports:\r\nERROR: 0:44: 'mpler2DRectShadow' : syntax error syntax error\r\n\r\nOF_ERROR: Trying to link GLSL program, but no shaders created yet\r\nMaximum number of output vertices support is: 1024\r\nOF_VERBOSE: OF app is being terminated!\r\n\r\nOF_VERBOSE: Creating GLSL Program\r\nOF_ERROR: GL_VERTEX_SHADER shader failed to compile\r\nOF_ERROR: GL_VERTEX_SHADER shader reports:\r\nERROR: 0:9: 'orks' : syntax error syntax error\r\n\r\nOF_ERROR: GL_FRAGMENT_SHADER shader failed to compile\r\nOF_ERROR: GL_FRAGMENT_SHADER shader reports:\r\nERROR: 0:6: 'SHADER' : syntax error syntax error\r\n\r\nOF_VERBOSE: GL_GEOMETRY_SHADER_EXT shader compiled.\r\nOF_VERBOSE: Attaching shader of type GL_GEOMETRY_SHADER_EXT\r\nOF_ERROR: Shader program reports:\r\nERROR: geometry shader does not have required vertex shader.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/382","comments":1,"milestone":null,"number":382,"html_url":"https://github.com/openframeworks/openFrameworks/issues/382","assignee":null,"title":"ofShader - sometimes the shader names that are being loaded look mangled. Could be ofBuffer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-19T23:05:45Z","created_at":"2011-01-16T04:21:05Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":529589,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T21:09:31Z","body":"cf #define DRAW_WITH_MESHIES in ofShape.h\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/381","comments":0,"milestone":null,"number":381,"html_url":"https://github.com/openframeworks/openFrameworks/issues/381","assignee":null,"title":"ofShape should use ofMesh once ofMesh is ready","labels":[],"closed_at":"2011-03-13T21:09:31Z","created_at":"2011-01-16T03:25:40Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":529546,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-16T05:15:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/380","comments":0,"milestone":null,"number":380,"html_url":"https://github.com/openframeworks/openFrameworks/issues/380","assignee":null,"title":"ofShape","labels":[],"closed_at":"2011-01-16T05:15:30Z","created_at":"2011-01-16T03:12:08Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":529537,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/380","patch_url":"https://github.com/openframeworks/openFrameworks/pull/380.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/380.diff"}},{"updated_at":"2011-01-16T03:07:45Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/379","comments":0,"milestone":null,"number":379,"html_url":"https://github.com/openframeworks/openFrameworks/issues/379","assignee":null,"title":"ofShape","labels":[],"closed_at":"2011-01-16T03:07:45Z","created_at":"2011-01-16T00:45:43Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":529388,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/379","patch_url":"https://github.com/openframeworks/openFrameworks/pull/379.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/379.diff"}}] +[{"id":539769},{"id":537987},{"id":537808},{"id":537783},{"id":534777},{"id":532246},{"id":532185},{"id":532090},{"id":531085},{"id":530422},{"id":530188},{"id":530083},{"id":530075},{"id":530057},{"id":529708},{"id":529702},{"id":529671},{"id":529638},{"id":529620},{"id":529598},{"id":529592},{"id":529589},{"id":529546},{"id":529537},{"id":529388}] https GET @@ -282,7 +282,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '28575'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"18ade8333b69e6ed5113f575903c21d1"'), ('date', 'Tue, 29 May 2012 18:46:47 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-01-16T03:29:11Z","body":"pending soundSwapping and integration of the new mesh stuff etc., ofxiphone 007 is complete (i think) (!!)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/378","comments":0,"milestone":null,"number":378,"html_url":"https://github.com/openframeworks/openFrameworks/issues/378","assignee":null,"title":"ofxiPhone007 complete","labels":[],"closed_at":"2011-01-16T03:29:11Z","created_at":"2011-01-16T00:11:09Z","state":"closed","user":{"url":"https://api.github.com/users/stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","id":177578},"id":529366,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/378","patch_url":"https://github.com/openframeworks/openFrameworks/pull/378.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/378.diff"}},{"updated_at":"2011-01-16T03:31:10Z","body":"The ofLogger uses the Poco::FileChannel to write to the log file which does not have append/replace controls. An easy way to add this would be to implement a custom FileChannel class with these controls.\r\n\r\nSee Poco::FileChannel.h/.cpp: http://pocoproject.org/docs/Poco.FileChannel.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/377","comments":1,"milestone":null,"number":377,"html_url":"https://github.com/openframeworks/openFrameworks/issues/377","assignee":null,"title":"file logger overwrites existing file, does not append","labels":[],"closed_at":"2011-01-16T03:31:10Z","created_at":"2011-01-15T23:11:24Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":529282,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-16T03:26:46Z","body":"clear the working buffer on init in case no-one touches it; a few formatting tweaks; log message in ofSoundBuffer on bad behaviour by user.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/376","comments":0,"milestone":null,"number":376,"html_url":"https://github.com/openframeworks/openFrameworks/issues/376","assignee":null,"title":"Sound tweaks","labels":[],"closed_at":"2011-01-16T03:26:46Z","created_at":"2011-01-15T23:06:13Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":529272,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/376","patch_url":"https://github.com/openframeworks/openFrameworks/pull/376.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/376.diff"}},{"updated_at":"2011-01-16T03:32:51Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/374","comments":0,"milestone":null,"number":374,"html_url":"https://github.com/openframeworks/openFrameworks/issues/374","assignee":null,"title":"Add threaded loader example to the devApps.","labels":[],"closed_at":"2011-01-16T03:32:51Z","created_at":"2011-01-15T22:57:26Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809},"id":529264,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/374","patch_url":"https://github.com/openframeworks/openFrameworks/pull/374.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/374.diff"}},{"updated_at":"2011-01-16T03:25:46Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/373","comments":0,"milestone":null,"number":373,"html_url":"https://github.com/openframeworks/openFrameworks/issues/373","assignee":null,"title":"awesome 3d updates!","labels":[],"closed_at":"2011-01-16T03:25:46Z","created_at":"2011-01-15T22:43:16Z","state":"closed","user":{"url":"https://api.github.com/users/memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","id":144230},"id":529248,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/373","patch_url":"https://github.com/openframeworks/openFrameworks/pull/373.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/373.diff"}},{"updated_at":"2011-01-15T23:47:15Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/372","comments":0,"milestone":null,"number":372,"html_url":"https://github.com/openframeworks/openFrameworks/issues/372","assignee":null,"title":"major log update to add access to a poco console/file logger and convenience stream log classes","labels":[],"closed_at":"2011-01-15T23:47:15Z","created_at":"2011-01-15T22:27:05Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":529228,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/372","patch_url":"https://github.com/openframeworks/openFrameworks/pull/372.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/372.diff"}},{"updated_at":"2011-01-16T03:19:35Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/371","comments":0,"milestone":null,"number":371,"html_url":"https://github.com/openframeworks/openFrameworks/issues/371","assignee":null,"title":"modified ofImage to remove FreeImage dependencies in the header","labels":[],"closed_at":"2011-01-16T03:19:35Z","created_at":"2011-01-15T22:20:35Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":529219,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/371","patch_url":"https://github.com/openframeworks/openFrameworks/pull/371.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/371.diff"}},{"updated_at":"2012-03-17T19:29:11Z","body":"so that you can do slab processing on the gpu by just writing ofRect, rather than defining your own vertexes and passing them to the card.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/370","comments":1,"milestone":null,"number":370,"html_url":"https://github.com/openframeworks/openFrameworks/issues/370","assignee":null,"title":"ofRect should have texCoordinates","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-03-17T19:29:11Z","created_at":"2011-01-15T20:00:01Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":529085,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-15T21:48:18Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/369","comments":0,"milestone":null,"number":369,"html_url":"https://github.com/openframeworks/openFrameworks/issues/369","assignee":null,"title":"normalized naming and argument conventions for ofImage loading","labels":[],"closed_at":"2011-01-15T21:48:18Z","created_at":"2011-01-15T19:11:41Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":529043,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/369","patch_url":"https://github.com/openframeworks/openFrameworks/pull/369.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/369.diff"}},{"updated_at":"2012-04-18T13:33:17Z","body":"On OSX, resizing the window causes persistent flickering with ofSetBackgroundAuto(false). \r\n\r\nIt appears as though oF is still drawing double-buffered and is swapping between front and back buffers even with ofSetBackgroundAuto(false), but this behaviour only appears if the window is resized. Expected behaviour would be to draw single buffered with ofSetBackgroundAuto(false) (always draw to the back buffer).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/368","comments":15,"milestone":null,"number":368,"html_url":"https://github.com/openframeworks/openFrameworks/issues/368","assignee":null,"title":"ofSetBackgroundAuto flickering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-04-18T13:33:17Z","created_at":"2011-01-15T18:11:04Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":528983,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-15T21:45:53Z","body":"as requested. adds missing headers and binary files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/367","comments":0,"milestone":null,"number":367,"html_url":"https://github.com/openframeworks/openFrameworks/issues/367","assignee":null,"title":"Ofx synth fixes","labels":[],"closed_at":"2011-01-15T21:45:53Z","created_at":"2011-01-15T17:11:45Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":528919,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/367","patch_url":"https://github.com/openframeworks/openFrameworks/pull/367.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/367.diff"}},{"updated_at":"2011-01-15T16:43:57Z","body":"when saving an image it is now possible to specify the jpeg compression level.\r\n\r\nmore complex options are available, but this is a start.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/366","comments":0,"milestone":null,"number":366,"html_url":"https://github.com/openframeworks/openFrameworks/issues/366","assignee":null,"title":"added image compression parameter to ofImage","labels":[],"closed_at":"2011-01-15T16:43:57Z","created_at":"2011-01-15T09:01:25Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":528525,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/366","patch_url":"https://github.com/openframeworks/openFrameworks/pull/366.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/366.diff"}},{"updated_at":"2011-01-15T06:09:03Z","body":"because the viewport was being saved, fbos would not properly draw to the screen.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/365","comments":0,"milestone":null,"number":365,"html_url":"https://github.com/openframeworks/openFrameworks/issues/365","assignee":null,"title":"Fbo viewport fix","labels":[],"closed_at":"2011-01-15T06:09:03Z","created_at":"2011-01-15T06:01:11Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":528437,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/365","patch_url":"https://github.com/openframeworks/openFrameworks/pull/365.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/365.diff"}},{"updated_at":"2011-01-15T16:27:17Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/364","comments":0,"milestone":null,"number":364,"html_url":"https://github.com/openframeworks/openFrameworks/issues/364","assignee":null,"title":"Of color constants","labels":[],"closed_at":"2011-01-15T16:27:17Z","created_at":"2011-01-15T05:59:05Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":528436,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/364","patch_url":"https://github.com/openframeworks/openFrameworks/pull/364.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/364.diff"}},{"updated_at":"2011-01-15T17:25:51Z","body":"woo!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/363","comments":0,"milestone":null,"number":363,"html_url":"https://github.com/openframeworks/openFrameworks/issues/363","assignee":null,"title":"video stuff for iphone","labels":[],"closed_at":"2011-01-15T17:25:51Z","created_at":"2011-01-15T04:58:53Z","state":"closed","user":{"url":"https://api.github.com/users/stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","id":177578},"id":528398,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/363","patch_url":"https://github.com/openframeworks/openFrameworks/pull/363.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/363.diff"}},{"updated_at":"2011-02-10T20:09:11Z","body":"there's a branch with ofPixels using smartpointers internally to make it java like. there's also an example in devApps/smartofPixels:\r\n\r\nhttps://github.com/openframeworks/openFrameworks/tree/smartofPixels","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/362","comments":1,"milestone":null,"number":362,"html_url":"https://github.com/openframeworks/openFrameworks/issues/362","assignee":null,"title":"decide if we want smart pointers","labels":[],"closed_at":"2011-02-10T20:09:11Z","created_at":"2011-01-15T03:47:47Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":528329,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-15T05:10:37Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/361","comments":0,"milestone":null,"number":361,"html_url":"https://github.com/openframeworks/openFrameworks/issues/361","assignee":null,"title":"Added the ofxSynth and examples","labels":[],"closed_at":"2011-01-15T05:10:37Z","created_at":"2011-01-15T00:56:39Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":528173,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/361","patch_url":"https://github.com/openframeworks/openFrameworks/pull/361.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/361.diff"}},{"updated_at":"2011-03-13T21:06:39Z","body":"static bool mySortFunction( ofPoint A, ofPoint B ){\r\n return ( A.x < B.x );\r\n}\r\n\r\nvector myVector;\r\nofSort(myVector, mySortFunction);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/360","comments":0,"milestone":null,"number":360,"html_url":"https://github.com/openframeworks/openFrameworks/issues/360","assignee":null,"title":"ofSort( myVector, mySortFunction )","labels":[],"closed_at":"2011-03-13T21:06:39Z","created_at":"2011-01-14T21:27:30Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":527844,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T21:04:37Z","body":"ofVertex() does not accept ofVec2f","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/359","comments":1,"milestone":null,"number":359,"html_url":"https://github.com/openframeworks/openFrameworks/issues/359","assignee":null,"title":"ofVertex() does not accept ofVec2f","labels":[],"closed_at":"2011-03-13T21:04:37Z","created_at":"2011-01-14T20:30:16Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":527721,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T20:12:06Z","body":"2011-01-14 14:46:11.675 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x3478e0 of class NSCFArray autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:11.676 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x347d00 of class NSPathStore2 autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:11.676 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x347d30 of class NSCFData autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:11.677 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0xa03d2ae8 of class NSCFString autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:11.678 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x31dfd0 of class __NSArray0 autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:11.679 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x3199c0 of class NSCFNumber autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:11.680 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x347fa0 of class NSCFArray autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:11.681 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x3353f0 of class NSCFArray autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:11.682 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0xa067344c of class NSCFString autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:15.645 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x1813ee0 of class NSCFArray autoreleased with no pool in place - just leaking\r\n2011-01-14 14:46:15.650 serialExample[91162:a0f] *** __NSAutoreleaseNoPool(): Object 0x1826d60 of class NSCarbonWindow autoreleased with no pool in place - just leaking","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/358","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/4","number":4,"title":"0071 Release","due_on":"2012-04-08T07:00:00Z","closed_issues":70,"open_issues":0,"created_at":"2011-12-02T15:29:28Z","state":"closed","description":"","id":61808},"number":358,"html_url":"https://github.com/openframeworks/openFrameworks/issues/358","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofCreateAlertDialog - leaking on os x ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-02-25T20:01:20Z","created_at":"2011-01-14T19:48:33Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":527633,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T19:19:20Z","body":"Missing include in ofxAccelerometer.h was causing the compile to bork. Added include of ofpoint.h and all is happy.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/356","comments":1,"milestone":null,"number":356,"html_url":"https://github.com/openframeworks/openFrameworks/issues/356","assignee":null,"title":"Add missing include","labels":[],"closed_at":"2011-03-13T19:19:20Z","created_at":"2011-01-14T18:50:50Z","state":"closed","user":{"url":"https://api.github.com/users/emonty","avatar_url":"https://secure.gravatar.com/avatar/70046f765dfa1f330e61066dda4351bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"70046f765dfa1f330e61066dda4351bb","login":"emonty","id":95156},"id":527515,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/356","patch_url":"https://github.com/openframeworks/openFrameworks/pull/356.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/356.diff"}},{"updated_at":"2011-01-19T22:42:33Z","body":"The recent move of ofNode3d.h wound up moving it to ofNode3D.h. I'm guessing folks are on mac laptops with case-insensitive filesystems. :) ... In any case, just a few includes had to be fixed for linux.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/355","comments":1,"milestone":null,"number":355,"html_url":"https://github.com/openframeworks/openFrameworks/issues/355","assignee":null,"title":"Fix 3d case problem","labels":[],"closed_at":"2011-01-19T22:42:33Z","created_at":"2011-01-14T18:28:23Z","state":"closed","user":{"url":"https://api.github.com/users/emonty","avatar_url":"https://secure.gravatar.com/avatar/70046f765dfa1f330e61066dda4351bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"70046f765dfa1f330e61066dda4351bb","login":"emonty","id":95156},"id":527480,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/355","patch_url":"https://github.com/openframeworks/openFrameworks/pull/355.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/355.diff"}},{"updated_at":"2011-01-15T05:54:41Z","body":"(ofColor::gray, ofColor::blue, ofColor::red etc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/354","comments":0,"milestone":null,"number":354,"html_url":"https://github.com/openframeworks/openFrameworks/issues/354","assignee":null,"title":"adds ofColor static members for predefined colors","labels":[],"closed_at":"2011-01-15T05:54:41Z","created_at":"2011-01-14T18:12:42Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":527453,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/354","patch_url":"https://github.com/openframeworks/openFrameworks/pull/354.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/354.diff"}},{"updated_at":"2011-01-15T05:06:37Z","body":"indices draw correctly now for back face culling and lighting","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/353","comments":1,"milestone":null,"number":353,"html_url":"https://github.com/openframeworks/openFrameworks/issues/353","assignee":null,"title":"fixes to ofBox","labels":[],"closed_at":"2011-01-15T05:06:37Z","created_at":"2011-01-14T15:58:50Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":527200,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/353","patch_url":"https://github.com/openframeworks/openFrameworks/pull/353.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/353.diff"}},{"updated_at":"2011-01-14T15:13:08Z","body":"yo, fixed all latest conflits and ready to go","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/352","comments":0,"milestone":null,"number":352,"html_url":"https://github.com/openframeworks/openFrameworks/issues/352","assignee":null,"title":"Adv3d","labels":[],"closed_at":"2011-01-14T15:13:08Z","created_at":"2011-01-14T06:55:56Z","state":"closed","user":{"url":"https://api.github.com/users/memo","avatar_url":"https://secure.gravatar.com/avatar/b5c0e3c2630097b29680cfeda464024c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b5c0e3c2630097b29680cfeda464024c","login":"memo","id":144230},"id":526473,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/352","patch_url":"https://github.com/openframeworks/openFrameworks/pull/352.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/352.diff"}}] +[{"id":529366},{"id":529282},{"id":529272},{"id":529264},{"id":529248},{"id":529228},{"id":529219},{"id":529085},{"id":529043},{"id":528983},{"id":528919},{"id":528525},{"id":528437},{"id":528436},{"id":528398},{"id":528329},{"id":528173},{"id":527844},{"id":527721},{"id":527633},{"id":527515},{"id":527480},{"id":527453},{"id":527200},{"id":526473}] https GET @@ -293,7 +293,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '24473'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ce1b424cfdd846014923c2d5d4528074"'), ('date', 'Tue, 29 May 2012 18:46:48 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-01-14T05:39:52Z","body":"whoop whoop","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/351","comments":0,"milestone":null,"number":351,"html_url":"https://github.com/openframeworks/openFrameworks/issues/351","assignee":null,"title":"made ofPoint typedef'd","labels":[],"closed_at":"2011-01-14T05:39:52Z","created_at":"2011-01-14T05:34:07Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":526404,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/351","patch_url":"https://github.com/openframeworks/openFrameworks/pull/351.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/351.diff"}},{"updated_at":"2011-01-14T05:24:00Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/350","comments":0,"milestone":null,"number":350,"html_url":"https://github.com/openframeworks/openFrameworks/issues/350","assignee":null,"title":"Geometry shader example","labels":[],"closed_at":"2011-01-14T05:24:00Z","created_at":"2011-01-14T05:19:42Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":526388,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/350","patch_url":"https://github.com/openframeworks/openFrameworks/pull/350.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/350.diff"}},{"updated_at":"2011-01-14T05:23:17Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/349","comments":0,"milestone":null,"number":349,"html_url":"https://github.com/openframeworks/openFrameworks/issues/349","assignee":null,"title":"Added the stream operators for the math classes","labels":[],"closed_at":"2011-01-14T05:23:17Z","created_at":"2011-01-14T04:23:09Z","state":"closed","user":{"url":"https://api.github.com/users/roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809},"id":526307,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/349","patch_url":"https://github.com/openframeworks/openFrameworks/pull/349.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/349.diff"}},{"updated_at":"2011-01-14T02:15:43Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/348","comments":1,"milestone":null,"number":348,"html_url":"https://github.com/openframeworks/openFrameworks/issues/348","assignee":null,"title":"ofGetPreviousMouseX ofGetPreviousMouseY","labels":[],"closed_at":"2011-01-14T02:15:43Z","created_at":"2011-01-14T02:15:18Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":526160,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T22:37:28Z","body":"This text is in both the debug and release projects, and causes warnings on compilation:\r\n\r\n\tLIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_4 = \"\\\"$(SRCROOT)/../../../libs/GLee/lib/osx\\\"\";","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/346","comments":2,"milestone":null,"number":346,"html_url":"https://github.com/openframeworks/openFrameworks/issues/346","assignee":null,"title":"example projects have extra glee references after glee has been removed","labels":[],"closed_at":"2011-12-02T22:37:28Z","created_at":"2011-01-13T20:18:19Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":525440,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-14T03:14:12Z","body":"i've been merging while i go, which is why the commit history looks nastier than it actually is.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/345","comments":0,"milestone":null,"number":345,"html_url":"https://github.com/openframeworks/openFrameworks/issues/345","assignee":null,"title":"added non-glut ofBox that is iphone compatible","labels":[],"closed_at":"2011-01-14T03:14:12Z","created_at":"2011-01-13T18:31:26Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":525199,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/345","patch_url":"https://github.com/openframeworks/openFrameworks/pull/345.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/345.diff"}},{"updated_at":"2011-01-14T03:11:27Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/344","comments":1,"milestone":null,"number":344,"html_url":"https://github.com/openframeworks/openFrameworks/issues/344","assignee":null,"title":"ofPixels needs destructor","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-14T03:11:27Z","created_at":"2011-01-13T18:03:27Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":525115,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-13T21:23:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/343","comments":0,"milestone":null,"number":343,"html_url":"https://github.com/openframeworks/openFrameworks/issues/343","assignee":null,"title":"ofImage resize is broken - doesn't resize","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-13T21:23:59Z","created_at":"2011-01-13T17:49:55Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":525075,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-13T21:24:37Z","body":"\ttdfSmall.loadImage(\"images/tdf_1972_poster.jpg\");\r\n\ttdfSmall.resize(tdf.width / 4, tdf.height / 4);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/342","comments":1,"milestone":null,"number":342,"html_url":"https://github.com/openframeworks/openFrameworks/issues/342","assignee":null,"title":"ofImage swap channels on resize","labels":[],"closed_at":"2011-01-13T21:24:37Z","created_at":"2011-01-13T17:40:50Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":525056,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-13T21:22:26Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/341","comments":0,"milestone":null,"number":341,"html_url":"https://github.com/openframeworks/openFrameworks/issues/341","assignee":null,"title":"ofImage missing GIF palletization code - check both color and grayscale gifs - use imageLoaderExample to check","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-13T21:22:26Z","created_at":"2011-01-13T17:36:44Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":525044,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-13T16:17:33Z","body":"just pulling master this morning, I get these errors on VS 2010\n\n\t..\\..\\..\\openFrameworks\\sound\\ofSoundStream.cpp(83): error C3861: 'back_inserter': identifier not found\n\t..\\..\\..\\openFrameworks\\sound\\ofSoundStream.cpp(170): error C2057: expected constant expression\n\t..\\..\\..\\openFrameworks\\sound\\ofSoundStream.cpp(170): error C2466: cannot allocate an array of constant size 0\n\t..\\..\\..\\openFrameworks\\sound\\ofSoundStream.cpp(170): error C2133: 'working' : unknown size\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/339","comments":1,"milestone":null,"number":339,"html_url":"https://github.com/openframeworks/openFrameworks/issues/339","assignee":null,"title":"ofSoundStream doesn't compile cleanly for vs2010","labels":[],"closed_at":"2011-01-13T16:17:33Z","created_at":"2011-01-13T13:45:54Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":524541,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-14T03:52:09Z","body":"Yay.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/338","comments":2,"milestone":null,"number":338,"html_url":"https://github.com/openframeworks/openFrameworks/issues/338","assignee":null,"title":"new ofAssimpLoader and example, and a new ofBlendMode example.","labels":[],"closed_at":"2011-01-14T11:52:08Z","created_at":"2011-01-13T07:07:32Z","state":"closed","user":{"url":"https://api.github.com/users/vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","id":65011},"id":523945,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/338","patch_url":"https://github.com/openframeworks/openFrameworks/pull/338.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/338.diff"}},{"updated_at":"2011-03-13T20:58:22Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/336","comments":0,"milestone":null,"number":336,"html_url":"https://github.com/openframeworks/openFrameworks/issues/336","assignee":null,"title":"ofFileDialog for linux","labels":[],"closed_at":"2011-03-13T20:58:22Z","created_at":"2011-01-13T05:21:00Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":523836,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-13T06:50:45Z","body":"ofSoundUnit.cpp/.h and ofSoundEffect.cpp/.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/335","comments":1,"milestone":null,"number":335,"html_url":"https://github.com/openframeworks/openFrameworks/issues/335","assignee":null,"title":"ofSound stuff","labels":[],"closed_at":"2011-01-13T06:50:45Z","created_at":"2011-01-13T05:10:23Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":523821,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/335","patch_url":"https://github.com/openframeworks/openFrameworks/pull/335.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/335.diff"}},{"updated_at":"2011-01-13T06:21:08Z","body":"lib is broken though, needs poco + freeimage + freetype compliations","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/334","comments":0,"milestone":null,"number":334,"html_url":"https://github.com/openframeworks/openFrameworks/issues/334","assignee":null,"title":"updated iphone lib + ofShader + ofFbo setup for iphone","labels":[],"closed_at":"2011-01-13T06:21:08Z","created_at":"2011-01-13T03:31:06Z","state":"closed","user":{"url":"https://api.github.com/users/stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","id":177578},"id":523725,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/334","patch_url":"https://github.com/openframeworks/openFrameworks/pull/334.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/334.diff"}},{"updated_at":"2011-01-13T03:46:33Z","body":"basic demo right now, golan is going to make a better one using the camera input.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/333","comments":1,"milestone":null,"number":333,"html_url":"https://github.com/openframeworks/openFrameworks/issues/333","assignee":null,"title":"adding ofxCvHaarFinder","labels":[],"closed_at":"2011-01-13T03:46:33Z","created_at":"2011-01-12T20:53:05Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":523032,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/333","patch_url":"https://github.com/openframeworks/openFrameworks/pull/333.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/333.diff"}},{"updated_at":"2011-03-13T20:58:05Z","body":"expose the function \ninvert_4x4(const ofMatrix4x4 rhs, ofMatrix4x4 dst)\n\nfrom inside ofMatrix4x4.cpp\n\nsuggest methods:\n\tofMatrix4x4 ofMatrix4x4::getInverse()\n\t{\n\t\tofMatrix4x4 inverse;\n\t\tinvert_4x4(*this, inverse);\n\t\treturn inverse;\n\t}\n\n\tbool ofMatrix4x4::getInverse(ofMatrix4x4 &inverse)\n\t{\n\t\treturn invert_4x4(*this, inverse);\n\t}\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/332","comments":2,"milestone":null,"number":332,"html_url":"https://github.com/openframeworks/openFrameworks/issues/332","assignee":null,"title":"getInverse() method for ofMatrix4x4","labels":[],"closed_at":"2011-03-13T20:58:05Z","created_at":"2011-01-12T20:24:13Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":522953,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-12T19:17:48Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/331","comments":1,"milestone":null,"number":331,"html_url":"https://github.com/openframeworks/openFrameworks/issues/331","assignee":null,"title":"ofxCvBlob is using ofSetColor with hex - causes loads of warnings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-12T19:17:48Z","created_at":"2011-01-12T19:10:07Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":522790,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-21T22:14:35Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/329","comments":6,"milestone":null,"number":329,"html_url":"https://github.com/openframeworks/openFrameworks/issues/329","assignee":null,"title":"OpenCv 2.2 for linux","labels":[],"closed_at":"2011-03-21T14:39:13Z","created_at":"2011-01-12T19:09:17Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":522788,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-12T19:17:48Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/328","comments":1,"milestone":null,"number":328,"html_url":"https://github.com/openframeworks/openFrameworks/issues/328","assignee":null,"title":"OpenCv 2.2 for OSX","labels":[],"closed_at":"2011-01-12T19:17:48Z","created_at":"2011-01-12T19:08:56Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":522787,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-12T19:40:44Z","body":"added some 3d geometry, integrated with ofStyle.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/327","comments":0,"milestone":null,"number":327,"html_url":"https://github.com/openframeworks/openFrameworks/issues/327","assignee":null,"title":"ofCube(), ofSphere(), ofSetSphereResolution()","labels":[],"closed_at":"2011-01-12T19:40:44Z","created_at":"2011-01-12T18:29:29Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":522698,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/327","patch_url":"https://github.com/openframeworks/openFrameworks/pull/327.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/327.diff"}},{"updated_at":"2011-03-13T21:54:57Z","body":"right now it just sets ofEnableAlphaBlending/ofDisableAlphaBlending\r\n\r\nit needs to be plugged into the new blend modes that anton added.\r\n\r\nin general it might be best for ofSetStyle to call currentStyle.applyStyle() so people see it when/if they add new things to ofStyle","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/326","comments":4,"milestone":null,"number":326,"html_url":"https://github.com/openframeworks/openFrameworks/issues/326","assignee":null,"title":"ofSetStyle should set blending mode","labels":[],"closed_at":"2011-03-14T03:48:53Z","created_at":"2011-01-12T17:39:37Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":522594,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-14T03:11:27Z","body":"a lot is included in ofx3dUtils https://code.google.com/p/ofx3dutils/source/browse/trunk/ofx3DUtils/src/ofx3DGraphics.h?r=36\r\n\r\ni think the two key geometries are sphere and box.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/323","comments":2,"milestone":null,"number":323,"html_url":"https://github.com/openframeworks/openFrameworks/issues/323","assignee":null,"title":"basic 3d geometry is missing from OF","labels":[],"closed_at":"2011-01-14T03:11:27Z","created_at":"2011-01-12T03:30:55Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":521135,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-19T22:08:21Z","body":"\r\nremoved ofxShader - now is ofShader...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/322","comments":0,"milestone":null,"number":322,"html_url":"https://github.com/openframeworks/openFrameworks/issues/322","assignee":null,"title":"fixed the geometry shader example","labels":[],"closed_at":"2011-01-19T22:08:21Z","created_at":"2011-01-12T02:55:16Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":521091,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/322","patch_url":"https://github.com/openframeworks/openFrameworks/pull/322.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/322.diff"}},{"updated_at":"2011-01-12T03:00:41Z","body":"we're up to speed with processing's conversion functions.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/321","comments":0,"milestone":null,"number":321,"html_url":"https://github.com/openframeworks/openFrameworks/issues/321","assignee":null,"title":"all remaining conversion functions added with test example","labels":[],"closed_at":"2011-01-12T03:00:41Z","created_at":"2011-01-12T02:19:04Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":521044,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/321","patch_url":"https://github.com/openframeworks/openFrameworks/pull/321.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/321.diff"}}] +[{"id":526404},{"id":526388},{"id":526307},{"id":526160},{"id":525440},{"id":525199},{"id":525115},{"id":525075},{"id":525056},{"id":525044},{"id":524541},{"id":523945},{"id":523836},{"id":523821},{"id":523725},{"id":523032},{"id":522953},{"id":522790},{"id":522788},{"id":522787},{"id":522698},{"id":522594},{"id":521135},{"id":521091},{"id":521044}] https GET @@ -304,7 +304,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4968'), ('content-length', '29175'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"00cfe693b345a28d96b3357fcf373aeb"'), ('date', 'Tue, 29 May 2012 18:46:49 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-02-14T20:21:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/320","comments":3,"milestone":null,"number":320,"html_url":"https://github.com/openframeworks/openFrameworks/issues/320","assignee":null,"title":"ofBackground( 255 ) shouldn't be using hex","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-02-14T20:21:42Z","created_at":"2011-01-11T23:10:48Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":520796,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-11T23:21:41Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/319","comments":1,"milestone":null,"number":319,"html_url":"https://github.com/openframeworks/openFrameworks/issues/319","assignee":null,"title":"#include in ofURLFileLoader.cpp - isn't needed / or found on os x prob win too","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-11T23:21:41Z","created_at":"2011-01-11T22:46:16Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":520738,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-11T20:47:01Z","body":"bool\t\tofInsideRect(const ofPoint & p, const ofRectangle & rect);\r\nbool\t\tofInsideRect(float x, float y, const ofRectangle & rect);\r\nbool\t\tofInsideRect(float x, float y, float rx, float ry, float rw, float rh);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/318","comments":0,"milestone":null,"number":318,"html_url":"https://github.com/openframeworks/openFrameworks/issues/318","assignee":null,"title":"added ofInsideRect(...)","labels":[],"closed_at":"2011-01-11T20:47:01Z","created_at":"2011-01-11T20:33:13Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"vanderlin","id":149997},"id":520463,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/318.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/318","patch_url":"https://github.com/openframeworks/openFrameworks/pull/318.patch"}},{"updated_at":"2011-03-13T20:42:33Z","body":"bool\t\tofInsideRect(const ofPoint & p, const ofRectangle & rect);\r\nbool\t\tofInsideRect(float x, float y, const ofRectangle & rect);\r\nbool\t\tofInsideRect(float x, float y, float rx, float ry, float rw, float rh);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/317","comments":1,"milestone":null,"number":317,"html_url":"https://github.com/openframeworks/openFrameworks/issues/317","assignee":null,"title":"need to add ofInsideRect(...)","labels":[],"closed_at":"2011-03-13T20:42:33Z","created_at":"2011-01-11T20:28:14Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"vanderlin","id":149997},"id":520454,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-11T20:46:17Z","body":"this adds ofMutex and fixes an occasional hang on exit in ofSoundStream","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/316","comments":0,"milestone":null,"number":316,"html_url":"https://github.com/openframeworks/openFrameworks/issues/316","assignee":null,"title":"ofMutex / ofSoundStream hang on exit","labels":[],"closed_at":"2011-01-11T20:46:17Z","created_at":"2011-01-11T18:55:28Z","state":"closed","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":520256,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/316.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/316","patch_url":"https://github.com/openframeworks/openFrameworks/pull/316.patch"}},{"updated_at":"2011-01-11T18:12:18Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/315","comments":1,"milestone":null,"number":315,"html_url":"https://github.com/openframeworks/openFrameworks/issues/315","assignee":null,"title":"move ofxVectorMath to core","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2011-01-11T18:12:18Z","created_at":"2011-01-11T18:11:31Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":520122,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-11T16:55:44Z","body":"fixed some things with ofToString, templated functions so they're more generic, added more conversion from string functions. still have a few conversion functions left to add.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/314","comments":0,"milestone":null,"number":314,"html_url":"https://github.com/openframeworks/openFrameworks/issues/314","assignee":null,"title":"starting work on ofUtils conversion utilities","labels":[],"closed_at":"2011-01-11T16:55:44Z","created_at":"2011-01-11T02:36:38Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":518853,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/314.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/314","patch_url":"https://github.com/openframeworks/openFrameworks/pull/314.patch"}},{"updated_at":"2011-01-11T01:41:20Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/313","comments":1,"milestone":null,"number":313,"html_url":"https://github.com/openframeworks/openFrameworks/issues/313","assignee":null,"title":"move ofxThread to core","labels":[],"closed_at":"2011-01-11T01:41:20Z","created_at":"2011-01-11T01:07:57Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":518702,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-11T00:25:31Z","body":"also repairs the examples to work (pulls in examples from 0062)\r\nfont example is a little broken.\r\nadvanced graphics example also shows how to use antialiasing and depth and retina","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/312","comments":0,"milestone":null,"number":312,"html_url":"https://github.com/openframeworks/openFrameworks/issues/312","assignee":null,"title":"adds depth buffer, antialiasing, and retina support options to ofxiPhone","labels":[],"closed_at":"2011-01-11T00:25:31Z","created_at":"2011-01-10T23:03:00Z","state":"closed","user":{"url":"https://api.github.com/users/stfj","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"stfj","id":177578},"id":518480,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/312.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/312","patch_url":"https://github.com/openframeworks/openFrameworks/pull/312.patch"}},{"updated_at":"2011-01-11T00:58:45Z","body":"This commit adds ofEnableBlendMode, with OF_BLENDMODE_ALPHA, OF_BLENDMODE_ADD, OF_BLENDMODE_MULTIPLY, OF_BLENDMODE_SUBTRACT and OF_BLENDMODE_SCREEN photoshop style blending via the fixed function GL glBlendFunc and glBlendEquation. Extended ofStyle to accommodate the changes.\r\n\r\nofEnableAlphaBlending and ofDisableAlphaBlending now using the ofEnableBlendMode functions internally.\r\n\r\nThese changes have been vetted against Photoshop, and look correct.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/310","comments":0,"milestone":null,"number":310,"html_url":"https://github.com/openframeworks/openFrameworks/issues/310","assignee":null,"title":"New ofEnableBlendMode support.","labels":[],"closed_at":"2011-01-11T00:58:45Z","created_at":"2011-01-10T19:46:32Z","state":"closed","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"vade","id":65011},"id":518077,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/310.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/310","patch_url":"https://github.com/openframeworks/openFrameworks/pull/310.patch"}},{"updated_at":"2011-01-10T20:02:06Z","body":"also one update to ofRandom","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/309","comments":0,"milestone":null,"number":309,"html_url":"https://github.com/openframeworks/openFrameworks/issues/309","assignee":null,"title":"ofColor updates","labels":[],"closed_at":"2011-01-10T20:02:06Z","created_at":"2011-01-10T19:16:07Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":518027,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/309.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/309","patch_url":"https://github.com/openframeworks/openFrameworks/pull/309.patch"}},{"updated_at":"2011-12-02T15:05:54Z","body":"I think some people were having this issue on 62, I think that it isn't present on 61.\r\n\r\nTo reproduce:\r\nLaunch the audio output example.\r\nAttempt to quit using command+q\r\nThe app will hang at this point\r\nIf you force quit the app, you will get the following dump to the debugger:\r\n\r\n 0\t0x93c6b142 in semaphore_wait_signal_trap\r\n 1\t0x93c98cfc in _pthread_cond_wait\r\n 2\t0x93ce146f in pthread_cond_wait\r\n 3\t0x0001d234 in RtApiCore::stopStream at RtAudio.cpp:1340\r\n 4\t0x00009296 in RtAudio::closeStream at RtAudio.h:143\r\n 5\t0x00009296 in ofSoundStreamClose at ofSoundStream.cpp:144\r\n 6\t0x00007ea7 in ofExitCallback at ofAppRunner.cpp:55\r\n\r\nIt seems that adding the ofSoundStreamClose in the exit callback is what is causing this. Closing the stream is not totally necessary, because it is implicitly closed in the RtAudio destructor function.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/308","comments":3,"milestone":null,"number":308,"html_url":"https://github.com/openframeworks/openFrameworks/issues/308","assignee":null,"title":"rtaudio hang on exit.","labels":[],"closed_at":"2011-12-02T15:05:54Z","created_at":"2011-01-10T18:09:41Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jonbro","id":1597},"id":517872,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T18:15:44Z","body":"This adds a basic automake-based build which serves two purposes:\r\n\r\n- Allows generation of a source tarball which does not include any of the included upstream binary library versions.\r\n- Produces a 'make install' version of OF for ease of packaging.\r\n\r\nThe end goal being a packaged version of OF that's in the debian main repository (although obviously not in squeeze) and in Ubuntu (likely not by natty, but probably by natty+1)\r\n\r\nI just did basic automake here and did not go full-on pandora-build or anything like that, as the only real expected user of this would be people on modern ubuntu. I _was_ looking/poking at the cmake branch earlier, but since the make dist and make install targets in that system are so mind-numbingly borked, and since this isn't intended to replace your full build system, I just went back to actually-functional autotools.\r\n\r\nIn any case - it passes make distcheck, and builds all of OF and most addons (except for iphone specific ones) on Ubuntu using all system-installed libraries (although it would be slightly harder for you to verify that since two of the dep packages are stuck in the debian new queue and I just have them installed locally :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/307","comments":5,"milestone":null,"number":307,"html_url":"https://github.com/openframeworks/openFrameworks/issues/307","assignee":null,"title":"Automake build files - to help with clean src tarball and install","labels":[],"closed_at":"2012-02-25T18:15:44Z","created_at":"2011-01-10T08:00:59Z","state":"closed","user":{"url":"https://api.github.com/users/emonty","gravatar_id":"70046f765dfa1f330e61066dda4351bb","avatar_url":"https://secure.gravatar.com/avatar/70046f765dfa1f330e61066dda4351bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"emonty","id":95156},"id":516913,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/307.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/307","patch_url":"https://github.com/openframeworks/openFrameworks/pull/307.patch"}},{"updated_at":"2011-07-06T18:34:50Z","body":"A small patch which fixes inclusion of files from oscpack. When using the (newly created) debian package of oscpack rather than the one found in tree (as one would do when packaging OF itself), there is no sensible way to add the subdirs of /usr/include/ospack to the include path, as oscpack does not ship with a pkg-config file.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/306","comments":0,"milestone":null,"number":306,"html_url":"https://github.com/openframeworks/openFrameworks/issues/306","assignee":null,"title":"Fix oscpack relpath","labels":[],"closed_at":"2011-07-06T18:34:50Z","created_at":"2011-01-10T07:41:52Z","state":"closed","user":{"url":"https://api.github.com/users/emonty","gravatar_id":"70046f765dfa1f330e61066dda4351bb","avatar_url":"https://secure.gravatar.com/avatar/70046f765dfa1f330e61066dda4351bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"emonty","id":95156},"id":516895,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/306.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/306","patch_url":"https://github.com/openframeworks/openFrameworks/pull/306.patch"}},{"updated_at":"2011-01-10T20:01:58Z","body":"any kind of ofColor::set() or ofColor::setHex() will override your alpha value with 255 if you don't specify otherwise.\r\n\r\nthe solution should simply set your alpha value if you specify it, or don't touch it if you don't specify it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/304","comments":2,"milestone":null,"number":304,"html_url":"https://github.com/openframeworks/openFrameworks/issues/304","assignee":null,"title":"handling of alpha values is counter intuitive in ofColor","labels":[],"closed_at":"2011-01-10T20:01:58Z","created_at":"2011-01-10T03:38:20Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":516630,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T20:01:58Z","body":"it's doing very wrong math at the moment, involving + 8s and + 16s instead of 8/16 bit bit shifts.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/303","comments":1,"milestone":null,"number":303,"html_url":"https://github.com/openframeworks/openFrameworks/issues/303","assignee":null,"title":"ofColor::getHex() is absurdly broken","labels":[],"closed_at":"2011-01-10T20:01:58Z","created_at":"2011-01-10T03:16:55Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":516610,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-31T10:55:49Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/301","comments":2,"milestone":null,"number":301,"html_url":"https://github.com/openframeworks/openFrameworks/issues/301","assignee":null,"title":"poco-1.4.0 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2011-01-31T10:55:49Z","created_at":"2011-01-10T02:38:56Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":516564,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-11T00:52:19Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/300","comments":1,"milestone":null,"number":300,"html_url":"https://github.com/openframeworks/openFrameworks/issues/300","assignee":null,"title":"poco-1.4.0 for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":"2011-01-11T00:52:19Z","created_at":"2011-01-10T02:38:32Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":516562,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-03T19:03:37Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/297","comments":1,"milestone":null,"number":297,"html_url":"https://github.com/openframeworks/openFrameworks/issues/297","assignee":null,"title":"FreeImage 3141 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2011-06-03T19:03:37Z","created_at":"2011-01-10T02:37:25Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":516557,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T20:01:58Z","body":"getBrightness() returns a value between 0 and 1, this is inconsistent with the rest of ofColor","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/295","comments":1,"milestone":null,"number":295,"html_url":"https://github.com/openframeworks/openFrameworks/issues/295","assignee":null,"title":"getBrightness() returns a normalized value","labels":[],"closed_at":"2011-01-10T20:01:58Z","created_at":"2011-01-09T23:27:51Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":516331,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T05:11:26Z","body":"printf is being used instead of cout, and it isn't being used correctly:\n\t\n\tprintf(\"NavCreatePutFileDialog returned %i\\n\", err );\n\tprintf(\"NavDialogRun returned %i\\n\", err );\n\tprintf(\"got action %i\\n\", action);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/294","comments":5,"milestone":null,"number":294,"html_url":"https://github.com/openframeworks/openFrameworks/issues/294","assignee":null,"title":"ofSystemUtils causes warnings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"closed_at":"2012-02-25T05:11:26Z","created_at":"2011-01-09T22:03:16Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":516200,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T20:01:58Z","body":"processing includes ofRandom(x) which picks a random number between 0 and x","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/293","comments":1,"milestone":null,"number":293,"html_url":"https://github.com/openframeworks/openFrameworks/issues/293","assignee":null,"title":"ofRandom doesn't support a single value","labels":[],"closed_at":"2011-01-10T20:01:58Z","created_at":"2011-01-09T21:21:54Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":516131,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T18:33:55Z","body":"Added a couple of preprocessor defines to allow easy disabling of fmodex compilation. (important for debian packaging) This should have no real impact on other folks, or else I've done something horribly, horribly wrong.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/291","comments":0,"milestone":null,"number":291,"html_url":"https://github.com/openframeworks/openFrameworks/issues/291","assignee":null,"title":"Skip fmodex","labels":[],"closed_at":"2011-07-06T18:33:55Z","created_at":"2011-01-09T06:58:22Z","state":"closed","user":{"url":"https://api.github.com/users/emonty","gravatar_id":"70046f765dfa1f330e61066dda4351bb","avatar_url":"https://secure.gravatar.com/avatar/70046f765dfa1f330e61066dda4351bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"emonty","id":95156},"id":515389,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/291.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/291","patch_url":"https://github.com/openframeworks/openFrameworks/pull/291.patch"}},{"updated_at":"2011-01-10T19:38:06Z","body":"it's been drawing the wrong colors, and issuing tons of warnings (e.g., for ofxKinect demo).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/290","comments":3,"milestone":null,"number":290,"html_url":"https://github.com/openframeworks/openFrameworks/issues/290","assignee":null,"title":"ofxSetHexColor wasn't swapped out from ofxOpenCv","labels":[],"closed_at":"2011-01-10T19:38:06Z","created_at":"2011-01-09T02:22:24Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":515181,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/290.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/290","patch_url":"https://github.com/openframeworks/openFrameworks/pull/290.patch"}},{"updated_at":"2011-12-02T20:24:09Z","body":"ie: \r\n\r\nofRect( float x, float y, float w, float h ); should come before ofRect(ofPoint p, float w, float h);\r\n\r\nthis is important as syntax highlighting only shows the first function that matches.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/289","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":289,"html_url":"https://github.com/openframeworks/openFrameworks/issues/289","assignee":null,"title":"change header file function order to show most common usage function first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2011-12-02T20:24:09Z","created_at":"2011-01-08T20:30:13Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":514785,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":520796},{"id":520738},{"id":520463},{"id":520454},{"id":520256},{"id":520122},{"id":518853},{"id":518702},{"id":518480},{"id":518077},{"id":518027},{"id":517872},{"id":516913},{"id":516895},{"id":516630},{"id":516610},{"id":516564},{"id":516562},{"id":516557},{"id":516331},{"id":516200},{"id":516131},{"id":515389},{"id":515181},{"id":514785}] https GET @@ -315,7 +315,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4967'), ('content-length', '35540'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"faa2d8faf2dc7faf857fc912cc668ae6"'), ('date', 'Tue, 29 May 2012 18:46:50 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-03-13T20:39:19Z","body":"It would be useful if there was a function to programmatically exit an app, say an ofExit() that will shutdown the app when called. There are times when it's useful to throw an error and exit as well as the ability to shutdown the app remotely, etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/287","comments":1,"milestone":null,"number":287,"html_url":"https://github.com/openframeworks/openFrameworks/issues/287","assignee":null,"title":"ofExit() function","labels":[],"closed_at":"2011-03-13T20:39:19Z","created_at":"2011-01-07T17:22:21Z","state":"closed","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":512787,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T20:35:52Z","body":"currently we have: \r\n\r\n\r\n\t//----------------------------------------------------------\r\n\tvoid ofSetupScreenOrtho(float width, float height, bool vFlip, float nearDist, float farDist) {\r\n\t\tif(width == 0) width = ofGetWidth();\r\n\t\tif(height == 0) height = ofGetHeight();\r\n\r\n\t\t#ifndef TARGET_OPENGLES\r\n\r\n\t\t\tglMatrixMode(GL_PROJECTION);\r\n\t\t\tglLoadIdentity();\r\n\t\t\tif(vFlip) glOrtho(0, width, height, 0, nearDist, farDist);\r\n\t\t\telse glOrtho(0, width, 0, height, nearDist, farDist);\r\n\t\t\tglMatrixMode(GL_MODELVIEW);\r\n\t\t\tglLoadIdentity();\r\n\t\t\r\n\t\t#else\r\n\t\t\t//FIX: is here http://stackoverflow.com/questions/2847574/opengl-es-2-0-equivalent-of-glortho\r\n\t\t\tofLog(OF_LOG_ERROR, \"ofSetupScreenOrtho - you can't use glOrtho with iphone / ES at the moment\");\r\n\t\t#endif \r\n\t}\r\n\r\nbut we need a glOrtho replacement for ES. \r\n\r\nthis seems to suggest you can do it with matrix multiplication ( though shader code should apply to ES 1.0 ) : http://stackoverflow.com/questions/2847574/opengl-es-2-0-equivalent-of-glortho","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/286","comments":1,"milestone":null,"number":286,"html_url":"https://github.com/openframeworks/openFrameworks/issues/286","assignee":null,"title":"ofSetupScreenOrtho needs iPhone compatible version","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-03-13T20:35:52Z","created_at":"2011-01-05T17:57:08Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":508576,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-09T01:35:35Z","body":"When saving to a JPG or other lossy file, you should be able to pass a compression ratio or quality value. Intuitively it should be a float in the 0-1 range, but ideally it would simply wrap whatever parameters FreeImage already uses.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/285","comments":2,"milestone":null,"number":285,"html_url":"https://github.com/openframeworks/openFrameworks/issues/285","assignee":null,"title":"add jpg compression level parameter","labels":[],"closed_at":"2011-01-08T02:10:30Z","created_at":"2011-01-04T17:58:36Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":506233,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-16T15:19:32Z","body":"This fixes a bug in ofArduino::update() that was causing a number of unnecessary calls to _port.readByte(). Should help speed up communication between computer and Arduino a bit.\r\n\r\nAlso change to ofArduino::sendSysEx() to split data bytes into two 7 bit bytes before sending.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/284","comments":0,"milestone":null,"number":284,"html_url":"https://github.com/openframeworks/openFrameworks/issues/284","assignee":null,"title":"fix to bug in ofArduino::update() method","labels":[],"closed_at":"2011-01-16T15:19:32Z","created_at":"2011-01-01T00:22:47Z","state":"closed","user":{"url":"https://api.github.com/users/soundanalogous","gravatar_id":"f3ca5c4c2359e9103ba20a1ea992680c","avatar_url":"https://secure.gravatar.com/avatar/f3ca5c4c2359e9103ba20a1ea992680c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"soundanalogous","id":401539},"id":500607,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/284.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/284","patch_url":"https://github.com/openframeworks/openFrameworks/pull/284.patch"}},{"updated_at":"2011-01-11T00:24:36Z","body":"tried adding this code to ES1Renderer but its unable to create the surface then.\n\n\t\t//DEPTH - hmm why doesn't this work. does it need something to be set at the appDelegate or EAGLView level\n\t\tglGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_WIDTH_OES, &backingWidth);\n\t\tglGetRenderbufferParameterivOES(GL_RENDERBUFFER_OES, GL_RENDERBUFFER_HEIGHT_OES, &backingHeight);\n\t\t\n\t\tglGenRenderbuffersOES(1, &depthRenderbuffer);\n\t\tglBindRenderbufferOES(GL_RENDERBUFFER_OES, depthRenderbuffer);\n\t\tglRenderbufferStorageOES(GL_RENDERBUFFER_OES, GL_DEPTH_COMPONENT24_OES, backingWidth, backingHeight);\n\t\tglFramebufferRenderbufferOES(GL_FRAMEBUFFER_OES, GL_DEPTH_ATTACHMENT_OES, GL_RENDERBUFFER_OES, depthRenderbuffer);\n\n\nis it something to do with this line? I tried uncommenting the second half so that depth format was set to 16 but it caused a crash. \n\n\tglView = [[EAGLView alloc] initWithFrame:screenBounds];// pixelFormat:GL_RGB565_OES depthFormat:GL_DEPTH_COMPONENT16_OES preserveBackbuffer:NO];\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/283","comments":2,"milestone":null,"number":283,"html_url":"https://github.com/openframeworks/openFrameworks/issues/283","assignee":null,"title":"iPhone / iPad needs option for depth buffer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-11T00:24:36Z","created_at":"2010-12-31T18:06:55Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":500312,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T20:30:20Z","body":"submitted pull request instead. please ignore this issue.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/282","comments":0,"milestone":null,"number":282,"html_url":"https://github.com/openframeworks/openFrameworks/issues/282","assignee":null,"title":"bug in ofArduino","labels":[],"closed_at":"2011-03-13T20:30:20Z","created_at":"2010-12-31T07:34:09Z","state":"closed","user":{"url":"https://api.github.com/users/soundanalogous","gravatar_id":"f3ca5c4c2359e9103ba20a1ea992680c","avatar_url":"https://secure.gravatar.com/avatar/f3ca5c4c2359e9103ba20a1ea992680c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"soundanalogous","id":401539},"id":499912,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-12-28T18:31:14Z","body":"Regarding the following method: \n\tGLuint ofxFbo::createAndAttachRenderbuffer(GLenum internalFormat, GLenum attachmentPoint) {\n\t\t...\n\t\tglFramebufferRenderbuffer(GL_RENDERBUFFER, attachmentPoint, GL_RENDERBUFFER, buffer);\n\t\treturn buffer;\n\t}\n\nthe target (ie. first argument) should be GL_FRAMEBUFFER instead of GL_RENDERBUFFER (see http://www.opengl.org/sdk/docs/man3/xhtml/glFramebufferRenderbuffer.xml for the specs).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/281","comments":1,"milestone":null,"number":281,"html_url":"https://github.com/openframeworks/openFrameworks/issues/281","assignee":null,"title":"ofxFbo (depth) attachment bug","labels":[],"closed_at":"2010-12-28T18:31:14Z","created_at":"2010-12-21T16:52:59Z","state":"closed","user":{"url":"https://api.github.com/users/Jaxan","gravatar_id":"f4b90f3bc19995082fb937114d07be7b","avatar_url":"https://secure.gravatar.com/avatar/f4b90f3bc19995082fb937114d07be7b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"Jaxan","id":272545},"id":486417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T19:34:38Z","body":"I use OF with ubuntu linux and, made some fix for linux.\n\n## commit: 9d100885\nI added missing addons.make and, header on ofxShader.cpp to compile the example on linux.\nNow, It works on linux too. Just type \"make\" like other examples.\n\nThe instruction of libs/glee/lib/linux/readme.txt says way to build & install the GLee system-widely.\nbut, they shipped as binary in OF and, the makefile can directly link it (/libs/glee/lib/linux/libGLee.a or /libs/glee/lib/linux64/libGLee.a).\n\nand, also, I think this may kill some warnings of compile in other platforms.\n\n## commit: 8c65fd75\nI know the guide line, make your app on apps/ directory. changes in this commit follow it.\nand give easy way to make app in other place for people not want to -or can't- follow the guild line.\n\nIf your app is not under the apps/ direchtory, just modify OF_ROOT in your makefile to point OF directory.\n\n## commit: b9bcf524\nClean some sources. for the future. :)\n\nThat's it. Thanks.\n-- Homin Lee.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/280","comments":1,"milestone":null,"number":280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/280","assignee":null,"title":"linux: Compile error fix of fboExample and more..","labels":[],"closed_at":"2011-03-13T19:34:38Z","created_at":"2010-12-18T17:48:08Z","state":"closed","user":{"url":"https://api.github.com/users/suapapa","gravatar_id":"77bae140335cdfbd46237d35f8fdd204","avatar_url":"https://secure.gravatar.com/avatar/77bae140335cdfbd46237d35f8fdd204?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"suapapa","id":333745},"id":481756,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/280.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/280","patch_url":"https://github.com/openframeworks/openFrameworks/pull/280.patch"}},{"updated_at":"2010-12-19T15:50:10Z","body":"kind of amazing how ghetto it is:\r\n\r\n\tint readBytes(unsigned char * buffer, int length);\r\n\tint writeBytes(unsigned char * buffer, int length);\r\n\tbool writeByte(unsigned char singleByte);\r\n\tint readByte();\r\n\r\nreadBytes has a place because fixed-length reading happens pretty often. writeBytes should definitely have a string-based wrapper. and how often is the single character writeByte used?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/279","comments":3,"milestone":null,"number":279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/279","assignee":null,"title":"ofSerial has no string support","labels":[],"closed_at":"2010-12-14T02:22:25Z","created_at":"2010-12-13T18:16:26Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":472299,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T18:23:48Z","body":"Hi!\r\n\r\nI was compiling an app I made with some extra warnings turned on (I tend to be a pedant) and that wound up point out a few things... no big deal, just thought I'd forward them on.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/278","comments":0,"milestone":null,"number":278,"html_url":"https://github.com/openframeworks/openFrameworks/issues/278","assignee":null,"title":"A few warning cleanups","labels":[],"closed_at":"2011-01-14T18:23:48Z","created_at":"2010-12-09T10:06:42Z","state":"closed","user":{"url":"https://api.github.com/users/emonty","gravatar_id":"70046f765dfa1f330e61066dda4351bb","avatar_url":"https://secure.gravatar.com/avatar/70046f765dfa1f330e61066dda4351bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"emonty","id":95156},"id":464817,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/278.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/278","patch_url":"https://github.com/openframeworks/openFrameworks/pull/278.patch"}},{"updated_at":"2010-12-08T19:17:19Z","body":"Hi, when I'm trying to compile emptyExample in VS2010 Express, I get errors:\r\n\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyUpdate(void)\" (?ofNotifyUpdate@@YAXXZ) referenced in function \"public: virtual void __thiscall ofAppGlutWindow::runAppViaInfiniteLoop(class ofBaseApp *)\" (?runAppViaInfiniteLoop@ofAppGlutWindow@@UAEXPAVofBaseApp@@@Z)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifySetup(void)\" (?ofNotifySetup@@YAXXZ) referenced in function \"public: virtual void __thiscall ofAppGlutWindow::runAppViaInfiniteLoop(class ofBaseApp *)\" (?runAppViaInfiniteLoop@ofAppGlutWindow@@UAEXPAVofBaseApp@@@Z)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyDraw(void)\" (?ofNotifyDraw@@YAXXZ) referenced in function \"public: static void __cdecl ofAppGlutWindow::display(void)\" (?display@ofAppGlutWindow@@SAXXZ)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyMouseReleased(int,int,int)\" (?ofNotifyMouseReleased@@YAXHHH@Z) referenced in function \"public: static void __cdecl ofAppGlutWindow::mouse_cb(int,int,int,int)\" (?mouse_cb@ofAppGlutWindow@@SAXHHHH@Z)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyMousePressed(int,int,int)\" (?ofNotifyMousePressed@@YAXHHH@Z) referenced in function \"public: static void __cdecl ofAppGlutWindow::mouse_cb(int,int,int,int)\" (?mouse_cb@ofAppGlutWindow@@SAXHHHH@Z)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyMouseDragged(int,int,int)\" (?ofNotifyMouseDragged@@YAXHHH@Z) referenced in function \"public: static void __cdecl ofAppGlutWindow::motion_cb(int,int)\" (?motion_cb@ofAppGlutWindow@@SAXHH@Z)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyMouseMoved(int,int)\" (?ofNotifyMouseMoved@@YAXHH@Z) referenced in function \"public: static void __cdecl ofAppGlutWindow::passive_motion_cb(int,int)\" (?passive_motion_cb@ofAppGlutWindow@@SAXHH@Z)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyKeyPressed(int)\" (?ofNotifyKeyPressed@@YAXH@Z) referenced in function \"public: static void __cdecl ofAppGlutWindow::keyboard_cb(unsigned char,int,int)\" (?keyboard_cb@ofAppGlutWindow@@SAXEHH@Z)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyKeyReleased(int)\" (?ofNotifyKeyReleased@@YAXH@Z) referenced in function \"public: static void __cdecl ofAppGlutWindow::keyboard_up_cb(unsigned char,int,int)\" (?keyboard_up_cb@ofAppGlutWindow@@SAXEHH@Z)\r\n2>openframeworksLib.lib(ofAppGlutWindow.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyWindowResized(int,int)\" (?ofNotifyWindowResized@@YAXHH@Z) referenced in function \"public: static void __cdecl ofAppGlutWindow::resize_cb(int,int)\" (?resize_cb@ofAppGlutWindow@@SAXHH@Z)\r\n2>openframeworksLib.lib(ofAppRunner.obj) : error LNK2019: unresolved external symbol \"void __cdecl ofNotifyExit(void)\" (?ofNotifyExit@@YAXXZ) referenced in function \"void __cdecl ofExitCallback(void)\" (?ofExitCallback@@YAXXZ)\r\n2>openframeworksLib.lib(ofSoundStream.obj) : error LNK2019: unresolved external symbol \"class ofCoreEvents ofEvents\" (?ofEvents@@3VofCoreEvents@@A) referenced in function \"int __cdecl receiveAudioBufferAndCallSimpleApp(void *,void *,unsigned int,double,unsigned int,void *)\" (?receiveAudioBufferAndCallSimpleApp@@YAHPAX0INI0@Z)\r\n2>bin\\emptyExample_vs2010.exe : fatal error LNK1120: 12 unresolved externals\r\n========== Build: 1 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========\r\n\r\nWhat can be the problem? Same with VS2008 :(","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/277","comments":3,"milestone":null,"number":277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/277","assignee":null,"title":"VS2010 compile errors","labels":[],"closed_at":"2010-12-08T19:17:19Z","created_at":"2010-12-08T17:20:56Z","state":"closed","user":{"url":"https://api.github.com/users/overjoy","gravatar_id":"0db68e1ff4776516180e0dcef85ec0d5","avatar_url":"https://secure.gravatar.com/avatar/0db68e1ff4776516180e0dcef85ec0d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"overjoy","id":510509},"id":463263,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-16T00:30:29Z","body":"currently, ofViewport reads:\n\n\tvoid ofViewport(float x, float y, float width, float height) {\n\t\tif(width == 0) width = ofGetWidth();\n\t\tif(height == 0) height = ofGetHeight();\n\n\t\tglViewport(0, 0, width, height);\n\t}\n\nif they were just dropped in to substitute the current 0, 0, this would mean OF has core calls that don't fit the top-left standard... so i propose:\n\n\tvoid ofViewport(int x, int y, int width, int height, bool relative = true) {\n\t\tif(width == 0) {\n\t\t\twidth = ofGetWidth();\n\t\t}\n\t\tif(height == 0) {\n\t\t\theight = ofGetHeight();\n\t\t}\n\t\tif(relative) {\n\t\t\ty = ofGetHeight() - (height + y);\n\t\t}\n\t\tglViewport(x, y, width, height);\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/276","comments":3,"milestone":null,"number":276,"html_url":"https://github.com/openframeworks/openFrameworks/issues/276","assignee":null,"title":"ofViewport ignores x,y values","labels":[],"closed_at":"2011-01-16T00:30:29Z","created_at":"2010-12-04T19:04:36Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":456021,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-12T19:52:00Z","body":"commit e31e1b9:\nUpdated ofSetColor to ofSetColorHex on ofxCvContourFinder and ofxCvBlob\n\ncommit e0ae765:\nadded the copy operator to ofxVec4f , so it has the same behavior as ofxVec2f and ofxVec3f:\nvoid \t operator=( const ofxVec4f& vec );\nvoid \t operator=( const float f);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/274","comments":2,"milestone":null,"number":274,"html_url":"https://github.com/openframeworks/openFrameworks/issues/274","assignee":null,"title":"changed ofSetColor(int hex) to ofSetHexColor(int hex) on ofxCvContourFinder and ofxCvBlob |||||||||| added copy operator(=) to ofxVec4f","labels":[],"closed_at":"2011-01-12T19:52:00Z","created_at":"2010-11-29T16:51:14Z","state":"closed","user":{"url":"https://api.github.com/users/paulobarcelos","gravatar_id":"1a9d12db1eca833154421017ef09524f","avatar_url":"https://secure.gravatar.com/avatar/1a9d12db1eca833154421017ef09524f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"paulobarcelos","id":122277},"id":444628,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/274.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/274","patch_url":"https://github.com/openframeworks/openFrameworks/pull/274.patch"}},{"updated_at":"2011-01-16T00:28:44Z","body":"i have generally avoided setFromPixels and just do my own memcpys because i don't understand when setFromPixels reallocates and when it doesn't.\r\n\r\nthe first thing it does is allocate the pixels if they're not allocated.\r\n\r\nthen if the width and height don't match, it allocates them (first calling clear() which seems to be responsible for saying delete[] myPixels.pixels).\r\n\r\nand then it calls allocatePixels regardless of anything that has already been done. fortunately allocatePixels is pretty smart. actually, it's smart in exactly the same ways setFromPixels is smart: it makes sure that the pixels are allocated, and it makes sure the width and height match. it deletes the pixels itself, instead of using the clear() method, because it's a helper function for some reason.\r\n\r\nall that said, there should only be one check: is the new width and height same as the current one? if not, reallocate (where reallocating means deleting anything if it's there, and dynamically allocating new memory). because ofImage should have a width and height of 0 when it's created, this handles all the cases instead of being spread across three different places.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/273","comments":1,"milestone":null,"number":273,"html_url":"https://github.com/openframeworks/openFrameworks/issues/273","assignee":null,"title":"ofImage::setFromPixels is really hard to read","labels":[],"closed_at":"2011-01-16T00:28:44Z","created_at":"2010-11-27T23:55:30Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":442132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-23T21:02:20Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/272","comments":0,"milestone":null,"number":272,"html_url":"https://github.com/openframeworks/openFrameworks/issues/272","assignee":null,"title":"Untitled","labels":[],"closed_at":"2010-11-23T21:02:20Z","created_at":"2010-11-23T20:56:52Z","state":"closed","user":{"url":"https://api.github.com/users/kamend","gravatar_id":"1b0002ee319a421a56ef94c199382fb7","avatar_url":"https://secure.gravatar.com/avatar/1b0002ee319a421a56ef94c199382fb7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kamend","id":462951},"id":435353,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-22T23:43:14Z","body":"added block for win32 that are not redefines for OSX but necessary for windows build","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/270","comments":0,"milestone":null,"number":270,"html_url":"https://github.com/openframeworks/openFrameworks/issues/270","assignee":null,"title":"ofxFbo.cpp win32 specific #defines","labels":[],"closed_at":"2010-11-22T23:43:14Z","created_at":"2010-11-22T18:10:22Z","state":"closed","user":{"url":"https://api.github.com/users/sbonkowski","gravatar_id":"88dfb005acfaf20ecff20bf7c9edf0a1","avatar_url":"https://secure.gravatar.com/avatar/88dfb005acfaf20ecff20bf7c9edf0a1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"sbonkowski","id":365754},"id":432909,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/270.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/270","patch_url":"https://github.com/openframeworks/openFrameworks/pull/270.patch"}},{"updated_at":"2010-11-22T23:43:14Z","body":"added ofEvents.cpp to win_cp project","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/269","comments":0,"milestone":null,"number":269,"html_url":"https://github.com/openframeworks/openFrameworks/issues/269","assignee":null,"title":"added ofEvents.cpp to win_cp project","labels":[],"closed_at":"2010-11-22T23:43:14Z","created_at":"2010-11-22T14:44:59Z","state":"closed","user":{"url":"https://api.github.com/users/sbonkowski","gravatar_id":"88dfb005acfaf20ecff20bf7c9edf0a1","avatar_url":"https://secure.gravatar.com/avatar/88dfb005acfaf20ecff20bf7c9edf0a1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"sbonkowski","id":365754},"id":432554,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/269.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/269","patch_url":"https://github.com/openframeworks/openFrameworks/pull/269.patch"}},{"updated_at":"2010-11-22T23:49:05Z","body":"i think there are probably more of these to be added, but i needed this one :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/268","comments":2,"milestone":null,"number":268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/268","assignee":null,"title":"ofVertex(ofPoint & p) added","labels":[],"closed_at":"2010-11-23T07:41:01Z","created_at":"2010-11-21T19:25:58Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":431379,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/268.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/268","patch_url":"https://github.com/openframeworks/openFrameworks/pull/268.patch"}},{"updated_at":"2011-03-13T20:28:34Z","body":"ofxCvFloatImage::setFromPixels( float* _pixels, int w, int h ) \n\n if( w == width && h == height ) {\n // copy _pixels into cvImage\n for( int i=0; i < height; i++ ) {\n memcpy( cvImage->imageData + (i*cvImage->widthStep),\n _pixels + (i*w),\n width );\n }\n flagImageChanged();\n } else {\n ofLog(OF_LOG_ERROR, \"in setFromPixels, size mismatch\");\n }\n\nshould be:\n\n if( w == width && h == height ) {\n // copy _pixels into cvImage\n for( int i=0; i < height; i++ ) {\n memcpy( cvImage->imageData + (i*cvImage->widthStep),\n _pixels + (i*w),\n width * sizeof(float) );\n }\n flagImageChanged();\n } else {\n ofLog(OF_LOG_ERROR, \"in setFromPixels, size mismatch\");\n }","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/267","comments":1,"milestone":null,"number":267,"html_url":"https://github.com/openframeworks/openFrameworks/issues/267","assignee":null,"title":"ofxCvFloatImage memcpy for float * assumes 1 byte per pixel instead of 4bytes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-03-13T20:28:34Z","created_at":"2010-11-18T21:43:02Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":427168,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-15T23:47:11Z","body":"something like php date. \nwhere you could do \n\nofGetTimeAsString(\"Y-M-D-H-M-S-MS\");\nreturns \"2010-12-20-13-44-05-0980\" \n\nmakes saving files without overwriting easier. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/266","comments":1,"milestone":null,"number":266,"html_url":"https://github.com/openframeworks/openFrameworks/issues/266","assignee":null,"title":"ofGetTimeAsString(string format)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-15T23:47:11Z","created_at":"2010-11-18T16:59:02Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":426568,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-22T23:31:07Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/263","comments":4,"milestone":null,"number":263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/263","assignee":null,"title":"the linux ofVideoPlayer should not use a texture if bUseTexture is set to false","labels":[],"closed_at":"2010-11-22T23:31:07Z","created_at":"2010-11-17T13:52:40Z","state":"closed","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"benben","id":124513},"id":424070,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/263.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/263","patch_url":"https://github.com/openframeworks/openFrameworks/pull/263.patch"}},{"updated_at":"2010-11-22T23:30:40Z","body":"see here: https://github.com/openframeworks/openFrameworks/issues/issue/261","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/262","comments":1,"milestone":null,"number":262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/262","assignee":null,"title":"fixes #261","labels":[],"closed_at":"2010-11-22T23:30:40Z","created_at":"2010-11-17T13:39:23Z","state":"closed","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"benben","id":124513},"id":424049,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/262.patch"}},{"updated_at":"2010-11-17T15:04:06Z","body":"In ofxCvContourFinder when you call findContours there should be away to disable the textures for the inputCopy(...) line 67\n\nYou will get a crash if you are trying to run this function in a thread due to opengl ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/261","comments":3,"milestone":null,"number":261,"html_url":"https://github.com/openframeworks/openFrameworks/issues/261","assignee":null,"title":"ofxCvContourFinder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-11-17T15:04:06Z","created_at":"2010-11-16T19:19:56Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"vanderlin","id":149997},"id":422560,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-02-14T20:20:33Z","body":"ofSetColor(255) is white while ofBackground(255) is blue","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/260","comments":1,"milestone":null,"number":260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/260","assignee":null,"title":"ofBackground is inconsistent with ofSetColor","labels":[],"closed_at":"2011-02-14T20:20:33Z","created_at":"2010-11-15T11:48:12Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":418837,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-17T14:55:30Z","body":"A couple of things here:\r\n1. The current version of ofxiPhoneKeyboard has no way to keep the textfield visible and hide the keyboard. I added a closeKeyboard() method to do just that.\r\n2. Manually editing the text using the [setText] method didn't trigger all the callbacks that got triggered when editing the text using the keyboard. I just added a call to [textFieldDidEndEditing] to correct that. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/259","comments":0,"milestone":null,"number":259,"html_url":"https://github.com/openframeworks/openFrameworks/issues/259","assignee":null,"title":"iPhone keyboard fixes","labels":[],"closed_at":"2010-11-17T14:55:30Z","created_at":"2010-11-13T17:33:58Z","state":"closed","user":{"url":"https://api.github.com/users/prisonerjohn","gravatar_id":"b52cabeecffe4497699db813a715456f","avatar_url":"https://secure.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"prisonerjohn","id":119702},"id":416874,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/259.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/259","patch_url":"https://github.com/openframeworks/openFrameworks/pull/259.patch"}}] +[{"id":512787},{"id":508576},{"id":506233},{"id":500607},{"id":500312},{"id":499912},{"id":486417},{"id":481756},{"id":472299},{"id":464817},{"id":463263},{"id":456021},{"id":444628},{"id":442132},{"id":435353},{"id":432909},{"id":432554},{"id":431379},{"id":427168},{"id":426568},{"id":424070},{"id":424049},{"id":422560},{"id":418837},{"id":416874}] https GET @@ -326,7 +326,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4966'), ('content-length', '29775'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"75048d1758b8859dd03cee1ffd88b1d3"'), ('date', 'Tue, 29 May 2012 18:46:51 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2010-11-13T17:21:27Z","body":"I just added a return statement to the laodFromBuffer() method to indicated whether the operation was successful or not. The \"loadOkay\" var was already there but unused.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/258","comments":1,"milestone":null,"number":258,"html_url":"https://github.com/openframeworks/openFrameworks/issues/258","assignee":null,"title":"XML loadFromBuffer() return value","labels":[],"closed_at":"2010-11-13T17:21:27Z","created_at":"2010-11-13T17:16:14Z","state":"closed","user":{"url":"https://api.github.com/users/prisonerjohn","gravatar_id":"b52cabeecffe4497699db813a715456f","login":"prisonerjohn","avatar_url":"https://secure.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":119702},"id":416858,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/258.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/258.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/258"}},{"updated_at":"2011-03-13T20:19:34Z","body":"ofColor, ofImage, ofSound... should all report either complete information (ofColor) or partial information (ofImage: width, height, format). this will encourage more people to use << when debugging, make debugging faster, make code shorter, and generally cause less problems with people misformatting prtinfs :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/257","comments":0,"milestone":null,"number":257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/257","assignee":null,"title":"operator<< should be overloaded for all basic types","labels":[],"closed_at":"2011-03-13T20:19:34Z","created_at":"2010-11-13T17:07:05Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":416848,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-11-15T18:06:12Z","body":"I just noticed that fonts are not being displayed in the iPhone simulator. I just tried the iPhoneFontsExample from the 0062Release branch and although it works fine on the actual device, nothing gets displayed in the simulator and I get the following trace in the console (over and over again):\r\n\r\n\tOF_ERROR: Error : font not allocated -- line 779 in /my/oF/dir/libs/openFrameworksCompiled/project/iphone/../../../openFrameworks/graphics/ofTrueTypeFont.cpp\r\n\r\nI had a quick look at ofTrueTypeFont and the problem happens on line 369:\r\n\tif (FT_New_Face( library, filename.c_str(), 0, &face )) {\r\n\t\treturn;\r\n\t}\r\n\r\nI also checked the contents of the .app package on both the device and simulator apps, and both have the font file at the correct path.\r\n\r\nFinally, I reverted back to an older versions of oF and the bug is still there, is it possible the problem lies with the recompiled version of freetype? (b3fd9144b8d45108fca86c96364655f9a0d68f7a)\r\n\r\nI don't really know where to go from here, so if someone wants to look at it or has any suggestions on stuff I can try, let me know!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/256","comments":3,"milestone":null,"number":256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/256","assignee":null,"title":"Problem with fonts on iPhone Simulator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-11-15T18:06:12Z","created_at":"2010-11-13T16:39:54Z","state":"closed","user":{"url":"https://api.github.com/users/prisonerjohn","gravatar_id":"b52cabeecffe4497699db813a715456f","login":"prisonerjohn","avatar_url":"https://secure.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":119702},"id":416819,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-02-12T14:09:54Z","body":"Hi,\n\nJust clone a brand new copy, but I am unable to run any of the iphone projects. I get the following error messages:\n\n/openframeworks_master/libs/openFrameworksCompiled/project/iphone/../../../openFrameworks/graphics/ofGraphics.cpp:70:0 /openframeworks_master/libs/openFrameworksCompiled/project/iphone/../../../openFrameworks/graphics/ofGraphics.cpp:70: error: 'glPushAttrib' was not declared in this scope\n\nand the same goes for glPopAttrib and glOrtho\n\nAny help will be much appreciated\n\nCheers\nrS\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/254","comments":5,"milestone":null,"number":254,"html_url":"https://github.com/openframeworks/openFrameworks/issues/254","assignee":null,"title":"Unable to run iPhone projects","labels":[],"closed_at":"2011-02-12T14:09:54Z","created_at":"2010-11-11T16:28:37Z","state":"closed","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":413178,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-12-02T15:13:08Z","body":"i wish every main.cpp looked more like this:\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tint main() {\r\n\t\tofAppGlutWindow window;\r\n\t\t// specify width, height and OF_WINDOW or OF_FULLSCREEN\r\n\t\tofSetupOpenGL(&window, 640, 480, OF_WINDOW);\r\n\t\tofRunApp(new testApp());\r\n\t}\r\n\r\nthe two extra includes are unnecessary as they're included by testApp.h which has ofMain.h\r\n\r\nin general, there are lots of stray tabs throughout the core, conflicting indentation and bracing styles, random collections of newlines, sometimes spaces where there should be tabs, half-attempts at aligning variable names, unnecessary caps lock in comments, and way more //----- than there should be.\r\n\r\nin general this demands discussion on of-dev and agreement on some basic stylistic goals, but i feel like the above (main.cpp) should be pretty obvious and agreeable.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/253","comments":3,"milestone":null,"number":253,"html_url":"https://github.com/openframeworks/openFrameworks/issues/253","assignee":null,"title":"clean up the formatting!","labels":[],"closed_at":"2011-12-02T15:13:08Z","created_at":"2010-11-11T03:08:59Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":412183,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-11-13T14:31:17Z","body":"My commit here:\r\nhttps://github.com/tmatth/openFrameworks/commit/122e7081a2246cf2591f87cf0526d6683ab7e562\r\nresolves compiler warnings for the getHex method of ofColor","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/252","comments":0,"milestone":null,"number":252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/252","assignee":null,"title":"Patch for https://github.com/openframeworks/openFrameworks/issues/issue/251","labels":[],"closed_at":"2010-11-13T14:31:17Z","created_at":"2010-11-09T21:13:56Z","state":"closed","user":{"url":"https://api.github.com/users/tmatth","gravatar_id":"540065079e39292038cd38830d20560a","login":"tmatth","avatar_url":"https://secure.gravatar.com/avatar/540065079e39292038cd38830d20560a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":66862},"id":409643,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/252.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/252.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/252"}},{"updated_at":"2011-03-13T20:18:06Z","body":"Compiling openFrameworks on Ubuntu 10.10 leads to the following warning:\r\n \r\n../../../openFrameworks/utils/ofTypes.h:376: warning: suggest parentheses around ‘+’ inside ‘<<’","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/251","comments":0,"milestone":null,"number":251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/251","assignee":null,"title":"compiler warning for ofTypes.h","labels":[],"closed_at":"2011-03-13T20:18:06Z","created_at":"2010-11-09T20:59:26Z","state":"closed","user":{"url":"https://api.github.com/users/tmatth","gravatar_id":"540065079e39292038cd38830d20560a","login":"tmatth","avatar_url":"https://secure.gravatar.com/avatar/540065079e39292038cd38830d20560a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":66862},"id":409621,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-11-07T13:13:53Z","body":"install_dependencies.sh should call `sudo apt-get` instead of just `apt-get` so users won't have to run the script using sudo and subsequently compile everything as root.\n\nalso on ubuntu 10.10 `pkg-config --cflags libavformat` doesn't output a path, so compile fails with\n\n../../../openFrameworks/video/ofUCUtils.cpp:19: fatal error: avformat.h: No such file or directory\n\n19: #include -- doesn't exist: error\n20: #include -- doesn't exist\n21: #include -- correct\n22: #include -- correct\n\nYour hack doesn't work.\n\nMaybe you should leave all paths for ffmpeg away and add them using the Makefile?\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/250","comments":1,"milestone":null,"number":250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/250","assignee":null,"title":"ubuntu setup script issuses","labels":[],"closed_at":"2010-11-07T13:13:53Z","created_at":"2010-11-06T20:23:09Z","state":"closed","user":{"url":"https://api.github.com/users/neapel","gravatar_id":"dcc01bf257434d56ea213358ad0c037a","login":"neapel","avatar_url":"https://secure.gravatar.com/avatar/dcc01bf257434d56ea213358ad0c037a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":77855},"id":404367,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2012-03-10T05:04:59Z","body":"This is on ofxIphone, requires the [appDelegate startAnimation] method to be called.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/248","comments":1,"milestone":null,"number":248,"html_url":"https://github.com/openframeworks/openFrameworks/issues/248","assignee":null,"title":"setFramerate doesn't properly return after being set to 0","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2012-03-10T05:04:59Z","created_at":"2010-11-01T01:17:01Z","state":"closed","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":392755,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-01-14T03:11:27Z","body":"ofToInt() returns junk on the empty string, and this junk is different across systems. On OSX I tend to get negative integers while on Windows I tend to get positive integers (I was testing for <0 so my code worked on OSX and broke on Windows).\r\n\r\nI'm assuming this applies to ofToFloat() as well.\r\n\r\nHere is a demo that shows the problem, and provides a solution using stringstreams instead of sscanf.\r\n\r\n\tint testInt;\r\n\t\r\n\ttestInt = 0;\r\n\ttestInt = ofToInt(\"\");\r\n\tcout << \"testInt = ofToInt(empty): \" << testInt << endl;\r\n\t\r\n\ttestInt = 0;\r\n\tstringstream convert(\"\");\r\n\tconvert >> testInt;\r\n\tcout << \"empty >> testInt: \" << testInt << endl;\r\n\r\nThe alternative is to test for the string length before running sscanf. In general I think stringstreams are a smarter way to do conversion though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/247","comments":1,"milestone":null,"number":247,"html_url":"https://github.com/openframeworks/openFrameworks/issues/247","assignee":null,"title":"inconsistent and arbitrary conversion behavior ofToInt","labels":[],"closed_at":"2011-01-14T03:11:27Z","created_at":"2010-10-17T19:35:06Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":367083,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-13T21:43:35Z","body":"This can be a massive headache when parsing basic delimited data.\r\n\r\nFor example, the string \"a,,b,,c\" yields 3 tokens instead of 5 (Processing's split() gives 5).\r\n\r\nMore of a description including a solution is posted here http://www.openframeworks.cc/forum/viewtopic.php?p=24126#p24126","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/246","comments":2,"milestone":null,"number":246,"html_url":"https://github.com/openframeworks/openFrameworks/issues/246","assignee":null,"title":"ofSplitString ignores empty tokens","labels":[],"closed_at":"2011-03-14T03:14:22Z","created_at":"2010-10-14T22:15:02Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":363172,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-13T19:36:30Z","body":"Lines are cited for changing, that aren't in the .cbp files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/243","comments":0,"milestone":null,"number":243,"html_url":"https://github.com/openframeworks/openFrameworks/issues/243","assignee":null,"title":"The Windows CodeBlocks guide to creating a new project includes steps that you don't need to perform","labels":[],"closed_at":"2011-03-13T19:36:30Z","created_at":"2010-10-11T04:11:16Z","state":"closed","user":{"url":"https://api.github.com/users/pnewhook","gravatar_id":"fae2af75c8c0ca925a229678b528bb04","login":"pnewhook","avatar_url":"https://secure.gravatar.com/avatar/fae2af75c8c0ca925a229678b528bb04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":92876},"id":356107,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/243.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/243.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/243"}},{"updated_at":"2011-07-06T18:36:06Z","body":"This pull request includes:\r\n - cmake files to build OF as a shared/static library under linux/OS X\r\n - cmake files to build examples and addon examples\r\n - cmake files included in addons directory and to be included in project using addons to easily build apps witch use addons\r\n - a readme explaining how to build thoses parts and generate project files for various IDEs ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/242","comments":4,"milestone":null,"number":242,"html_url":"https://github.com/openframeworks/openFrameworks/issues/242","assignee":null,"title":"CMake build files","labels":[],"closed_at":"2011-07-06T18:36:06Z","created_at":"2010-10-09T13:57:04Z","state":"closed","user":{"url":"https://api.github.com/users/dopuskh3","gravatar_id":"33990a985289ab17b97d854cf3ea5bdc","login":"dopuskh3","avatar_url":"https://secure.gravatar.com/avatar/33990a985289ab17b97d854cf3ea5bdc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":86608},"id":354555,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/242.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/242.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/242"}},{"updated_at":"2010-11-08T16:36:08Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/241","comments":1,"milestone":null,"number":241,"html_url":"https://github.com/openframeworks/openFrameworks/issues/241","assignee":null,"title":"set base SDK to current OS for os x projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2010-11-08T16:36:08Z","created_at":"2010-10-07T18:58:53Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":351891,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-10-05T13:45:47Z","body":"In 0061 my update() routine is running after exit() is called, so deleted objects are being called and it's no fun.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/239","comments":1,"milestone":null,"number":239,"html_url":"https://github.com/openframeworks/openFrameworks/issues/239","assignee":null,"title":"update() running after exit() called","labels":[],"closed_at":"2010-10-05T13:45:47Z","created_at":"2010-10-01T14:29:40Z","state":"closed","user":{"url":"https://api.github.com/users/gimlids","gravatar_id":"cc4cace34c61103f0624002a692820f7","login":"gimlids","avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":186277},"id":342470,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-13T20:11:04Z","body":"possibly also have getNumBytes\nand getNumPixels","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/238","comments":1,"milestone":null,"number":238,"html_url":"https://github.com/openframeworks/openFrameworks/issues/238","assignee":null,"title":"ofBaseHasPixels should have getWidth getHeight getBytesPerPixel ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-03-13T20:11:04Z","created_at":"2010-09-29T15:37:31Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":338905,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-13T20:09:51Z","body":"http://www.openframeworks.cc/forum/posting.php?mode=reply&f=7&t=4687&sid=af92e2439a47e67b107dd3c3e0e4b1fb","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/237","comments":1,"milestone":null,"number":237,"html_url":"https://github.com/openframeworks/openFrameworks/issues/237","assignee":null,"title":"fix firmata way of reading the serial port","labels":[],"closed_at":"2011-03-13T20:09:51Z","created_at":"2010-09-28T18:23:38Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":337154,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-01-16T00:05:49Z","body":"multiplatform open/save file dialog functions with parameters for files/dirs, once closed it returns the name of the chosen file/dir or empty string if cancel was pressed","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/235","comments":1,"milestone":null,"number":235,"html_url":"https://github.com/openframeworks/openFrameworks/issues/235","assignee":null,"title":"ofOpenFileDialog/ofSaveFileDialog","labels":[],"closed_at":"2011-01-16T00:05:49Z","created_at":"2010-09-24T15:20:31Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":331578,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-09-24T10:33:07Z","body":"right now to apply rotations, translations and scales to an existent matrix4x4, you need to use preMult or postMult, add more simple methods. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/234","comments":1,"milestone":null,"number":234,"html_url":"https://github.com/openframeworks/openFrameworks/issues/234","assignee":null,"title":"create more understandable methods fo matrix4x4 for basic operations","labels":[],"closed_at":"2010-09-24T10:33:07Z","created_at":"2010-09-24T10:28:36Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":331253,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-10-05T12:56:47Z","body":"Hi. FreeImage and FreeType generate several warnings for me. They generally are the result of the dsymutil failing while attempting to create the dSYM file. \r\n\r\nWarnings look like this:\r\n\r\nwarning: (armv6) libs/freetype/lib/iphone/libFreeType_iphone_universal.a(ftinit.o) object file 'libs/freetype/lib/iphone/libFreeType_iphone_universal.a(ftinit.o)' doesn't contain architecture information for armv6.\r\n\r\nAnd when building for the simulator I get a lot of these: \r\n\r\nwarning: invalid DWARF generated by the compiler: DIE 0x000016a6 has multiple AT_byte_size attributes in 'libs/FreeImage/lib/iphone/libFreeImage_iphone_universal.a'\r\n\r\nIs there a way to clean these warnings up?\r\n\r\nThanks!!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/233","comments":2,"milestone":null,"number":233,"html_url":"https://github.com/openframeworks/openFrameworks/issues/233","assignee":null,"title":"Warnings from missing/invalid debug info (iPhone)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"}],"closed_at":"2010-10-05T12:56:47Z","created_at":"2010-09-21T04:24:45Z","state":"closed","user":{"url":"https://api.github.com/users/colevscode","gravatar_id":"136e4c02a3c6c6012aef63553d01f70f","login":"colevscode","avatar_url":"https://secure.gravatar.com/avatar/136e4c02a3c6c6012aef63553d01f70f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":409293},"id":325829,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-10-05T12:56:28Z","body":"currently most libs are armv6 - if you try and make an app which is armv7 and \"only build active archs\" is not checked you get an error as the code for the armv7 part of the binary does not exist for poco freeimage etc. \r\n\r\nshould we make armv6 and armv7 joined libs for all iphone?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/232","comments":1,"milestone":null,"number":232,"html_url":"https://github.com/openframeworks/openFrameworks/issues/232","assignee":null,"title":"armv7 for all iphone libs?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"}],"closed_at":"2010-10-05T12:56:28Z","created_at":"2010-09-20T14:02:21Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":324604,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-09-24T17:39:36Z","body":"found on vista, just ran into it again on win 7. fix described here:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=21020#p21020\r\n\r\nalso, thanks to arturo for already adding fstream to ofConstants :) :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/231","comments":4,"milestone":null,"number":231,"html_url":"https://github.com/openframeworks/openFrameworks/issues/231","assignee":null,"title":"ofConstants.h fails to compile with recent code::blocks on windows","labels":[],"closed_at":"2010-09-24T21:21:56Z","created_at":"2010-09-19T21:03:52Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":323813,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-09-24T14:56:53Z","body":"Calling in virtual void brightnessContrast(float brightness, float contrast); in ofxCvGrayscaleImage.h crashes out.\n\n // (uses values between -100 and 100)\n\nIs also incorrect? Peeking at the code appears as if the code is expecting values between -1.f and 1.f inclusive.\n\nE.g.\n\n\t\tdouble delta = 127.*contrast;\n\t\tdouble a = 255./(255. - delta*2);\n\t\tdouble b = a*(brightness*100 - delta);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/230","comments":2,"milestone":null,"number":230,"html_url":"https://github.com/openframeworks/openFrameworks/issues/230","assignee":null,"title":"openCV BrightnessContrast crashes","labels":[],"closed_at":"2010-09-24T14:56:53Z","created_at":"2010-09-16T14:58:01Z","state":"closed","user":{"url":"https://api.github.com/users/JGL","gravatar_id":"e28464b00d9bd8370fa47b92d7a192f2","login":"JGL","avatar_url":"https://secure.gravatar.com/avatar/e28464b00d9bd8370fa47b92d7a192f2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":243074},"id":319613,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2010-09-24T13:12:51Z","body":"ofSoundStreamClose causes segmentation fault on linux.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/229","comments":4,"milestone":null,"number":229,"html_url":"https://github.com/openframeworks/openFrameworks/issues/229","assignee":null,"title":"Segmentation fault on application closing","labels":[],"closed_at":"2010-09-24T13:12:51Z","created_at":"2010-09-11T15:02:13Z","state":"closed","user":{"url":"https://api.github.com/users/ptrv","gravatar_id":"7bed46e1c078b29fad9f44f8e0a113bd","login":"ptrv","avatar_url":"https://secure.gravatar.com/avatar/7bed46e1c078b29fad9f44f8e0a113bd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":49775},"id":312043,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}},{"updated_at":"2011-03-13T20:00:26Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/226","comments":3,"milestone":null,"number":226,"html_url":"https://github.com/openframeworks/openFrameworks/issues/226","assignee":null,"title":"do we need copy constructor for ofTexture?","labels":[],"closed_at":"2011-03-13T20:00:26Z","created_at":"2010-09-08T14:35:38Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":307668,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null}}] +[{"id":416858},{"id":416848},{"id":416819},{"id":413178},{"id":412183},{"id":409643},{"id":409621},{"id":404367},{"id":392755},{"id":367083},{"id":363172},{"id":356107},{"id":354555},{"id":351891},{"id":342470},{"id":338905},{"id":337154},{"id":331578},{"id":331253},{"id":325829},{"id":324604},{"id":323813},{"id":319613},{"id":312043},{"id":307668}] https GET @@ -337,7 +337,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4965'), ('content-length', '32545'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"dc08421a13110890dc53b3e876eb34d5"'), ('date', 'Tue, 29 May 2012 18:46:53 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2010-09-09T14:11:39Z","body":"0061\nLooks like there is a malloc without a free in ofxDirlist.h, tested on Windows 7. I patched as this forum post explains but there is probably a nicer way...\n\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4450&p=22909","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/223","comments":1,"milestone":null,"number":223,"html_url":"https://github.com/openframeworks/openFrameworks/issues/223","assignee":null,"title":"ofxDirList memory leak","labels":[],"closed_at":"2010-09-09T14:11:39Z","created_at":"2010-08-20T08:54:52Z","state":"closed","user":{"url":"https://api.github.com/users/darrencperry","avatar_url":"https://secure.gravatar.com/avatar/b2ef53381472a5b480dea39905e09f15?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b2ef53381472a5b480dea39905e09f15","login":"darrencperry","id":370601},"id":284261,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T19:59:33Z","body":"E-Mail:wanglei198428@163.com\r\nThe openFrameworks haven't supported the Live-streaming on IPhone?\r\nI just have a demo about playing local avi files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/222","comments":1,"milestone":null,"number":222,"html_url":"https://github.com/openframeworks/openFrameworks/issues/222","assignee":null,"title":"Who could give me a Live-streaming video's Demo for IPhone","labels":[],"closed_at":"2011-03-13T19:59:33Z","created_at":"2010-08-19T03:15:42Z","state":"closed","user":{"url":"https://api.github.com/users/draco99","avatar_url":"https://secure.gravatar.com/avatar/39d4459e5668d771b421df83933b3b6c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"39d4459e5668d771b421df83933b3b6c","login":"draco99","id":324149},"id":282926,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-10T08:54:04Z","body":"ofTexture does not set textureID back to 0 after glDeleteTextures is called in ofTexture::clear . \n\nIf you do myTex.clear(); and allocate some other textures somewhere else. Then do myTex.loadData ( or ofImage::loadImage ) the clear() call that happens inside ofTexture::allocate will see that the ID of myTex.texData.textureID is not 0 and then try and clear it. This texture id number has a very good chance of being an ID of an existing texture. So the clear call trashes another bound texture. \n\nFix is very simple:\n\nReplace this:\n\n\t//----------------------------------------------------------\n\tvoid ofTexture::clear(){\n\t\t// try to free up the texture memory so we don't reallocate\n\t\tif (texData.textureID != 0){\n\t\t\tglDeleteTextures(1, (GLuint *)&texData.textureID);\t\t\t\n\t\t}\n\n\t\ttexData.bAllocated = false;\n\t}\n\nWith:\n\n\n\t//----------------------------------------------------------\n\tvoid ofTexture::clear(){\n\t\t// try to free up the texture memory so we don't reallocate\n\t\tif (texData.textureID != 0){\n\t\t\tglDeleteTextures(1, (GLuint *)&texData.textureID);\n\t\t\t//reset the tex id\t\t\t\n\t\t\ttexData.textureID = 0;\n\t\t}\n\t\ttexData.bAllocated = false;\n\t}\n\n\nReplicate:\nTo replicate the bug you can add this to the top of the current ofTexture.cpp file\n\n\t\tstatic int numAllocated = 0;\n\t\tstatic int numFreed = 0;\n\nThen in ofTexture::allocate\n\nunder this line:\n\tglGenTextures(1, (GLuint *)&texData.textureID); // could be more then one, but for now, just one\n\nadd:\n\tif( texData.textureID != 0 ){\n\t\tnumAllocated++;\n\t}\n\nthen in ofTexture::clear\n\nunder this line:\n\t\t\tglDeleteTextures(1, (GLuint *)&texData.textureID);\n\nadd:\n\t\t\tnumFreed++;\n\t\t\tprintf(\"ofTexture num allocated / free = %i / %i \\n\", numAllocated, numFreed);\n\nNow in the top of your main OF app \n\n\t\t\tvector tex;\n\nin testApp::setup();\n\n\t\t\ttex.assign(10, ofTexture());\n\t\t\tfor(int k = 0; k < tex.size(); k++)tex[k].allocate(32, 32, GL_RGB);\n\nin testApp::keyPressed\n\n\t\t\tfor(int k = 0; k < 5; k++)tex[k].clear();\n\nif there is no bug the numAllocated / free print out should be something like this:\n\t\tofTexture num allocated / free = 10 / 5\n\nbut if the bug exists the second number should go up on each key press ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/221","comments":2,"milestone":null,"number":221,"html_url":"https://github.com/openframeworks/openFrameworks/issues/221","assignee":null,"title":"Crazy ofTexture::Clear() Bug!! textureID not being reset to 0 - trashes other textures","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-09-10T08:54:04Z","created_at":"2010-08-15T23:49:06Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":279264,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-20T11:58:00Z","body":"char * machine was not being freed. \n\nchange to:\n\n\t//--------------------------------------------------------------\n\tstring ofxiPhoneGetDeviceRevision() {\n\t\tsize_t size;\n\t\tsysctlbyname(\"hw.machine\", NULL, &size, NULL, 0);\n\t\t\n\t\tif( size > 0 ){\n\t\t\tchar * machine;\n\t\t\tmachine = new char[size];\n\t\t\tsysctlbyname(\"hw.machine\", machine, &size, NULL, 0);\n\t\t\n\t\t\tstring device(machine);\n\t\t\t\n\t\t\tdelete[] machine;\n\t\t\t\t\n\t\t\treturn device;\n\t\t}else{\n\t\t\treturn \"\";\n\t\t}\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/220","comments":1,"milestone":null,"number":220,"html_url":"https://github.com/openframeworks/openFrameworks/issues/220","assignee":null,"title":"iphone ofxiPhoneGetDeviceRevision memory leak","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-09-20T11:58:00Z","created_at":"2010-08-15T22:03:48Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":279188,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-20T11:58:00Z","body":"This is because in the setupScreen code it is pulling the size of W and H from the key window - if this window has a small view like the UIAlertView this causes the opengl view in the background to look funky. The correct approach is to use ofGetWidth and ofGetHeight which return the cached app width and height regardless of the small view being shown. \r\n\r\nTo fix remove ofAppiPhoneWindow::timerLoop :\r\n\r\n\tif(bEnableSetupScreen) {\r\n\t\tint w, h;\r\n\t\t\r\n\t\tCGSize s = [[[UIApplication sharedApplication] keyWindow] bounds].size;\r\n\t\tw = s.width;\r\n\t\th = s.height;\r\n\r\nand replace with:\r\n\r\n\tif(bEnableSetupScreen) {\r\n\t\tint w, h;\r\n\t\t\r\n\t\tswitch(orientation) {\r\n\t\t\tcase OFXIPHONE_ORIENTATION_LANDSCAPE_RIGHT:\r\n\t\t\t\t\th = ofGetWidth();\r\n\t\t\t\t\tw = ofGetHeight();\r\n\t\t\t\tbreak;\r\n\t\t\t\t\r\n\t\t\tcase OFXIPHONE_ORIENTATION_LANDSCAPE_LEFT:\r\n\t\t\t\t\th = ofGetWidth();\r\n\t\t\t\t\tw = ofGetHeight();\r\n\t\t\t\tbreak;\r\n\t\r\n\t\t\tdefault:\r\n\t\t\t\tw = ofGetWidth();\r\n\t\t\t\th = ofGetHeight();\r\n\t\t\tbreak;\r\n\t\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/219","comments":1,"milestone":null,"number":219,"html_url":"https://github.com/openframeworks/openFrameworks/issues/219","assignee":null,"title":"iPhone opengl scales when UIAlertView comes up","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-09-20T11:58:00Z","created_at":"2010-08-13T17:56:24Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":277753,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-20T11:50:25Z","body":"Looks like the LITTLE_ENDIAN define is not made. \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=22693#p22693\r\n\r\nmaybe this is better solved in ofConstants.h by defining LITTLE_ENDIAN for iphone OS? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/218","comments":2,"milestone":null,"number":218,"html_url":"https://github.com/openframeworks/openFrameworks/issues/218","assignee":null,"title":"iphone rgb swap needed in iOS4 ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-09-20T11:50:25Z","created_at":"2010-08-10T21:52:35Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":274613,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-10-05T13:13:02Z","body":"Note that his diff is backwards - the size should be change from 256 to 64\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=22640&#p22640","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/217","comments":1,"milestone":null,"number":217,"html_url":"https://github.com/openframeworks/openFrameworks/issues/217","assignee":null,"title":"ofVideoGrabber listDevices memcpy issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-10-05T13:13:02Z","created_at":"2010-08-09T14:51:39Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":273034,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-07-04T13:20:43Z","body":"if not the callback can try to call the audioReceived/Requested method in testApp when it's been destroyed","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/216","comments":2,"milestone":null,"number":216,"html_url":"https://github.com/openframeworks/openFrameworks/issues/216","assignee":null,"title":"ofSoundStream should be closed when the app ends","labels":[],"closed_at":"2010-09-10T08:54:04Z","created_at":"2010-08-06T18:48:02Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":270810,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T19:55:55Z","body":"I suggest in ofConstants.h replacing the definitions of these OF_IMAGE values:\r\n\r\n\t#define \tOF_IMAGE_GRAYSCALE\t\tGL_LUMINANCE\r\n\t#define \tOF_IMAGE_COLOR\t\t\tGL_RGB\r\n\t#define \tOF_IMAGE_COLOR_ALPHA\tGL_RGBA\r\n\t#define \tOF_IMAGE_UNDEFINED\t\tGL_NONE\r\n\r\nThis is a completely backward compatible change, but makes it more intuitive to allocate textures.\r\n\r\nYesterday I tried:\r\n\r\n\tofTexture tex;\r\n\ttex.allocate(w, h, OF_IMAGE_COLOR);\r\n\r\nAnd spent a few hours trying to figure out why my texture was grayscale :(","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/215","comments":2,"milestone":null,"number":215,"html_url":"https://github.com/openframeworks/openFrameworks/issues/215","assignee":null,"title":"make OF_IMAGE constants compatible with GL constants","labels":[],"closed_at":"2011-03-13T19:55:55Z","created_at":"2010-08-05T21:53:45Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":270080,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-24T14:14:29Z","body":"When you call receiveRaw() you get whatever is in ofxTCPClient's internal tmpBuff, up to the first null, but the class gets its data from a method that reads bytes, not c strings - i.e. no null terminator, just an array of bytes and a length. So you just need to put the null in at the end.\r\n\r\nPatch below.\r\n\r\n string ofxTCPClient::receiveRaw(){\r\n messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\r\n if(messageSize==0){\r\n close();\r\n } else if(messageSize x + width && py > y + height ){\r\n\t\t return false;\r\n\t\t}\r\n\t\treturn true;\r\n\r\nshould be:\r\n\r\n\t\tif( px < x || py < y || px > x + width || py > y + height ){\r\n\t\t return false;\r\n\t\t}\r\n\t\treturn true;","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/211","comments":3,"milestone":null,"number":211,"html_url":"https://github.com/openframeworks/openFrameworks/issues/211","assignee":null,"title":"ofRectangle::inside has bad logic","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-09-09T20:56:23Z","created_at":"2010-07-21T14:38:46Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":255463,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-24T14:10:09Z","body":"ofBaseVideo inherits getPixels() from ofBaseHasPixels, but redeclares it anyway. the fix is as simple as removing this line from ofBaseVideo:\r\n\r\nvirtual unsigned char * getPixels()=0;","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/210","comments":1,"milestone":null,"number":210,"html_url":"https://github.com/openframeworks/openFrameworks/issues/210","assignee":null,"title":"ofBaseVideo redeclares getPixels()","labels":[],"closed_at":"2010-09-24T14:10:09Z","created_at":"2010-07-11T00:14:57Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":244074,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-24T14:08:23Z","body":"ofxCvContourFinder could do with a pushstyle/popstlye on it's draw:\r\n\r\n\r\n\tvoid ofxCvContourFinder::draw( float x, float y, float w, float h ) {\r\n\r\n\t\tofPushStyle();\r\n\t.\r\n\t.\r\n\t.\r\n\t\tofPopStyle();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/209","comments":1,"milestone":null,"number":209,"html_url":"https://github.com/openframeworks/openFrameworks/issues/209","assignee":null,"title":"ofxCvContourFinder's draw changes style","labels":[],"closed_at":"2010-09-24T14:08:23Z","created_at":"2010-07-10T15:20:54Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":243851,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-24T14:01:43Z","body":"Hey all\n\nThis might have already been spotted / fixed\n\nIt seems that if you've got bUseTexture to true in ofxCvImage, then it will still only update the texture when draw is called (which isn't entirely what you want if you want to draw the texture elsewhere without calling the draw command)\n\nanyway. might be good to change this in future releases if not already fixed\n\nto get around it myself, i moved the texture update from draw() into an update() function which is also called from draw() (so you dont need to call both update() and draw(), as before. but if you want to use the texture without calling draw, then you can use update to fill the texture).\n\nthe update could instead be called whenever the image is set\n\ncode below:\n\tvoid ofxCvImage::update()\n\t{\n\t\tif( bTextureDirty ) {\n\t\t\tif(tex.getWidth() != width || tex.getHeight() != height) {\n\t\t\t\t//ROI was changed\n\t\t\t\t// reallocating texture - this could be faster with ROI support\n\t\t\t\ttex.clear();\n\t\t\t\ttex.allocate( width, height, glchannels );\n\t\t\t}\n\t\t\ttex.loadData( getPixels(), width, height, glchannels );\n\t\t\tbTextureDirty = false;\n\t\t}\n\t}\n\n\t//--------------------------------------------------------------------------------\n\tvoid ofxCvImage::draw( float x, float y ) {\n\t\tdraw( x,y, width, height );\n\t}\n\n\t//--------------------------------------------------------------------------------\n\tvoid ofxCvImage::draw( float x, float y, float w, float h ) {\n\t\tif( bUseTexture ) {\n\t\t\tupdate();\n\t\t\t\n\t\t\ttex.draw(x,y, w,h);\n\t\t\t\n\t\t} else {\n\t\t\t..\n\t\t\t..\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/208","comments":1,"milestone":null,"number":208,"html_url":"https://github.com/openframeworks/openFrameworks/issues/208","assignee":null,"title":"ofxCvImage creates texture on draw","labels":[],"closed_at":"2010-09-24T14:01:43Z","created_at":"2010-07-10T15:18:18Z","state":"closed","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":243849,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-04T14:00:09Z","body":"I tested this with the pre3 0061 version.\r\nIn a screenshot this look odd since the negative part is cutted completely but the offset rises with a higher volume dynamically. Looks like a mixture of an AGC and a wrong data type.\r\n\r\nWith the build in microphone next to the wide connector the signal is as it should.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/207","comments":2,"milestone":null,"number":207,"html_url":"https://github.com/openframeworks/openFrameworks/issues/207","assignee":null,"title":"iphone input example: not symmetric for headset microphone input","labels":[],"closed_at":"2011-12-04T14:00:09Z","created_at":"2010-07-04T14:12:30Z","state":"closed","user":{"url":"https://api.github.com/users/fah","avatar_url":"https://secure.gravatar.com/avatar/c946a36b97631c842d9fbc54be476a7b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"c946a36b97631c842d9fbc54be476a7b","login":"fah","id":322496},"id":238386,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-24T18:31:41Z","body":"If you have an ofImage which you have disabled texture loading on and resize it - it trys to allocate a texture.\r\n\r\n//fix is \r\n\tif (!( (width == w) && (height == h) && (type == newType) ) ){\r\n\t\tbool bCacheBUseTexture = bUseTexture; //new\r\n\t\tclear();\r\n\t\tbUseTexture = bCacheBUseTexture; //new\r\n\t\tallocate(w, h, newType);\r\n\t}\r\n\r\nNOTE: we should check ofImage.cpp for other instances.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/206","comments":1,"milestone":null,"number":206,"html_url":"https://github.com/openframeworks/openFrameworks/issues/206","assignee":null,"title":"Nasty ofImage bug - if you do resize(newWidth, newHeight) the call to clear() reset the bUseTextureFlag","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-09-24T18:31:41Z","created_at":"2010-06-20T20:02:19Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":226943,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-24T13:55:35Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/205","comments":1,"milestone":null,"number":205,"html_url":"https://github.com/openframeworks/openFrameworks/issues/205","assignee":null,"title":"Untitled","labels":[],"closed_at":"2010-09-24T13:55:35Z","created_at":"2010-06-20T04:47:51Z","state":"closed","user":{"url":"https://api.github.com/users/jadesoul","avatar_url":"https://secure.gravatar.com/avatar/1a124d165142f3fa684ac2485252ddda?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1a124d165142f3fa684ac2485252ddda","login":"jadesoul","id":278372},"id":226670,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-24T13:55:05Z","body":"requested by Pierre - needs win32 implementation.\n\n\n ////////////////////////////////////////////////////////////\n /// Wait until the thread finishes\n ////////////////////////////////////////////////////////////\n void ofxThread::waitForThread(){\n if (threadRunning)\n {\n // Wait for the thread to finish, no timeout\n pthread_join(myThread, NULL);\n \n if(verbose)printf(\"ofxThread: waiting for thread to stop\\n\");\n // Reset the thread state\n threadRunning = false;\n }\n }\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/204","comments":2,"milestone":null,"number":204,"html_url":"https://github.com/openframeworks/openFrameworks/issues/204","assignee":null,"title":"ofxThread - waitForThread","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2010-09-24T13:55:05Z","created_at":"2010-06-17T13:12:20Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":224798,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-08T13:32:00Z","body":"vs complains about double to float conversion in much of the new ofRectangle functionality","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/203","comments":2,"milestone":null,"number":203,"html_url":"https://github.com/openframeworks/openFrameworks/issues/203","assignee":null,"title":"warnings on new code in ofTypes","labels":[],"closed_at":"2010-06-08T13:32:00Z","created_at":"2010-06-08T02:28:55Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":216589,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-12T02:47:41Z","body":"OF has no analog to the mousePressed or keyPressed variables in Processing that allow you to check for the mouse and keyboard state in the draw loop. This is further confused by the bMousePressed in ofAppRunner that is inaccessible in testApp.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/202","comments":6,"milestone":null,"number":202,"html_url":"https://github.com/openframeworks/openFrameworks/issues/202","assignee":null,"title":"No mousePressed or keyPressed equivalent","labels":[],"closed_at":"2011-01-12T02:47:41Z","created_at":"2010-06-06T20:11:59Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":215619,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-07T16:46:21Z","body":"videoInput has set and get methods for the camera parameters. It'd be great to have this in ofVideoGrabber and implemented across platforms. http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3330&p=21043","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/201","comments":5,"milestone":null,"number":201,"html_url":"https://github.com/openframeworks/openFrameworks/issues/201","assignee":null,"title":"Multiplatform setVideoSettingCamera","labels":[],"closed_at":"2010-06-07T23:31:58Z","created_at":"2010-06-06T17:05:53Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":215504,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-19T00:40:05Z","body":"f) get addons up and running too (by making all addons, mirroring and then stripping out code we don't want)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/200","comments":0,"milestone":null,"number":200,"html_url":"https://github.com/openframeworks/openFrameworks/issues/200","assignee":null,"title":"addons for vs2010","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":"2010-09-19T00:40:05Z","created_at":"2010-06-01T13:29:41Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211420,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-19T00:40:05Z","body":"d) rename all vs2008 projects to have 2008 in the name and internally (it gets stripped out). I think this means all vs2008.slns internally too","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/198","comments":1,"milestone":null,"number":198,"html_url":"https://github.com/openframeworks/openFrameworks/issues/198","assignee":null,"title":"rename vs2008 project files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":"2010-09-19T00:40:05Z","created_at":"2010-06-01T13:27:21Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211414,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-19T00:40:05Z","body":"c) get compile all script to work (test that it works) and try all the basic examples","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/197","comments":1,"milestone":null,"number":197,"html_url":"https://github.com/openframeworks/openFrameworks/issues/197","assignee":null,"title":"vs2010 compile all script","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":"2010-09-19T00:40:05Z","created_at":"2010-06-01T13:26:26Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211412,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":284261},{"id":282926},{"id":279264},{"id":279188},{"id":277753},{"id":274613},{"id":273034},{"id":270810},{"id":270080},{"id":264327},{"id":262128},{"id":255463},{"id":244074},{"id":243851},{"id":243849},{"id":238386},{"id":226943},{"id":226670},{"id":224798},{"id":216589},{"id":215619},{"id":215504},{"id":211420},{"id":211414},{"id":211412}] https GET @@ -348,7 +348,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4964'), ('content-length', '31552'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ab42387f005b2112009f4a20856e64c8"'), ('date', 'Tue, 29 May 2012 18:46:54 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2010-09-19T00:40:05Z","body":"b) check other libraries (vs2010 changed libraries at the moment are poco foundation and oscpack)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/196","comments":1,"milestone":null,"number":196,"html_url":"https://github.com/openframeworks/openFrameworks/issues/196","assignee":null,"title":"check other vs2010 libs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":"2010-09-19T00:40:05Z","created_at":"2010-06-01T13:25:56Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":211410,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-06-01T15:49:51Z","body":"a) compile all poco libraries to vs2010 (at the moment, only foundation is compiled to vs2010). I strongly think this is wrong. The question is do we upgrade poco or not? I've gotten both to compile on vs2010 but it took some real hacky things to get them up and running. At the moment, I've stuck with the old versions. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/195","comments":1,"milestone":null,"number":195,"html_url":"https://github.com/openframeworks/openFrameworks/issues/195","assignee":null,"title":"compile all poco libraries to vs2010 ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":"2010-06-01T15:49:51Z","created_at":"2010-06-01T13:24:40Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":211409,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-05-26T18:47:20Z","body":"\r\nIto and I just had that annoying path issue, where the app get's run at the wrong location. it was importing an old xcode project into a different version of xcode, and suddenly the working directory of the exe shifts. \r\n\r\nthis snippet seems to help -- specifically, \"_NSGetExecutablePath\" to get the actual path, then I strip off the file name and chdir there. \r\n\r\nmight be good to write some code to detect if we are properly running from within the bundle , and if not fix it in this way?\r\n\r\n #include \r\n\r\n void testApp::setup() {\r\n\t\r\n\tchar path[1024];\r\n\tuint32_t size = sizeof(path);\r\n\tif (_NSGetExecutablePath(path, &size) == 0){\r\n\t\tprintf(\"executable path is %s\\n\", path);\r\n\t\tstring pathStr = string(path);\r\n\t\tvector < string> pathBrokenUp = ofSplitString( pathStr, \"/\");\r\n\t\tstring newPath = \"/\";\r\n\t\tfor(int i = 0; i < pathBrokenUp.size()-1; i++){\r\n\t\t\tnewPath += pathBrokenUp[i];\r\n\t\t\tnewPath += \"/\";\r\n\t\t}\r\n\r\n\t\tcout << newPath << endl; // some sanity checks here\r\n\t\tsystem( \"pwd\" );\r\n\t\tchdir ( newPath.c_str() );\r\n\t\tsystem(\"pwd\");\r\n\t} else\r\n\t\tprintf(\"buffer too small; need size %u\\n\", size);\r\n\t","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/192","comments":1,"milestone":null,"number":192,"html_url":"https://github.com/openframeworks/openFrameworks/issues/192","assignee":null,"title":"xcode / mac paths issue, possible fix","labels":[],"closed_at":"2010-05-26T18:47:20Z","created_at":"2010-05-20T16:20:23Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":201814,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-09-24T13:20:29Z","body":"should be only in Release target","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/191","comments":2,"milestone":null,"number":191,"html_url":"https://github.com/openframeworks/openFrameworks/issues/191","assignee":null,"title":"remove -s flag in linux makefiles","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-09-24T13:20:29Z","created_at":"2010-05-20T11:10:35Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":201579,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-05-20T08:36:08Z","body":"The ofSoundStream.cpp function receiveAudioBufferAndCallSimpleApp will blank the input buffer before sending the ofEvent. This results in all ofEvents for audioReceived get a buffer of zeros.\n\nFixing it is as simple as removing the memset from the function:\nBefore:\n\tif (nInputChannels > 0){\n\t\t\n\t\tif( OFSAptr )\n\t\t\tOFSAptr->audioReceived(fPtrIn, bufferSize, nInputChannels);\n\t\tmemset(fPtrIn, 0, bufferSize * nInputChannels * sizeof(float));\n\t\t#ifdef OF_USING_POCO\n\t\t\taudioEventArgs.buffer = fPtrIn;\n\t\t\taudioEventArgs.bufferSize = bufferSize;\n\t\t\taudioEventArgs.nChannels = nInputChannels;\n\t\t\tofNotifyEvent( ofEvents.audioReceived, audioEventArgs );\n\t\t#endif\n\t}\n\n\nAfter: Removed the memset fixes empty notifications.\n\tif (nInputChannels > 0){\n\t\t\n\t\tif( OFSAptr )\n\t\t\tOFSAptr->audioReceived(fPtrIn, bufferSize, nInputChannels);\n\t\t#ifdef OF_USING_POCO\n\t\t\taudioEventArgs.buffer = fPtrIn;\n\t\t\taudioEventArgs.bufferSize = bufferSize;\n\t\t\taudioEventArgs.nChannels = nInputChannels;\n\t\t\tofNotifyEvent( ofEvents.audioReceived, audioEventArgs );\n\t\t#endif\n\t}\n\nNote! The if( OFSAptr ) line is added by me so creation of a sound system without an app wont cause a crash. There is an existing issue for this at: http://github.com/openframeworks/openFrameworks/issuesearch?state=open&q=receiveAudioBufferAndCallSimpleApp#issue/183","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/190","comments":2,"milestone":null,"number":190,"html_url":"https://github.com/openframeworks/openFrameworks/issues/190","assignee":null,"title":"receiveAudioBufferAndCallSimpleApp blanks memory before event","labels":[],"closed_at":"2010-05-20T08:36:08Z","created_at":"2010-05-20T00:00:26Z","state":"closed","user":{"url":"https://api.github.com/users/fractaloop","gravatar_id":"aa8541e1bdd8a427f737cf36a983c817","login":"fractaloop","avatar_url":"https://secure.gravatar.com/avatar/aa8541e1bdd8a427f737cf36a983c817?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":223073},"id":201266,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-06-07T16:18:38Z","body":"Hi. I dont know / use git, so I cant make the change myself, but in ofx3DmodelLoader, mip map filtering on the MAG param is a glError, so rather than:\r\n\r\n glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);\r\n\r\n\r\n glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);\r\n\r\nline 77 @ http://github.com/openframeworks/openFrameworks/blob/master/addons/ofx3DModelLoader/src/3DS/texture3DS.cpp sorry if this is the wrong way going about this :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/189","comments":2,"milestone":null,"number":189,"html_url":"https://github.com/openframeworks/openFrameworks/issues/189","assignee":null,"title":"ofx3DmodelLoader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-06-07T16:18:38Z","created_at":"2010-04-30T16:51:45Z","state":"closed","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":65011},"id":183917,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-09-24T13:16:43Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=5&t=3762&view=unread#unread","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/188","comments":1,"milestone":null,"number":188,"html_url":"https://github.com/openframeworks/openFrameworks/issues/188","assignee":null,"title":"linux videoplayer seems to have memory leaks","labels":[],"closed_at":"2010-09-24T13:16:43Z","created_at":"2010-04-27T21:04:15Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":181163,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-06-07T17:07:32Z","body":"fps can jump over 60fps when the app slows down due to heavy opengl\nmoving the sleeping code from idle to render callback fixes this - why? \nis this some hardware optimization / threading sort of thing? \n\nI have seen this on mac and pc:\n\n\n\tSteps to reproduce:\n\n\n\tTake the polygon example of 0061:\n\n\n\tadd to setup():\n\tofSetFrameRate(30);\n\n\n\tadd to draw():\n\n\n\tofSetColor(0x000000);\n\tofDrawBitmapString(ofToString(ofGetFrameRate()), 10, 20);\n\n\n\tfor(int i = 0; i < ofRandom(3, 50); i++){\n\n\n\n\n\t//--REST OF THE DRAW CODE\n\n\n\n\n\n\n\t}\n\n\n\n\n\tResults: you should see the fps hover between 29 and 38 ( depending on\n\tyour system ). \n\n\n\n\n\tFix?: Move this code in void ofAppGlutWindow::display(void)\n\tTo void ofAppGlutWindow::idle_cb(void) --> under the line: prevMillis\n\t= ofGetElapsedTimeMillis(); // you have to measure here\n\n\n\t// -------------- fps calculation:\n\t// theo - please don't mess with this without letting me know.\n\t// there was some very strange issues with doing ( timeNow-timeThen )\n\tproducing different values to: double diff = timeNow-timeThen;\n\t//\n\thttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=1892&p=11166#p11166\n\n\n\ttimeNow = ofGetElapsedTimef();\n\tdouble diff = timeNow-timeThen;\n\tif( diff > 0.00001 ){\n\tfps = 1.0 / diff;\n\tframeRate *= 0.9f;\n\tframeRate += 0.1f*fps;\n\t}\n\tlastFrameTime = diff;\n\ttimeThen = timeNow;\n\t // --------------\n\n\n\n\n\tResults: fps now reports between 25-30 fps as expected\n\n\n\tStrange huh?\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/187","comments":1,"milestone":null,"number":187,"html_url":"https://github.com/openframeworks/openFrameworks/issues/187","assignee":null,"title":"framerate issue when ofSetFrameRate or ofSetVerticalSync is on ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-06-07T17:07:32Z","created_at":"2010-04-26T22:02:15Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":180339,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-06-07T16:12:09Z","body":"Not sure if this is the final fix - but we should look into it:\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=19340#p19340","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/186","comments":2,"milestone":null,"number":186,"html_url":"https://github.com/openframeworks/openFrameworks/issues/186","assignee":null,"title":"serial bug for snow leopard / 10.6.2","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-06-07T16:12:09Z","created_at":"2010-04-26T13:34:13Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":179937,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-07-03T08:16:28Z","body":"hi!\nin addition to this thread : http://www.openframeworks.cc/forum/viewtopic.php?f=9&t=2233\n\nIt looks like this function can crash the application :\n\tvoid ofSoundStreamSetup(int nOutputChannels, int nInputChannels, int sampleRate, int bufferSize, int nBuffers);\n\nI had to change the line 36 of ofSoundStream.cpp from : \n\tOFSAptr->audioReceived(fPtrIn, bufferSize, nInputChannels);\n\nto\n\n\tif(OFSAptr != NULL) OFSAptr->audioReceived(fPtrIn, bufferSize, nInputChannels);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/185","comments":1,"milestone":null,"number":185,"html_url":"https://github.com/openframeworks/openFrameworks/issues/185","assignee":null,"title":"ofSoundStreamSetup with ofBaseApp == NULL","labels":[],"closed_at":"2010-07-03T08:16:28Z","created_at":"2010-04-26T10:29:48Z","state":"closed","user":{"url":"https://api.github.com/users/kikko","gravatar_id":"035cbd6b9548954a83479230633ca398","login":"kikko","avatar_url":"https://secure.gravatar.com/avatar/035cbd6b9548954a83479230633ca398?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144372},"id":179871,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T03:11:27Z","body":"As far as I know, this is the most recent revision of the addon:\r\n\r\nhttp://kyle.googlecode.com/files/ofxCvHaarFinder.zip","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/184","comments":2,"milestone":null,"number":184,"html_url":"https://github.com/openframeworks/openFrameworks/issues/184","assignee":null,"title":"ofxOpenCv needs ofxCvHaarFinder","labels":[],"closed_at":"2011-01-14T03:11:27Z","created_at":"2010-04-21T17:08:57Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":176681,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-09-24T13:14:57Z","body":"If ofSoundStream is created using:\nvoid ofSoundStreamSetup(int nOutputChannels, int nInputChannels, int sampleRate, int bufferSize, int nBuffers);\nthen OFSAptr is never set.\n\nDuring the loop, receiveAudioBufferAndCallSimpleApp is called. It does not check for a null pointer before OFSAptr->audioReceived(fPtrIn, bufferSize, nInputChannels);\n\nSuggested fix:\n if( OFSAptr )\n OFSAptr->audioReceived(fPtrIn, bufferSize, nInputChannels);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/183","comments":1,"milestone":null,"number":183,"html_url":"https://github.com/openframeworks/openFrameworks/issues/183","assignee":null,"title":"ofSoundStream crashes if not initialized with ofBaseApp","labels":[],"closed_at":"2010-09-24T13:14:57Z","created_at":"2010-04-17T21:49:30Z","state":"closed","user":{"url":"https://api.github.com/users/fractaloop","gravatar_id":"aa8541e1bdd8a427f737cf36a983c817","login":"fractaloop","avatar_url":"https://secure.gravatar.com/avatar/aa8541e1bdd8a427f737cf36a983c817?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":223073},"id":173991,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T19:48:41Z","body":"This is a feature request.\n\nCurrently ofVideoPlayer only supports one decoding system per platform.\n\nIdeally it would support various implementations using a pluggable factory design. This would extend ofVideoPlayer to support DirectShow, Theora, and a host of others implemented as one interface.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/180","comments":0,"milestone":null,"number":180,"html_url":"https://github.com/openframeworks/openFrameworks/issues/180","assignee":null,"title":"ofVideoPlayer restructured for plug-in support","labels":[],"closed_at":"2011-03-13T19:48:41Z","created_at":"2010-04-11T22:12:55Z","state":"closed","user":{"url":"https://api.github.com/users/fractaloop","gravatar_id":"aa8541e1bdd8a427f737cf36a983c817","login":"fractaloop","avatar_url":"https://secure.gravatar.com/avatar/aa8541e1bdd8a427f737cf36a983c817?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":223073},"id":169482,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-10-05T13:11:59Z","body":"\r\nas we move old projects to 10.6 / latest xcode gcc you can get hundreds and hundreds of warnings (2000+) from fmod. \r\n\r\nhttp://stackoverflow.com/questions/59670/how-to-get-rid-of-deprecated-conversion-from-string-constant-to-char-warning\r\n\r\niwe should disable this warning as compiler flag or pragma, so that switching between gcc versions is less painful. \r\n\r\n- z\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/179","comments":5,"milestone":null,"number":179,"html_url":"https://github.com/openframeworks/openFrameworks/issues/179","assignee":null,"title":"xcode - deprecated conversion from string constant to 'char*' ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2010-10-05T13:11:59Z","created_at":"2010-04-11T11:19:26Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":169193,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-16T00:31:14Z","body":"lets add \r\n\r\ncropping...\r\nand image conversions. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/177","comments":3,"milestone":null,"number":177,"html_url":"https://github.com/openframeworks/openFrameworks/issues/177","assignee":null,"title":"ofImage Features ","labels":[],"closed_at":"2011-01-16T00:31:14Z","created_at":"2010-04-10T01:51:49Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":168548,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T19:18:34Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/176","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":176,"html_url":"https://github.com/openframeworks/openFrameworks/issues/176","assignee":null,"title":"example packs - opencv motion detection etc. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2011-12-02T19:18:34Z","created_at":"2010-04-06T19:44:55Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":166215,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-17T09:18:48Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/170","comments":2,"milestone":null,"number":170,"html_url":"https://github.com/openframeworks/openFrameworks/issues/170","assignee":null,"title":"opengl hardware test example","labels":[],"closed_at":"2011-10-17T09:18:48Z","created_at":"2010-04-06T19:38:19Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":166206,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-16T00:47:42Z","body":"when creating copying textures the actual texture in the graphics card is deleted when one of the copies is destroyed. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/169","comments":1,"milestone":null,"number":169,"html_url":"https://github.com/openframeworks/openFrameworks/issues/169","assignee":null,"title":"copy constructor for textures","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-16T00:47:42Z","created_at":"2010-04-06T15:38:23Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":166053,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-09-10T09:23:08Z","body":" is included by default, which is helpful for doing C++ style string creation.\n\nC++ style file i/o would be nice too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/168","comments":0,"milestone":null,"number":168,"html_url":"https://github.com/openframeworks/openFrameworks/issues/168","assignee":null,"title":" included by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-09-10T09:23:08Z","created_at":"2010-04-06T14:41:49Z","state":"closed","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":166005,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-04-26T20:25:38Z","body":"you need to add if(dir != NULL) closedir(dir); after the while loop (line 142)\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=2055","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/166","comments":2,"milestone":null,"number":166,"html_url":"https://github.com/openframeworks/openFrameworks/issues/166","assignee":null,"title":"ofxDirList maxes out","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:25:38Z","created_at":"2010-04-06T12:09:43Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":165893,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-16T00:47:20Z","body":"1) load and save raw bytes\r\n2) file move, rename, delete ( theo - I have this code ) \r\n3) file dialogs? ofxFileDialog? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/165","comments":4,"milestone":null,"number":165,"html_url":"https://github.com/openframeworks/openFrameworks/issues/165","assignee":null,"title":"file tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-16T00:47:20Z","created_at":"2010-04-06T12:08:53Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":165891,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-16T00:05:15Z","body":"at very least maybe then a file downloader - finally use that Poco?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/164","comments":4,"milestone":null,"number":164,"html_url":"https://github.com/openframeworks/openFrameworks/issues/164","assignee":null,"title":"load file from web for ofimage / xml ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-16T00:05:15Z","created_at":"2010-04-06T12:07:34Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":165889,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-04-26T20:27:25Z","body":"ofxDirList fix:\r\n\r\nyou need to add if(dir != NULL) closedir(dir); after the while loop (line 142)\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=2055","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/163","comments":1,"milestone":null,"number":163,"html_url":"https://github.com/openframeworks/openFrameworks/issues/163","assignee":null,"title":"ofxDirList max reads","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:27:25Z","created_at":"2010-04-05T22:03:42Z","state":"closed","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":165549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-06T15:11:12Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/162","comments":1,"milestone":null,"number":162,"html_url":"https://github.com/openframeworks/openFrameworks/issues/162","assignee":null,"title":"all color functions to take ofColor arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-11-06T15:11:12Z","created_at":"2010-04-05T21:44:38Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":165541,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-19T08:05:08Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3444&hilit=ofxSoundStream\r\n\r\nthis will allow to use several devices at the same time. although it can just stay as an addon and just add some function to select which device you want to use. right now you need to change the core code to select a different device than the default one","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/161","comments":1,"milestone":null,"number":161,"html_url":"https://github.com/openframeworks/openFrameworks/issues/161","assignee":null,"title":"make ofSoundStream a class","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-03-19T08:05:08Z","created_at":"2010-04-05T21:43:14Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":165539,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":211410},{"id":211409},{"id":201814},{"id":201579},{"id":201266},{"id":183917},{"id":181163},{"id":180339},{"id":179937},{"id":179871},{"id":176681},{"id":173991},{"id":169482},{"id":169193},{"id":168548},{"id":166215},{"id":166206},{"id":166053},{"id":166005},{"id":165893},{"id":165891},{"id":165889},{"id":165549},{"id":165541},{"id":165539}] https GET @@ -359,7 +359,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4963'), ('content-length', '30206'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"d7beb767269c6f25493ac5a42cfb2f67"'), ('date', 'Tue, 29 May 2012 18:46:55 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-03-13T19:43:17Z","body":"this can be a different version of the functions, and be used by the opengl ones. can help to abstract the opengl calls for the swappable renderer. also useful with ofShape or ofVertexes and more performance than calculating the vertexes each update","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/159","comments":1,"milestone":null,"number":159,"html_url":"https://github.com/openframeworks/openFrameworks/issues/159","assignee":null,"title":"have primitive drawing functions in ofGraphics return the vertexes?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-03-13T19:43:17Z","created_at":"2010-04-05T21:36:34Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":165536,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-09T01:06:30Z","body":"This would mean dropping support for 10.4 users. \r\nIs the future though!\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=19222#p19222","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/158","comments":3,"milestone":null,"number":158,"html_url":"https://github.com/openframeworks/openFrameworks/issues/158","assignee":null,"title":"QTKit -> replace Quicktime ? ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-09T01:06:30Z","created_at":"2010-04-05T19:10:02Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165429,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-16T03:58:25Z","body":"being able to have multiple classes receive the callback for a sound output and mix into the buffer instead of replacing it. ( ie more how an OS audio system works ) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/157","comments":2,"milestone":null,"number":157,"html_url":"https://github.com/openframeworks/openFrameworks/issues/157","assignee":null,"title":"audio output mixer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-16T03:58:25Z","created_at":"2010-04-05T18:57:42Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165421,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-11-09T23:06:12Z","body":"a la ofxVideoGrabber","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/156","comments":1,"milestone":null,"number":156,"html_url":"https://github.com/openframeworks/openFrameworks/issues/156","assignee":null,"title":"swappable video grabber?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-11-09T23:06:12Z","created_at":"2010-04-05T18:56:00Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165418,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T19:42:04Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/155","comments":0,"milestone":null,"number":155,"html_url":"https://github.com/openframeworks/openFrameworks/issues/155","assignee":null,"title":"swappable sound api?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-03-13T19:42:04Z","created_at":"2010-04-05T18:55:48Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165417,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-11-09T23:06:12Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/154","comments":1,"milestone":null,"number":154,"html_url":"https://github.com/openframeworks/openFrameworks/issues/154","assignee":null,"title":"swappable video player?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-11-09T23:06:12Z","created_at":"2010-04-05T18:55:36Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165415,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:42:12Z","body":"Theo: I have this code to a certain extent\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/152","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":152,"html_url":"https://github.com/openframeworks/openFrameworks/issues/152","assignee":null,"title":"depth testing / sorting for png textures ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":"2011-12-02T19:42:12Z","created_at":"2010-04-05T18:48:23Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165408,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-27T13:10:11Z","body":"http://users.design.ucla.edu/~acolubri/processing/glgraphics/home/\r\nport?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/151","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":151,"html_url":"https://github.com/openframeworks/openFrameworks/issues/151","assignee":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"title":"look at GLGraphics","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2012-02-27T13:10:11Z","created_at":"2010-04-05T18:47:37Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165407,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-10T15:35:32Z","body":"( from our wish list )\r\n\r\nShaders\r\nVolumetric lighting\r\nGood stuff\r\nping pong\r\nblur and glow\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/150","comments":1,"milestone":null,"number":150,"html_url":"https://github.com/openframeworks/openFrameworks/issues/150","assignee":null,"title":"Shaders in core","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-10T15:35:32Z","created_at":"2010-04-05T18:46:27Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165403,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-10T15:35:32Z","body":"make it core, make it dope!\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3143&hilit=fbo&start=15","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/149","comments":5,"milestone":null,"number":149,"html_url":"https://github.com/openframeworks/openFrameworks/issues/149","assignee":null,"title":"ofFBOTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-10T15:35:32Z","created_at":"2010-04-05T18:45:57Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165402,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-16T00:46:20Z","body":"Collada is dope - but might be too heavy?\r\nThere is OBJ out there that handles textures - ask Keith?\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/148","comments":10,"milestone":null,"number":148,"html_url":"https://github.com/openframeworks/openFrameworks/issues/148","assignee":null,"title":"better 3D model loader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-16T08:46:19Z","created_at":"2010-04-05T18:44:44Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165400,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T19:44:31Z","body":"allows for tessellation, caching etc\npossibly auto tex coords based on bounding box?\ntex coords and color arrays\nmake shader friendly!\n\nnotes from:\nhttp://wiki.openframeworks.cc/index.php?title=3D_WishList\n\nofPolygonFace? ie: ofPolygon made up of ofPolygonFace - then you could do stuff like shatter where a polygon brekas up into parts.\nofPolygonVertex (same as above) break a face up into vertexes or a polygon to vertexes directly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/147","comments":1,"milestone":null,"number":147,"html_url":"https://github.com/openframeworks/openFrameworks/issues/147","assignee":null,"title":"ofShape object","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-03-13T19:44:31Z","created_at":"2010-04-05T18:42:28Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165398,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-10-14T20:45:28Z","body":"ofBeginShape();\r\nofVertexes(myArray); \r\nofEndShape()\r\n\r\ncould be combines with tex cords or color arrays?\r\n\r\nofBeginShape();\r\nofVertexes(myArray); \r\nofTextureCoordinates(myTexArray);\r\nofEndShape()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/146","comments":2,"milestone":null,"number":146,"html_url":"https://github.com/openframeworks/openFrameworks/issues/146","assignee":null,"title":"ofBeginShape / EndShape to take vector?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-14T16:09:50Z","created_at":"2010-04-05T18:41:02Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165397,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-11-06T15:11:12Z","body":"ie: ofCircle(myPt, 20); \r\nofLine(my3DPt1, my3DPt2); \r\nofTriangle(pt1, pt2, pt3);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/145","comments":3,"milestone":null,"number":145,"html_url":"https://github.com/openframeworks/openFrameworks/issues/145","assignee":null,"title":"ofRect, ofTriangle etc to take ofPoint arguments ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-11-06T15:11:12Z","created_at":"2010-04-05T18:40:02Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165396,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-11-06T15:11:12Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/144","comments":3,"milestone":null,"number":144,"html_url":"https://github.com/openframeworks/openFrameworks/issues/144","assignee":null,"title":"all ofGraphics to have z = 0 ) argument?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-11-06T15:11:12Z","created_at":"2010-04-05T18:38:04Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165394,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-16T00:45:36Z","body":"Multiple lights\r\nDifferent types\r\nPosition\r\nDirection\r\nTweening\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/143","comments":1,"milestone":null,"number":143,"html_url":"https://github.com/openframeworks/openFrameworks/issues/143","assignee":null,"title":"lighting - basic lighting for 3D","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-16T00:45:36Z","created_at":"2010-04-05T18:37:40Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165393,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-16T00:44:56Z","body":"should be abstracted along with swappable render - THEO: \"I have most of below from Rise & Fall project\". \n\nCamera:\n\nSet origin\nReset view\nPosition\nLookAt\nTweening\nFOV\nclip plane (near and far)\ndebug grid (like graph paper) shows origin and coordinate system - so you know which way you are facing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/142","comments":2,"milestone":null,"number":142,"html_url":"https://github.com/openframeworks/openFrameworks/issues/142","assignee":null,"title":"opengl camera control","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-16T00:44:56Z","created_at":"2010-04-05T18:35:34Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165391,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T19:41:53Z","body":"abstract all opengl calls","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/141","comments":1,"milestone":null,"number":141,"html_url":"https://github.com/openframeworks/openFrameworks/issues/141","assignee":null,"title":"swappable render","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-03-13T19:41:53Z","created_at":"2010-04-05T18:34:27Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165390,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T20:13:26Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?p=19156&#p19156","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/139","comments":1,"milestone":null,"number":139,"html_url":"https://github.com/openframeworks/openFrameworks/issues/139","assignee":null,"title":"ofxDirList bug with empty paths","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:13:26Z","created_at":"2010-04-02T17:07:49Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":163886,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T20:27:25Z","body":"\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=19093&#p19093","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/138","comments":2,"milestone":null,"number":138,"html_url":"https://github.com/openframeworks/openFrameworks/issues/138","assignee":null,"title":"ofEventUtils missing include guard or #pragma once","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:27:25Z","created_at":"2010-03-30T10:40:57Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":161526,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-07T16:06:43Z","body":"enables 0.0-1.0 for both ARB and regular.\r\n\r\nhttp://github.com/memo/openFrameworks/commit/fdcb83e91cb8030898da72fb4652b55ea1924fe4\r\n( for iphone ) http://github.com/memo/openFrameworks/commit/601ff6fede8393868e49d5244dee6b74f65690a2","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/137","comments":1,"milestone":null,"number":137,"html_url":"https://github.com/openframeworks/openFrameworks/issues/137","assignee":null,"title":"ofEnableNormalizedTexCoords ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-06-07T16:06:43Z","created_at":"2010-03-23T14:20:55Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":156852,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-08-27T22:48:05Z","body":"Two requests regarding keyPressed() / keyReleased():\r\n1) It would be very convenient if those functions had an extra bitfield argument to indicate modifier state; e.g.:\r\nenum KEY_MODIFIER {\r\n KEY_SHIFT = 1 << 0,\r\n KEY_CTRL = 1 << 1,\r\n /* etc. */\r\n};\r\n\r\n2) Have the functions return a bool, so they can easily be chained without multiple objects handling the same keyboard event; this goes for mouse events as well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/136","comments":2,"milestone":null,"number":136,"html_url":"https://github.com/openframeworks/openFrameworks/issues/136","assignee":null,"title":"change of keyPressed/keyReleased functions","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-08-27T22:48:05Z","created_at":"2010-03-19T00:42:20Z","state":"closed","user":{"url":"https://api.github.com/users/woutgg","avatar_url":"https://secure.gravatar.com/avatar/4903b31ae1bfc8ffc90d70fe265d6a4f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4903b31ae1bfc8ffc90d70fe265d6a4f","login":"woutgg","id":45257},"id":154058,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-09T15:05:22Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/135","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":135,"html_url":"https://github.com/openframeworks/openFrameworks/issues/135","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofImage::grabScreen doesn't work on iPhone","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":"2012-03-09T15:05:22Z","created_at":"2010-03-18T15:53:25Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":153744,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-10-05T12:55:53Z","body":"On a little-endian machine (macbook4.1), resizing an ofImage loaded from an RGB+alpha (8bit per channel) PNG file yields an image with the color channels inversed.\r\nWhen the line 'if (pix.bytesPerPixel != 1) swapRgb(pix);' (ofImage.cpp#430) is disabled, everything works properly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/134","comments":3,"milestone":null,"number":134,"html_url":"https://github.com/openframeworks/openFrameworks/issues/134","assignee":null,"title":"ofImage resize reverses colors","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-10-05T12:55:53Z","created_at":"2010-03-07T16:15:30Z","state":"closed","user":{"url":"https://api.github.com/users/woutgg","avatar_url":"https://secure.gravatar.com/avatar/4903b31ae1bfc8ffc90d70fe265d6a4f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4903b31ae1bfc8ffc90d70fe265d6a4f","login":"woutgg","id":45257},"id":146251,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T20:53:45Z","body":"\r\nI found a bug in the v0.61 with the ofSerial function setup(int deviceNumber, int baud).\r\n\r\nofSerial.cpp, line 274 :\r\nif( str.substr(0,3) == \"cu.\" || str.substr(0,3) == \"tty\" || str.substr(0,3) == \"rfc\" ){\r\n\r\ntr.substr(0,3) == \"tty\" matches all the pseudo terminal devices of the dev folder (ttyxx) where it should only find the tty.something real physical devices (at least on osx). And the enumerateDevices() function doesn't look for tty string but only for cu., so the device list it returns don't match with the setup function.\r\n\r\nThe code should be tr.substr(0,4) == \"tty.\" or only str.substr(0,3) == \"cu.\" like in of V0.60 \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=18237&#p18237","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/133","comments":1,"milestone":null,"number":133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/133","assignee":null,"title":"ofSerial v0.061 bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:53:45Z","created_at":"2010-03-02T01:09:20Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":142831,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":165536},{"id":165429},{"id":165421},{"id":165418},{"id":165417},{"id":165415},{"id":165408},{"id":165407},{"id":165403},{"id":165402},{"id":165400},{"id":165398},{"id":165397},{"id":165396},{"id":165394},{"id":165393},{"id":165391},{"id":165390},{"id":163886},{"id":161526},{"id":156852},{"id":154058},{"id":153744},{"id":146251},{"id":142831}] https GET @@ -370,7 +370,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4962'), ('content-length', '32810'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"65895bac8c389fdb8db462c57279b271"'), ('date', 'Tue, 29 May 2012 18:46:56 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2010-06-07T16:06:02Z","body":"need getters to know if a movie is playing, if it paused, started etc\r\n\r\n\t\tbool \t\t\t\tbStarted;\r\n\t\tbool \t\t\t\tbPlaying;\r\n\t\tbool \t\t\t\tbPaused;","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/132","comments":1,"milestone":null,"number":132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/132","assignee":null,"title":"ofVideoPlayer missing getters for important stuff!","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-06-07T16:06:02Z","created_at":"2010-02-21T16:10:01Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","id":142866},"id":137016,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-07T16:05:41Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/131","comments":4,"milestone":null,"number":131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/131","assignee":null,"title":"ofVideoPlayer setLoopState(OF_LOOP_NONE) doesn't work in 0061","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-06-07T16:05:41Z","created_at":"2010-02-21T16:08:11Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","id":142866},"id":137014,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-02-15T22:54:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=9&t=2233&p=17903#p17903","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/130","comments":1,"milestone":null,"number":130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/130","assignee":null,"title":"order of soundstream events clean buffer is wrong","labels":[],"closed_at":"2010-02-15T22:54:52Z","created_at":"2010-02-15T22:48:39Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":133509,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T22:12:02Z","body":"i tried to start an example app through codeblocks.\n\nit couldn't be started because xterm was missing. this should be added to the install scripts.\n\ni tried this on fedora12 32bit with the master branch from here. i don't have the possibility to test it with other distributions, so i don't know if this problem exists on other install scripts.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/129","comments":2,"milestone":null,"number":129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/129","assignee":null,"title":"Linux Scripts - missing dependencies","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T22:12:02Z","created_at":"2010-02-14T23:40:35Z","state":"closed","user":{"url":"https://api.github.com/users/benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","id":124513},"id":132913,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-01T20:20:09Z","body":"\r\nin recent workshops, I've noticed that ofEnableAlphaBlending() is confusing for beginners. \r\nam wondering if we should try just enabling alpha blending by default ? advanced users can turn it off for speed, but the plus would be ofSetColor(r,g,b,a) just working by default.....\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/127","comments":3,"milestone":null,"number":127,"html_url":"https://github.com/openframeworks/openFrameworks/issues/127","assignee":null,"title":"enable alpha blending by default?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-10-05T13:06:46Z","created_at":"2010-02-13T14:47:07Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":132383,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-05-23T22:06:19Z","body":"Useful with the lerp radians / lerp degrees.\nStill not 100% if this is the perfect solution though - should test this and lerpDegrees for correct behavior. \n\n\t//------------------------------\n\t//------------------------------\n\tstatic float ofAngleDifferenceDegrees(float currentAngle, float targetAngle) {\n\t\tfloat diff = targetAngle - currentAngle;\n\t\twhile(diff > 180.0f) diff -= 360.0f;\n\t\twhile(diff < -180.0f) diff += 360.0f;\n\t\treturn diff;\n\t}\n\n\t//------------------------------\n\t//------------------------------\n\tstatic float ofAngleDifferenceRadians(float currentAngle, float targetAngle, float pct) {\n\t\tfloat diff = targetAngle - currentAngle;\n\t\twhile(diff > PI) diff -= TWO_PI;\n\t\twhile(diff < -PI) diff += TWO_PI;\n\t\treturn diff;\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/125","comments":1,"milestone":null,"number":125,"html_url":"https://github.com/openframeworks/openFrameworks/issues/125","assignee":null,"title":"ofAngleDifferenceDegrees / ofAngleDifferenceRadians ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-05-23T22:06:19Z","created_at":"2010-02-13T14:17:13Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","id":142866},"id":132374,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-02-13T14:28:34Z","body":"super useful for time based animations","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/123","comments":2,"milestone":null,"number":123,"html_url":"https://github.com/openframeworks/openFrameworks/issues/123","assignee":null,"title":"add a ofGetLastFrameTime function","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2010-02-13T14:28:34Z","created_at":"2010-02-12T00:50:11Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":131299,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-09-25T18:53:38Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=9&t=3214&p=17767#p17767\r\n\r\nwe can check errno and print an error message in case something goes wrong.\r\n\r\ncheck how to know if it's returning -1 because there's nothing to receive or because there's actually some error in the connection.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/122","comments":1,"milestone":null,"number":122,"html_url":"https://github.com/openframeworks/openFrameworks/issues/122","assignee":null,"title":"check what has been wrong on error network receive, send...","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-09-25T18:53:38Z","created_at":"2010-02-11T23:14:05Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":131229,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T20:42:24Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=9&t=3275","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/120","comments":1,"milestone":null,"number":120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/120","assignee":null,"title":"ofxCvFloatImage *= operator rounding","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:42:24Z","created_at":"2010-02-08T14:14:43Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","id":142866},"id":128045,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T20:33:05Z","body":"Lines 72 and 73 of ofxCVContourFinder are\r\n\r\ninputCopy = input;\r\ninputCopy.setROI( input.getROI() );\r\n\r\nbut now in of0061 the '=' copy will fail if the ROIs are not the same. so the lines either need to be swapped or a change in ROI be made explicit (its a performance tweak by the looks of it).\r\n\r\n...i think. ymmv: first oF post so i may have things backwards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/119","comments":1,"milestone":null,"number":119,"html_url":"https://github.com/openframeworks/openFrameworks/issues/119","assignee":null,"title":"ofxCVContourFinder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:33:05Z","created_at":"2010-02-05T15:23:26Z","state":"closed","user":{"url":"https://api.github.com/users/tobyspark","avatar_url":"https://secure.gravatar.com/avatar/679ba099805997e32f7091b1f67a17ce?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"679ba099805997e32f7091b1f67a17ce","login":"tobyspark","id":197773},"id":126409,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-02-03T08:34:25Z","body":"Hi,\r\n\r\nThe installation script scripts/linux/ubuntu/install_dependencies.sh has a buggy line:\r\n\r\nchown -R $ID:$ID obj ../../lib/linux64/*\r\n\r\nInstead, it must be replaced with the next line:\r\n\r\nchown -R $ID:$ID obj ../../lib/$LIBSPATH/*\r\n\r\nI patched it. You can fetch it from http://github.com/onurgu/openFrameworks/commit/febf059a55dc79f4ca784332d8024b9d3e521db9\r\n\r\nActually I don't know you can merge it easily with the master.\r\n\r\nI must say that I am a newbie to both git and github.\r\n\r\nBy the way, I would be more than happy if you can point me to any text about development practices that you follow while developing openframeworks.\r\n\r\nThanks,\r\nOnur\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/118","comments":1,"milestone":null,"number":118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/118","assignee":null,"title":"Buggy Installation Script - Ubuntu Linux - Incomplete Architecture Detection","labels":[],"closed_at":"2010-02-03T08:34:25Z","created_at":"2010-01-25T14:38:47Z","state":"closed","user":{"url":"https://api.github.com/users/onurgu","avatar_url":"https://secure.gravatar.com/avatar/05184c7ef9e65553ad02716783cc43e8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"05184c7ef9e65553ad02716783cc43e8","login":"onurgu","id":56893},"id":119422,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-16T00:27:21Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=6&t=2616&view=unread#unread\r\n\r\ncmd-q/alt-f4 can be surely be disabled by capturing some os interruption\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/117","comments":3,"milestone":null,"number":117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/117","assignee":null,"title":"veto esc key cmd-q/alt-f4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-16T00:27:21Z","created_at":"2010-01-14T13:02:33Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":112749,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-27T21:38:19Z","body":"\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16844&#p16844","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/116","comments":1,"milestone":null,"number":116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/116","assignee":null,"title":"getStringBoundingBox multiline crash: ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-27T21:38:19Z","created_at":"2010-01-13T01:50:51Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":111750,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-01-15T04:51:12Z","body":"\r\nthere is some good serial code here: \r\n\r\nhttp://zambetti.com/projects/seriality/\r\n\r\nwhich points to simple ways to find the best ports on mac (always a pain at the moment, to find out since they change as you swap devices, are autogenerated, etc):\r\n\r\nvoid Seriality::refreshPorts()\r\n{\r\n\tchar* command = \"ls /dev/tty.*\";\r\n\tchar line[128];\r\n\tFILE* pipe;\r\n\r\n\twhile (!ports_.empty()) {\r\n\t ports_.pop_back();\r\n\t}\r\n\r\n\tif (!(pipe = (FILE*)popen(command,\"r\"))) {\r\n\t return;\r\n\t}\r\n\r\n\twhile (fgets(line, sizeof line, pipe)) {\r\n\t if ('\\n' == line[strlen(line) - 1]) {\r\n\t line[strlen(line) - 1] = '\\0';\r\n\t }\r\n\t if (NULL == strstr(line, \"usbserial\")) {\r\n\t ports_.push_back(line);\r\n\t }\r\n\t else {\r\n\t ports_.insert(ports_.begin(), line);\r\n\t }\r\n\t}\r\n\r\n\tpclose(pipe);\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/114","comments":1,"milestone":null,"number":114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/114","assignee":null,"title":"ofSerial - find mac ports more automatically","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2011-01-15T04:51:12Z","created_at":"2010-01-10T02:28:19Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":109929,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-01T06:41:18Z","body":"\r\nI think most ofxFboTextures floating around will break because of: \r\n\r\n glGenTextures(1, (GLuint *)texData.textureName); // could be more then one, but for now, just one\r\n glBindTexture(texData.textureTarget, (GLuint)texData.textureName[0]);\r\n\r\nneed to be written with \"textureID\"... we should be sure to update ofxFboTexture ASAP. \r\n\r\n(I'm working on FBO and shader stuff now, will open up a branch soon)\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/113","comments":2,"milestone":null,"number":113,"html_url":"https://github.com/openframeworks/openFrameworks/issues/113","assignee":null,"title":"the removal of the textureData.textureName breaks ofxFBOtexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-01-16T00:03:54Z","created_at":"2010-01-06T21:11:14Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":107934,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T19:01:53Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?p=16600&#p16600","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/112","comments":1,"milestone":null,"number":112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/112","assignee":null,"title":"absolute paths broken in 0061?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T19:01:53Z","created_at":"2010-01-06T11:07:25Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","id":142866},"id":107449,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T20:27:25Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=18&t=3093&view=unread#unread","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/111","comments":1,"milestone":null,"number":111,"html_url":"https://github.com/openframeworks/openFrameworks/issues/111","assignee":null,"title":"problems with gcc 4.4 on windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:27:25Z","created_at":"2010-01-06T00:14:22Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":107250,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T20:27:25Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?p=16600&#p16600","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/110","comments":1,"milestone":null,"number":110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/110","assignee":null,"title":"ofToDataPath absolute paths on osx seem broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:27:25Z","created_at":"2010-01-05T23:34:48Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":107220,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T20:27:25Z","body":"missing the new additions of ofxQuarternion and ofxMatrix4x4\r\n\r\n\t\r\n\t\t../../../addons/ofxVectorMath/src/ofxMatrix3x3.h\r\n\t\t../../../addons/ofxVectorMath/src/ofxVec2f.h\r\n\t\t../../../addons/ofxVectorMath/src/ofxVec3f.h\r\n\t\t../../../addons/ofxVectorMath/src/ofxVec4f.h\r\n\t\t../../../addons/ofxVectorMath/src/ofxMatrix3x3.cpp\r\n\t\t../../../addons/ofxVectorMath/src/ofxVectorMath.h\r\n\t\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/109","comments":1,"milestone":null,"number":109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/109","assignee":null,"title":"ofxVectorMath - install.xml is out of date","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T20:27:25Z","created_at":"2010-01-04T12:06:10Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":106072,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-07T15:41:27Z","body":"also, maybe we should add curve tightness ala p5?\n\n\tofPoint bezierPoint( ofPoint a, ofPoint b, ofPoint c, ofPoint d, float t){\n\t\tfloat tp = 1.0 - t;\n\t\treturn a*tp*tp*tp + b*3*t*tp*tp + c*3*t*t*tp + d*t*t*t;\n\t}\n\n\tofPoint curvePoint( ofPoint a, ofPoint b, ofPoint c, ofPoint d, float t){\n\t\t\n\t\tofPoint pt;\n\t\tfloat t2 = t * t;\n\t\tfloat t3 = t2 * t;\n\t\tpt.x = 0.5f * ( ( 2.0f * b.x ) +\n\t\t\t\t\t ( -a.x + c.x ) * t +\n\t\t\t\t\t ( 2.0f * a.x - 5.0f * b.x + 4 * c.x - d.x ) * t2 +\n\t\t\t\t\t ( -a.x + 3.0f * b.x - 3.0f * c.x + d.x ) * t3 );\n\t\tpt.y = 0.5f * ( ( 2.0f * b.y ) +\n\t\t\t\t\t ( -a.y + c.y ) * t +\n\t\t\t\t\t ( 2.0f * a.y - 5.0f * b.y + 4 * c.y - d.y ) * t2 +\n\t\t\t\t\t ( -a.y + 3.0f * b.y - 3.0f * c.y + d.y ) * t3 );\n\t\treturn pt;\n\t}\n\n\tofPoint bezierTangent( ofPoint a, ofPoint b, ofPoint c, ofPoint d, float t){\n\t\treturn (d-a-c*3+b*3)*(t*t)*3 + (a+c-b*2)*t*6 - a*3+b*3;\n\t}\n\n\tofPoint curveTangent( ofPoint a, ofPoint b, ofPoint c, ofPoint d, float t){\n\t\tofPoint v0 = ( c - a )*0.5;\n\t\tofPoint v1 = ( d - b )*0.5;\n\t\treturn ( b*2 -c*2 + v0 + v1)*(3*t*t) + ( c*3 - b*3 - v1 - v0*2 )*( 2*t) + v0;\n\t\t\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/108","comments":1,"milestone":null,"number":108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/108","assignee":null,"title":"curvePoint, bezierPoint, curveTangent, bezierTangent...","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-06-07T15:41:27Z","created_at":"2010-01-01T23:47:41Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":105124,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-07T15:40:07Z","body":"more poly utils : )\n\nit's indeed LineSegmentCross and LineSegmentIntersection:\n\nbool LineCross(ofPoint Line1Start, ofPoint Line1End, ofPoint Line2Start, ofPoint Line2End){\n ofPoint diffLA, diffLB;\n float compareA = 0, compareB = 0;\n bool result = false;\n diffLA = Line1End - Line1Start;\n diffLB = Line2End - Line2Start;\n compareA = diffLA.x*Line1Start.y - diffLA.y*Line1Start.x;\n compareB = diffLB.x*Line2Start.y - diffLB.y*Line2Start.x;\n if (\n \t(\n \t\t( ( diffLA.x*Line2Start.y - diffLA.y*Line2Start.x ) < compareA ) xor\n \t\t( ( diffLA.x*Line2End.y - diffLA.y*Line2End.x ) < compareA )\n \t) and\n \t(\n \t\t( ( diffLB.x*Line1Start.y - diffLB.y*Line1Start.x ) < compareB ) xor\n \t\t( ( diffLB.x*Line1End.y - diffLB.y*Line1End.x) < compareB )\n \t)\n ) result = true;\n\n return result;\n}\n\nofPoint LineIntersection(ofPoint Line1Start, ofPoint Line1End, ofPoint Line2Start, ofPoint Line2End){\n\n float LDetLineA, LDetLineB, LDetDivInv;\n ofPoint LDiffLA, LDiffLB, Result;\n\n LDetLineA = Line1Start.x*Line1End.y - Line1Start.y*Line1End.x;\n LDetLineB = Line2Start.x*Line2End.y - Line2Start.y*Line2End.x;\n LDiffLA = Line1Start - Line1End;\n LDiffLB = Line2Start - Line2End;\n LDetDivInv = 1 / ((LDiffLA.x*LDiffLB.y) - (LDiffLA.y*LDiffLB.x));\n Result.x = ((LDetLineA*LDiffLB.x) - (LDiffLA.x*LDetLineB)) * LDetDivInv ;\n Result.y = ((LDetLineA*LDiffLB.y) - (LDiffLA.y*LDetLineB)) * LDetDivInv ;\n\n return Result;\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/106","comments":1,"milestone":null,"number":106,"html_url":"https://github.com/openframeworks/openFrameworks/issues/106","assignee":null,"title":"ofLineCross & ofLineIntersection","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-06-07T15:40:07Z","created_at":"2009-12-29T11:33:01Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":103753,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-07T15:39:32Z","body":"Finally - one that works! Wish we had got this into 0061\n\nCould be more efficient maybe? - replace the while by an if and then calculate the number of rotations needed to wind/unwind. \n\n\tfloat ofLerpDegrees(float currentAngle, float targetAngle, float pct) {\n\t\twhile(targetAngle - currentAngle > 180.0f) targetAngle -= 360.0f;\n\t\twhile(targetAngle - currentAngle < -180.0f) targetAngle += 360.0f;\n\t\t\n\t\treturn currentAngle + (targetAngle - currentAngle) * pct;\n\t}\n\n\tfloat ofLerpRadians(float currentAngle, float targetAngle, float pct) {\n\t\twhile(targetAngle - currentAngle > PI) targetAngle -= TWO_PI;\n\t\twhile(targetAngle - currentAngle < -PI) targetAngle += TWO_PI;\n\t\t\n\t\treturn currentAngle + (targetAngle - currentAngle) * pct;\n\t}\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/105","comments":3,"milestone":null,"number":105,"html_url":"https://github.com/openframeworks/openFrameworks/issues/105","assignee":null,"title":"ofLerpDegrees, ofLerpRadians","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-06-07T15:39:32Z","created_at":"2009-12-28T15:13:47Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":103333,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-07T15:39:15Z","body":"\t//------------------------------\n\tbool InsidePolygon( vector &polygon, ofPoint &p){\n\t int counter = 0;\n\t int i;\n\t double xinters;\n\t ofPoint p1,p2;\n\t \n\t int N = polygon.size();\n\n\t p1 = polygon[0];\n\t for (i=1;i<=N;i++) {\n\t\tp2 = polygon[i % N];\n\t\tif (p.y > MIN(p1.y,p2.y)) {\n\t\t if (p.y <= MAX(p1.y,p2.y)) {\n\t\t\tif (p.x <= MAX(p1.x,p2.x)) {\n\t\t\t if (p1.y != p2.y) {\n\t\t\t\txinters = (p.y-p1.y)*(p2.x-p1.x)/(p2.y-p1.y)+p1.x;\n\t\t\t\tif (p1.x == p2.x || p.x <= xinters)\n\t\t\t\t counter++;\n\t\t\t }\n\t\t\t}\n\t\t }\n\t\t}\n\t\tp1 = p2;\n\t }\n\n\t if (counter % 2 == 0) return false;\n\t else return true;\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/104","comments":1,"milestone":null,"number":104,"html_url":"https://github.com/openframeworks/openFrameworks/issues/104","assignee":null,"title":"ofInsidePolygon","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-06-07T15:39:15Z","created_at":"2009-12-28T14:58:43Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":103328,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-06-07T15:38:53Z","body":"bool InsideRect(ofRectangle &rect, ofPoint &p){\r\n\tif( p.x < rect.x || p.y < rect.y || p.x > rect.x + rect.width || p.y > rect.y + rect.height ){\r\n\t\treturn false;\r\n\t}\r\n\treturn true;\r\n}\r\n\r\nalternatively could be a method of ofRectangle maybe?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/103","comments":1,"milestone":null,"number":103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/103","assignee":null,"title":"ofInsideRect","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":"2010-06-07T15:38:53Z","created_at":"2009-12-28T14:58:11Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":103327,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-27T16:45:56Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3042&p=16425#p16425","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/102","comments":1,"milestone":null,"number":102,"html_url":"https://github.com/openframeworks/openFrameworks/issues/102","assignee":null,"title":"problem with ofArduino and vs2008","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-27T16:45:56Z","created_at":"2009-12-27T16:45:02Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":103021,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":137016},{"id":137014},{"id":133509},{"id":132913},{"id":132383},{"id":132374},{"id":131299},{"id":131229},{"id":128045},{"id":126409},{"id":119422},{"id":112749},{"id":111750},{"id":109929},{"id":107934},{"id":107449},{"id":107250},{"id":107220},{"id":106072},{"id":105124},{"id":103753},{"id":103333},{"id":103328},{"id":103327},{"id":103021}] https GET @@ -381,7 +381,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4961'), ('content-length', '24090'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"df0e51a467dbfca0e3fc6a0c3a781c4d"'), ('date', 'Tue, 29 May 2012 18:46:57 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2009-12-27T16:49:15Z","body":"this:\r\nfloat scalef = 1.0/255.0; \r\ncvMul( cvImage, mom.getCvImage(), cvImageTemp, scalef );\r\n\r\nseems to make the operator* behave like a division. ie when multiplying by a image with every pixel to 255 the result is the same as the original or when multiplying by everything to 25 the result is 10% of the original luminace.\r\n\r\nthis:\r\n\r\ncvMul( cvImage, mom.getCvImage(), cvImageTemp, 1);\r\n\r\nmakes it behave as a pixel by pixel multiplication","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/101","comments":1,"milestone":null,"number":101,"html_url":"https://github.com/openframeworks/openFrameworks/issues/101","assignee":null,"title":"ofxCvImage operator* seems to behave like division","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-27T16:49:15Z","created_at":"2009-12-23T22:17:30Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":102062,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-21T21:34:00Z","body":"at the moment, it's listed as: \r\n\r\nquicktime/CIncludes\r\n\r\nneeds to be changed since the quicktime folder structure has been changed. (at the moment, the lib doesn't compile because it can't find QTML.h, etc). \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/100","comments":0,"milestone":null,"number":100,"html_url":"https://github.com/openframeworks/openFrameworks/issues/100","assignee":null,"title":"visual studio compiled lib has old quicktime include path","labels":[],"closed_at":"2009-12-21T21:34:00Z","created_at":"2009-12-21T18:22:06Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":100941,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-21T21:28:08Z","body":"I needed to add in a command line switch \n\n--target=\"release\"\n\nat least to the compiledLib to get everything to compile fine via the script as only the debug was compiled...\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/99","comments":0,"milestone":null,"number":99,"html_url":"https://github.com/openframeworks/openFrameworks/issues/99","assignee":null,"title":"codeblocks build all script needs targets","labels":[],"closed_at":"2009-12-21T21:28:08Z","created_at":"2009-12-21T16:30:14Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":100878,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-26T21:03:10Z","body":"\r\nxcode seems unhappy with the += with colorImages, but it is with grayscale for: \r\n\r\nimageA += imageB\r\n\r\nerror: no match for 'operator+=' in '((testApp*)this)->testApp::imageA += ((testApp*)this)->testApp::imageB\r\n\r\nseems to be fixed when I do: \r\n\r\n(ofxCvImage&)imageA += (ofxCvImage&)imageB;","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/98","comments":2,"milestone":null,"number":98,"html_url":"https://github.com/openframeworks/openFrameworks/issues/98","assignee":null,"title":"ofxOpenCv - colorImage += colorImage seems to be a problem","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2010-04-26T21:03:10Z","created_at":"2009-12-20T00:06:23Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":100255,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-14T12:49:00Z","body":"if the zips are already there it adds to them. \r\nshould do an rm for the zips before creating the archive. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/97","comments":1,"milestone":null,"number":97,"html_url":"https://github.com/openframeworks/openFrameworks/issues/97","assignee":null,"title":"create_package not zipping folders properly","labels":[],"closed_at":"2009-12-14T12:49:00Z","created_at":"2009-12-14T10:11:57Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":97080,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-27T16:44:04Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/96","comments":2,"milestone":null,"number":96,"html_url":"https://github.com/openframeworks/openFrameworks/issues/96","assignee":null,"title":"add readme files","labels":[],"closed_at":"2009-12-27T16:44:04Z","created_at":"2009-12-11T16:00:26Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":95944,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-11T14:30:22Z","body":"of_preRelease_v0061_osx_FAT.zip => unzips to of_preRelease_v0061_osx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/95","comments":1,"milestone":null,"number":95,"html_url":"https://github.com/openframeworks/openFrameworks/issues/95","assignee":null,"title":"create_package.sh - FAT folder unzipping to folder name without FAT ","labels":[],"closed_at":"2009-12-11T14:30:22Z","created_at":"2009-12-11T13:00:44Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":95857,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-11T15:00:13Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/94","comments":3,"milestone":null,"number":94,"html_url":"https://github.com/openframeworks/openFrameworks/issues/94","assignee":null,"title":"create_package.sh - remove other platform libs and examples from addons/ folder","labels":[],"closed_at":"2009-12-11T15:00:13Z","created_at":"2009-12-11T12:58:51Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":95855,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-11T14:20:23Z","body":"currently we have both and it is confusing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/93","comments":0,"milestone":null,"number":93,"html_url":"https://github.com/openframeworks/openFrameworks/issues/93","assignee":null,"title":"Pick win_vs2008 or vs2008!","labels":[],"closed_at":"2009-12-11T14:20:23Z","created_at":"2009-12-11T12:58:00Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":95853,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-11T14:20:16Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/92","comments":0,"milestone":null,"number":92,"html_url":"https://github.com/openframeworks/openFrameworks/issues/92","assignee":null,"title":"create_package.sh leaving win_vs2008 libs in osx folder","labels":[],"closed_at":"2009-12-11T14:20:16Z","created_at":"2009-12-11T12:57:21Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":95852,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-09T13:07:05Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/90","comments":0,"milestone":null,"number":90,"html_url":"https://github.com/openframeworks/openFrameworks/issues/90","assignee":null,"title":"3DModelLoaderExample win_cb has ofxDirList instead of ofx3DModelLoader","labels":[],"closed_at":"2009-12-09T13:07:05Z","created_at":"2009-12-09T01:36:33Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":94555,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-10-17T09:18:20Z","body":"loader says loaded but model contains no meshes","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/89","comments":5,"milestone":null,"number":89,"html_url":"https://github.com/openframeworks/openFrameworks/issues/89","assignee":null,"title":"ofx3dModelLoader not working on ppc macs. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-10-17T09:18:20Z","created_at":"2009-12-07T14:48:34Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":93555,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-10T11:19:53Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/88","comments":1,"milestone":null,"number":88,"html_url":"https://github.com/openframeworks/openFrameworks/issues/88","assignee":null,"title":"scripts/macosx build and run script for addons has addonExamples instead of addonsExamples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2009-12-10T11:19:53Z","created_at":"2009-12-07T14:26:34Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":93543,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-08T16:47:20Z","body":"\r\n\r\nthey all need ofxThread added as in 0.06 to compile","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/87","comments":1,"milestone":null,"number":87,"html_url":"https://github.com/openframeworks/openFrameworks/issues/87","assignee":null,"title":"windows codeblocks addonsExamples/network * need ofxThread","labels":[],"closed_at":"2009-12-08T16:47:20Z","created_at":"2009-12-07T10:47:33Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":93458,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T14:08:24Z","body":"AdvancedEventsExample currently works - so use that as a base. \r\ntheo do this no one else. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/86","comments":1,"milestone":null,"number":86,"html_url":"https://github.com/openframeworks/openFrameworks/issues/86","assignee":null,"title":"xcode project files need freetype.a re-added ( for PPC machines ) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2009-12-07T14:08:24Z","created_at":"2009-12-07T03:38:37Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":93357,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T10:35:18Z","body":"of_prerelease_v0065_win_vs2008\\addons\\ofxvectorgraphics\\libs\\creeps.cpp(595) : error C2668: 'ns_creeps::sqrt' : ambiguous call to overloaded function\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/85","comments":1,"milestone":null,"number":85,"html_url":"https://github.com/openframeworks/openFrameworks/issues/85","assignee":null,"title":"creEps sqrt error","labels":[],"closed_at":"2009-12-07T10:35:18Z","created_at":"2009-12-07T03:15:06Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":93353,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-08T18:21:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/84","comments":1,"milestone":null,"number":84,"html_url":"https://github.com/openframeworks/openFrameworks/issues/84","assignee":null,"title":"linux makefiles are broken","labels":[],"closed_at":"2009-12-08T18:21:09Z","created_at":"2009-12-07T02:52:58Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":93351,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:14:45Z","body":"these are warnings I'm seeing in compiling 0.065\n\nneed a newline in the 3d model load code somewhere. \n..\\..\\..\\addons\\ofx3DModelLoader\\src\\ofx3DBaseLoader.h|16|warning: no newline at end of file\n\naddons\\ofxOsc\\src\\ofxOscMessage.cpp|92|warning: converting to `int32_t' from `float'|\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/83","comments":10,"milestone":null,"number":83,"html_url":"https://github.com/openframeworks/openFrameworks/issues/83","assignee":null,"title":"small warnings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-12-02T15:14:45Z","created_at":"2009-12-07T02:34:57Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":93347,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-09T01:45:20Z","body":"(win cb):\n\n-- libs\\openFrameworksCompiled\\project should have only win_cb\n\n-- scripts should have just win_cb (and we should make it work with win_cb)\n\n-- remove cb_build_runner.sh script from all examples (this is for linux)\n\n-- remove all .gitignore files... (inside empty data folders)\n\n-- remove linux specific workspace files \n\n-- remove _win_cb from name and inside of workspace files\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/82","comments":4,"milestone":null,"number":82,"html_url":"https://github.com/openframeworks/openFrameworks/issues/82","assignee":null,"title":"changes to the packaging script","labels":[],"closed_at":"2009-12-09T01:45:20Z","created_at":"2009-12-07T02:31:35Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":93346,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T02:07:55Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/81","comments":1,"milestone":null,"number":81,"html_url":"https://github.com/openframeworks/openFrameworks/issues/81","assignee":null,"title":"xcode projects should be renamed to the folder name. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2009-12-07T02:07:55Z","created_at":"2009-12-07T02:06:57Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":93338,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T02:13:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/80","comments":1,"milestone":null,"number":80,"html_url":"https://github.com/openframeworks/openFrameworks/issues/80","assignee":null,"title":"ofxXmlSettings has a printf(tag.c_str()); xcode complains","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-07T02:13:59Z","created_at":"2009-12-07T01:35:24Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":93332,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T02:09:18Z","body":"the project files still contain links to these files. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/79","comments":2,"milestone":null,"number":79,"html_url":"https://github.com/openframeworks/openFrameworks/issues/79","assignee":null,"title":"remove ofStandardFirmata files from all projects.","labels":[],"closed_at":"2009-12-07T02:09:18Z","created_at":"2009-12-06T20:44:50Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":93192,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T20:50:25Z","body":"\r\nfix this with single buffering on win32 and some smart window resized code.... ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/78","comments":1,"milestone":null,"number":78,"html_url":"https://github.com/openframeworks/openFrameworks/issues/78","assignee":null,"title":"ofSetBackgroundAuto(false) on pc is bad news ","labels":[],"closed_at":"2009-12-06T20:50:25Z","created_at":"2009-12-06T20:42:15Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":93190,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T00:20:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/77","comments":2,"milestone":null,"number":77,"html_url":"https://github.com/openframeworks/openFrameworks/issues/77","assignee":null,"title":"remove copy files phase for info.plist in xcode","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2009-12-07T00:20:50Z","created_at":"2009-12-06T20:37:50Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":93185,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T20:40:08Z","body":"this is so cocoa apps and other apps that have BOOL defines don't need FreeImage hacked","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/76","comments":1,"milestone":null,"number":76,"html_url":"https://github.com/openframeworks/openFrameworks/issues/76","assignee":null,"title":"FreeImage.h -> move BOOL typedefs etc to #defines and do #undef at the end","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-06T20:40:08Z","created_at":"2009-12-06T20:21:25Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":93179,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":102062},{"id":100941},{"id":100878},{"id":100255},{"id":97080},{"id":95944},{"id":95857},{"id":95855},{"id":95853},{"id":95852},{"id":94555},{"id":93555},{"id":93543},{"id":93458},{"id":93357},{"id":93353},{"id":93351},{"id":93347},{"id":93346},{"id":93338},{"id":93332},{"id":93192},{"id":93190},{"id":93185},{"id":93179}] https GET @@ -392,7 +392,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4960'), ('content-length', '23511'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"dd46a4e94f2297cba6d3d87f894c66fa"'), ('date', 'Tue, 29 May 2012 18:46:57 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2009-12-06T19:12:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/75","comments":1,"milestone":null,"number":75,"html_url":"https://github.com/openframeworks/openFrameworks/issues/75","assignee":null,"title":"close / destroy window on win32 needs fixing...","labels":[],"closed_at":"2009-12-06T19:12:10Z","created_at":"2009-12-06T19:08:24Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":93147,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T00:21:04Z","body":"in xcode if you have libSomething.a and xcode finds a system version of the lib it will include the system version which causes mad problems if you try and give your app to someone. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/74","comments":1,"milestone":null,"number":74,"html_url":"https://github.com/openframeworks/openFrameworks/issues/74","assignee":null,"title":"os x - change all libSomething.a to be something.a ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2009-12-07T00:21:04Z","created_at":"2009-12-06T16:47:57Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":93093,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T16:46:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/73","comments":2,"milestone":null,"number":73,"html_url":"https://github.com/openframeworks/openFrameworks/issues/73","assignee":null,"title":"CreEPS 2.0 ( with MIT ) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-06T16:46:03Z","created_at":"2009-12-06T16:42:04Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":93092,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T16:46:19Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/72","comments":1,"milestone":null,"number":72,"html_url":"https://github.com/openframeworks/openFrameworks/issues/72","assignee":null,"title":"Update to CreEPS 2.0 - has MIT license and new stuff!","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-06T16:46:19Z","created_at":"2009-12-06T16:22:45Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":93088,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T15:54:47Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/71","comments":1,"milestone":null,"number":71,"html_url":"https://github.com/openframeworks/openFrameworks/issues/71","assignee":null,"title":"remove ofV4lUtils ","labels":[],"closed_at":"2009-12-06T15:54:47Z","created_at":"2009-12-06T15:30:57Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":93077,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T18:34:22Z","body":"feel like the typedef should be in ofxVec3f / 2f etc and have the ofxPoint headers just have the warnings. right now if we remove the ofxPoint files we lose the typedef ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/70","comments":2,"milestone":null,"number":70,"html_url":"https://github.com/openframeworks/openFrameworks/issues/70","assignee":null,"title":"look at ofxPoint warnings - super annoying","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-06T18:34:22Z","created_at":"2009-12-06T14:40:08Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":93071,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T18:59:57Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/69","comments":2,"milestone":null,"number":69,"html_url":"https://github.com/openframeworks/openFrameworks/issues/69","assignee":null,"title":"remove ofStandardFirmata stub files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-06T18:59:57Z","created_at":"2009-12-06T14:37:24Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":93070,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T14:52:40Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/68","comments":1,"milestone":null,"number":68,"html_url":"https://github.com/openframeworks/openFrameworks/issues/68","assignee":null,"title":"change linux videograbber to gstreamer","labels":[],"closed_at":"2009-12-06T14:52:40Z","created_at":"2009-12-06T14:32:58Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":93069,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T18:58:25Z","body":"is this meant to be there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/67","comments":1,"milestone":null,"number":67,"html_url":"https://github.com/openframeworks/openFrameworks/issues/67","assignee":null,"title":"ofxOpenCv addon example app has a printf with ofGetFrameRate at end of update","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-06T18:58:25Z","created_at":"2009-12-06T14:16:20Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":93066,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T18:01:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/66","comments":1,"milestone":null,"number":66,"html_url":"https://github.com/openframeworks/openFrameworks/issues/66","assignee":null,"title":"ofAppGlutWindow - frameRate set to 0.0 in startup should be set to 60.0","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-06T18:01:03Z","created_at":"2009-12-06T13:16:10Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":93060,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T11:09:30Z","body":"this is a request from kyle on the forums....\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/65","comments":0,"milestone":null,"number":65,"html_url":"https://github.com/openframeworks/openFrameworks/issues/65","assignee":null,"title":"ofxOpenCv - convertToPlanarImage(...) for one channel (ie, grabbing just sautration)","labels":[],"closed_at":"2009-12-06T11:09:30Z","created_at":"2009-12-06T11:05:43Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":93046,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T21:36:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/64","comments":1,"milestone":null,"number":64,"html_url":"https://github.com/openframeworks/openFrameworks/issues/64","assignee":null,"title":"fix ofImage for latest freeImage ( flip bug in early freeimage library )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T21:36:03Z","created_at":"2009-12-05T21:27:12Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92827,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T19:17:36Z","body":"no need for convert pixels for intel machines - should be a LOT faster. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/63","comments":1,"milestone":null,"number":63,"html_url":"https://github.com/openframeworks/openFrameworks/issues/63","assignee":null,"title":"ofVideoPlayer and ofVideoGrabber on OS X Intel not using k24RGBPixelFormat","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T19:17:36Z","created_at":"2009-12-05T16:48:19Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92724,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T19:37:54Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?p=14615#p14615","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/62","comments":1,"milestone":null,"number":62,"html_url":"https://github.com/openframeworks/openFrameworks/issues/62","assignee":null,"title":"update the quicktime settings dialog so that PS3 eye panel shows up. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T19:37:54Z","created_at":"2009-12-05T16:47:17Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92722,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T20:57:50Z","body":"videoInput has this. \r\nQT needs SGSetFrameRate \r\nGstreamer has this. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/61","comments":1,"milestone":null,"number":61,"html_url":"https://github.com/openframeworks/openFrameworks/issues/61","assignee":null,"title":"add setFrameRate for ofVideoGrabber","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T20:57:50Z","created_at":"2009-12-05T16:45:44Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92721,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T02:08:44Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/60","comments":2,"milestone":null,"number":60,"html_url":"https://github.com/openframeworks/openFrameworks/issues/60","assignee":null,"title":"check projects for references to .cpp of inlined ofxVectorMath - breaks on CB win32","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":"2009-12-07T02:08:44Z","created_at":"2009-12-05T14:57:17Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92702,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T14:09:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/59","comments":0,"milestone":null,"number":59,"html_url":"https://github.com/openframeworks/openFrameworks/issues/59","assignee":null,"title":"ofxOpenCv - add brightness contrast to grayscale image","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-05T14:09:50Z","created_at":"2009-12-05T14:00:07Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":92680,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T02:17:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=4&t=2599&hilit=snow+leopard\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=2749&p=14925","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/58","comments":1,"milestone":null,"number":58,"html_url":"https://github.com/openframeworks/openFrameworks/issues/58","assignee":null,"title":"snow leopard fixes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2009-12-07T02:17:52Z","created_at":"2009-12-04T19:40:06Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92434,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T14:59:12Z","body":"internally use void * ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/57","comments":1,"milestone":null,"number":57,"html_url":"https://github.com/openframeworks/openFrameworks/issues/57","assignee":null,"title":"ofTexture float *, char *, short * ","labels":[],"closed_at":"2009-12-05T14:59:12Z","created_at":"2009-12-04T19:19:36Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92426,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T15:23:15Z","body":"just so you can access getTexture getPixels... for images, cvImages, videos... from at the same time","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/56","comments":0,"milestone":null,"number":56,"html_url":"https://github.com/openframeworks/openFrameworks/issues/56","assignee":null,"title":"ofBaseImage so ofBaseVideo and images have the same inheritance base","labels":[],"closed_at":"2009-12-05T15:23:15Z","created_at":"2009-12-04T19:13:45Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":92423,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T01:55:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/55","comments":1,"milestone":null,"number":55,"html_url":"https://github.com/openframeworks/openFrameworks/issues/55","assignee":null,"title":"max optimization settings - check xcode","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2009-12-07T01:55:14Z","created_at":"2009-12-04T19:08:47Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92420,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T17:19:35Z","body":"\r\n\r\nas they are so similar, this would make sense. Also, we should test it versus new baud rate and any other changes that have been made to firmata recently. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/54","comments":0,"milestone":null,"number":54,"html_url":"https://github.com/openframeworks/openFrameworks/issues/54","assignee":null,"title":"combine ofStdFirmata and ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T17:19:35Z","created_at":"2009-12-04T18:48:58Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":92409,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T21:14:57Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/53","comments":1,"milestone":null,"number":53,"html_url":"https://github.com/openframeworks/openFrameworks/issues/53","assignee":null,"title":"ofVideoPlayer - crash with setSpeed / setPos before play()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T21:14:57Z","created_at":"2009-12-04T18:43:09Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92405,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T19:42:35Z","body":"see: http://github.com/memo/openFrameworks/commit/d8a29d400bdf61cfcc45056a9eb8665fd92d7b09","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/52","comments":2,"milestone":null,"number":52,"html_url":"https://github.com/openframeworks/openFrameworks/issues/52","assignee":null,"title":"memo's texture stuff - ofSetTextureWrap & ofSetMinMagFilters","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T19:42:35Z","created_at":"2009-12-04T18:31:17Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":92389,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T13:25:18Z","body":"\r\nwrappers that are ofTexture type independent for glTexCoord: \r\n\r\nhttp://www.opengl.org/sdk/docs/man/xhtml/glTexCoord.xml\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/51","comments":1,"milestone":null,"number":51,"html_url":"https://github.com/openframeworks/openFrameworks/issues/51","assignee":null,"title":"ofTexture -- texPoint / texPercent","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T13:25:18Z","created_at":"2009-12-04T18:30:46Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":92387,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":93147},{"id":93093},{"id":93092},{"id":93088},{"id":93077},{"id":93071},{"id":93070},{"id":93069},{"id":93066},{"id":93060},{"id":93046},{"id":92827},{"id":92724},{"id":92722},{"id":92721},{"id":92702},{"id":92680},{"id":92434},{"id":92426},{"id":92423},{"id":92420},{"id":92409},{"id":92405},{"id":92389},{"id":92387}] https GET @@ -403,7 +403,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4959'), ('content-length', '25398'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"28b7b469c9258bf15e31c49e3f825463"'), ('date', 'Tue, 29 May 2012 18:46:58 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-05-21T19:17:44Z","body":"\r\n\r\nfor example, if we have a grayscale image and convert to color or colorAlpha, we need the texture to support additional info internally (ie, be an RGB or RGBA texture), but it's been allocated as grayscale. think this isn't a huge issue -- You don't see this issue until you start altering pixels and not seeing changes within the textured representation (ie, there's alot of steps to see the problem) -- but it's worth looking into.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/50","comments":1,"milestone":null,"number":50,"html_url":"https://github.com/openframeworks/openFrameworks/issues/50","assignee":null,"title":"ofImage::setImageType doesn't alter the internal ofTexture if we need to","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T20:23:32Z","created_at":"2009-12-04T12:49:40Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":92253,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T13:52:36Z","body":"// the random () calls are based on misconceptions described here:\r\n// http://www.azillionmonkeys.com/qed/random.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/49","comments":1,"milestone":null,"number":49,"html_url":"https://github.com/openframeworks/openFrameworks/issues/49","assignee":null,"title":"ofRandom uses flawed rand()% approach","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T13:52:36Z","created_at":"2009-11-09T11:32:49Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":80573,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T14:09:50Z","body":"\r\nseems like lines 116, 117 are kind of wrong to me: \r\n\r\nis \r\n\r\nblobs[i].centroid.x = (int) (myMoments->m10 / myMoments->m00);\r\nblobs[i].centroid.y = (int) (myMoments->m01 / myMoments->m00);\r\n\r\nshould be : \r\n\r\nblobs[i].centroid.x = (myMoments->m10 / myMoments->m00);\r\nblobs[i].centroid.y = (myMoments->m01 / myMoments->m00);\r\n\r\n(I am seeing small objects with \"jiggly\" centroids because of this). Feels like it should be up the end used to cast as int as needed, but the centroid is likely a non-integer.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/48","comments":0,"milestone":null,"number":48,"html_url":"https://github.com/openframeworks/openFrameworks/issues/48","assignee":null,"title":"ofxOpenCv - ofxCvContourFinder converts centroid to ints","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-05T14:09:50Z","created_at":"2009-11-01T17:40:41Z","state":"closed","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":77053,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T17:33:49Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/47","comments":0,"milestone":null,"number":47,"html_url":"https://github.com/openframeworks/openFrameworks/issues/47","assignee":null,"title":"ofBaseHasTexture should have ofSetUseTexture ( for enable / disable texture )","labels":[],"closed_at":"2009-12-05T17:33:49Z","created_at":"2009-11-01T17:40:11Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":77052,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T13:09:50Z","body":"give the option to clamp the output value of ofMap.\r\nofMap(float in, float inMin, float inMax, float outMin, float outMax, bool clamp = false);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/46","comments":1,"milestone":null,"number":46,"html_url":"https://github.com/openframeworks/openFrameworks/issues/46","assignee":null,"title":"ofMap - include a clamp = false argument","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":"2009-12-05T13:09:50Z","created_at":"2009-10-31T10:35:11Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":76700,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-07T01:55:14Z","body":"Add another configuration so you can compile an optimized app that isn't universal (twice as quick and half the size). \r\n\r\nSo if you have an intel laptop Release would compile just for Intel and Release Universal would be both intel and ppc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/45","comments":2,"milestone":null,"number":45,"html_url":"https://github.com/openframeworks/openFrameworks/issues/45","assignee":null,"title":"Xcode - Debug, Release, Release Universal?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":"2009-12-07T01:55:14Z","created_at":"2009-10-29T01:11:51Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":75416,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T12:27:35Z","body":"when doing ofPushStyle numCiclePts is being stored in currentStyle but not used to draw circles. also when doing ofPopStyle it should check numCirclePts and call ofSetCicleResolution if it has changed","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/44","comments":1,"milestone":null,"number":44,"html_url":"https://github.com/openframeworks/openFrameworks/issues/44","assignee":null,"title":"numCirclePts is being stored on ofPushStyle but not used","labels":[],"closed_at":"2009-12-05T12:27:35Z","created_at":"2009-10-28T11:23:48Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":75035,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T19:01:43Z","body":"006 has the asio folder - but it is currently missing from the repo. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/43","comments":2,"milestone":null,"number":43,"html_url":"https://github.com/openframeworks/openFrameworks/issues/43","assignee":null,"title":"asio folder missing from rtAudio - is this intentional?","labels":[],"closed_at":"2009-12-06T19:01:43Z","created_at":"2009-10-26T12:53:34Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":73924,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T19:26:08Z","body":"When playing lots of sounds with FMOD - FMOD_Update() needs to be called every frame. \r\nWe should either do it internally or give people a global function with which to call it - something like: ofSoundPlayerUpdate ?\r\n\r\nNote:\r\nThis problem specifically applies to fmod - so it maybe that we won't need it if we find an fmod replacement. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/42","comments":1,"milestone":null,"number":42,"html_url":"https://github.com/openframeworks/openFrameworks/issues/42","assignee":null,"title":"Add a ofSoundPlayerUpdate call - for keeping fmod on track.","labels":[],"closed_at":"2009-12-05T19:26:08Z","created_at":"2009-10-26T12:37:28Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":73919,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T17:56:48Z","body":"I know - it sucks but I think technically we need to. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/41","comments":8,"milestone":null,"number":41,"html_url":"https://github.com/openframeworks/openFrameworks/issues/41","assignee":null,"title":"Put MIT license in OF headers","labels":[],"closed_at":"2009-12-06T17:56:48Z","created_at":"2009-10-25T09:57:59Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":73527,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T14:10:41Z","body":"The authors of CreEPS kindly agreed to provide us with a LGPL version of their library. Update the latest OF with this version.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/40","comments":1,"milestone":null,"number":40,"html_url":"https://github.com/openframeworks/openFrameworks/issues/40","assignee":null,"title":"ofxVectorGraphics / CreEPS - update to LGPL/MIT","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"closed_at":"2009-12-05T14:10:41Z","created_at":"2009-10-25T09:56:14Z","state":"closed","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":73525,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-10-24T08:30:19Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/39","comments":1,"milestone":null,"number":39,"html_url":"https://github.com/openframeworks/openFrameworks/issues/39","assignee":null,"title":"Examples have testApp constructor and stdio","labels":[],"closed_at":"2009-10-24T08:30:19Z","created_at":"2009-10-24T08:13:55Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":73228,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T18:56:24Z","body":"rtAudio 3 is outdated, in the past rtAudio 4 gave some problems under linux but now it works ok.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/38","comments":1,"milestone":null,"number":38,"html_url":"https://github.com/openframeworks/openFrameworks/issues/38","assignee":null,"title":"change ofSoundStream to rtAudio 4","labels":[],"closed_at":"2009-12-06T18:56:24Z","created_at":"2009-10-23T17:15:52Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":72941,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T13:30:36Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=2577","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/37","comments":1,"milestone":null,"number":37,"html_url":"https://github.com/openframeworks/openFrameworks/issues/37","assignee":null,"title":"Loading a corrupted image in linux makes the app crash","labels":[],"closed_at":"2009-12-06T13:30:36Z","created_at":"2009-10-22T09:24:35Z","state":"closed","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":72331,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T23:50:04Z","body":"* CB PC needs -lIphlpapi in linker settings","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/36","comments":2,"milestone":null,"number":36,"html_url":"https://github.com/openframeworks/openFrameworks/issues/36","assignee":null,"title":"Poco linker flag for CB","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"}],"closed_at":"2009-12-06T23:50:04Z","created_at":"2009-10-22T00:08:08Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72161,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:08:50Z","body":" fedora installs alsa in /lib instead of /usr/lib http://www.openframeworks.cc/forum/viewtopic.php?f=5&t=1870&p=10035#p10035\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/35","comments":3,"milestone":null,"number":35,"html_url":"https://github.com/openframeworks/openFrameworks/issues/35","assignee":null,"title":"Linux Scripts - Fedora issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":"2011-12-02T15:08:50Z","created_at":"2009-10-22T00:07:15Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72160,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T20:11:29Z","body":"* some examples in windows cb doesn't have resized updated to windowResized, complete list in: http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=1851","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/34","comments":0,"milestone":null,"number":34,"html_url":"https://github.com/openframeworks/openFrameworks/issues/34","assignee":null,"title":"Examples - Windows - windowResized missing","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":"2009-12-05T20:11:29Z","created_at":"2009-10-22T00:06:37Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72159,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T20:11:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/33","comments":0,"milestone":null,"number":33,"html_url":"https://github.com/openframeworks/openFrameworks/issues/33","assignee":null,"title":"advancedEventsExample doesn't have all the files in src in linux & same with CB win32","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":"2009-12-05T20:11:30Z","created_at":"2009-10-22T00:06:05Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72158,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T20:11:29Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/32","comments":0,"milestone":null,"number":32,"html_url":"https://github.com/openframeworks/openFrameworks/issues/32","assignee":null,"title":"osc example is not updated to 003 in mac ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":"2009-12-05T20:11:29Z","created_at":"2009-10-22T00:05:54Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72157,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T20:11:30Z","body":"* some examples in windows seems to not have all the files included, ie, firmata files in the alladdonsexample","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/31","comments":0,"milestone":null,"number":31,"html_url":"https://github.com/openframeworks/openFrameworks/issues/31","assignee":null,"title":"Examples - Windows - Files missing","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":"2009-12-05T20:11:30Z","created_at":"2009-10-22T00:05:43Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72156,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T21:00:47Z","body":"* serial fix:\r\n** http://www.openframeworks.cc/forum/viewtopic.php?t=773\r\n** not completely sure but think this doesn't worked in linux\r\n** serial setup by device number doesn't work on linux http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=2156&p=11654#p11654","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/30","comments":1,"milestone":null,"number":30,"html_url":"https://github.com/openframeworks/openFrameworks/issues/30","assignee":null,"title":"Linux serial issues with device number:","labels":[],"closed_at":"2009-12-05T21:00:47Z","created_at":"2009-10-22T00:05:14Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72155,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T23:50:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/29","comments":1,"milestone":null,"number":29,"html_url":"https://github.com/openframeworks/openFrameworks/issues/29","assignee":null,"title":"Poco linking order on win32 - See Comments for correct order","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"}],"closed_at":"2009-12-06T23:50:03Z","created_at":"2009-10-22T00:04:46Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72154,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-04T18:42:51Z","body":"** don't wait for paused state on loadMovie? (zach, what does this mean?) arturo, it seems on loading there's a tiny freeze while the file is loaded by not waiting and treating the file as a stream it should be possible to avoid it: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1791","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/28","comments":0,"milestone":null,"number":28,"html_url":"https://github.com/openframeworks/openFrameworks/issues/28","assignee":null,"title":"ofVideoPlayer - pause delay","labels":[],"closed_at":"2009-12-04T18:42:51Z","created_at":"2009-10-22T00:03:56Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72153,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-06T20:11:50Z","body":"* [NEEDS REFIX] fps is not calculated correctly resulting in NAN on windows -see last fix here: http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=1892&p=11166#p11166\r\n\r\nAlso for some reason on windows the app can jump up to 100fps when doing heavy texture loading. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/27","comments":2,"milestone":null,"number":27,"html_url":"https://github.com/openframeworks/openFrameworks/issues/27","assignee":null,"title":"Windows FPS issues","labels":[],"closed_at":"2009-12-06T20:11:50Z","created_at":"2009-10-22T00:03:19Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72152,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2009-12-05T12:54:55Z","body":"Maybe an average one too?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/26","comments":1,"milestone":null,"number":26,"html_url":"https://github.com/openframeworks/openFrameworks/issues/26","assignee":null,"title":"ofGetLastFrameTime - to get the elapsed time of the last frame. ","labels":[],"closed_at":"2009-12-05T12:54:55Z","created_at":"2009-10-22T00:02:30Z","state":"closed","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","login":"openframeworks","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142866},"id":72150,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":92253},{"id":80573},{"id":77053},{"id":77052},{"id":76700},{"id":75416},{"id":75035},{"id":73924},{"id":73919},{"id":73527},{"id":73525},{"id":73228},{"id":72941},{"id":72331},{"id":72161},{"id":72160},{"id":72159},{"id":72158},{"id":72157},{"id":72156},{"id":72155},{"id":72154},{"id":72153},{"id":72152},{"id":72150}] https GET @@ -414,4 +414,4 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4958'), ('content-length', '22487'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="first", ; rel="prev"'), ('etag', '"98deeee1d4ab1f6a96a5336774ac0087"'), ('date', 'Tue, 29 May 2012 18:46:59 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Add simplex/perlin noise to core","html_url":"https://github.com/openframeworks/openFrameworks/issues/25","comments":3,"assignee":null,"updated_at":"2009-12-06T11:51:10Z","body":"","number":25,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/25","labels":[],"id":72149,"closed_at":"2009-12-06T11:51:10Z","created_at":"2009-10-22T00:01:49Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Dean's ofPoint cleanup / comments","html_url":"https://github.com/openframeworks/openFrameworks/issues/24","comments":1,"assignee":null,"updated_at":"2009-12-05T21:36:47Z","body":"","number":24,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/24","labels":[],"id":72148,"closed_at":"2009-12-05T21:36:47Z","created_at":"2009-10-22T00:01:33Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Deans abgr to rfb blitter","html_url":"https://github.com/openframeworks/openFrameworks/issues/23","comments":2,"assignee":null,"updated_at":"2009-12-05T19:05:32Z","body":"","number":23,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/23","labels":[],"id":72147,"closed_at":"2009-12-05T19:05:32Z","created_at":"2009-10-22T00:01:22Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofTexture copy constructor issue","html_url":"https://github.com/openframeworks/openFrameworks/issues/22","comments":0,"assignee":null,"updated_at":"2009-12-05T19:50:43Z","body":"problem with ofTexture copy constructor: http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=2638&view=unread#unread","number":22,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/22","labels":[],"id":72146,"closed_at":"2009-12-05T19:50:43Z","created_at":"2009-10-22T00:00:43Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"setAnchorPoint - move arguments from int to float","html_url":"https://github.com/openframeworks/openFrameworks/issues/21","comments":1,"assignee":null,"updated_at":"2009-10-24T16:12:19Z","body":"\r\n","number":21,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/21","labels":[],"id":72145,"closed_at":"2009-10-24T16:12:19Z","created_at":"2009-10-22T00:00:26Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofBaseVideo - isFrameNew","html_url":"https://github.com/openframeworks/openFrameworks/issues/20","comments":1,"assignee":null,"updated_at":"2009-10-24T12:48:29Z","body":"","number":20,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/20","labels":[],"id":72144,"closed_at":"2009-10-24T12:48:29Z","created_at":"2009-10-21T23:59:41Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOpenCv - grayscale to planar not working","html_url":"https://github.com/openframeworks/openFrameworks/issues/19","comments":0,"assignee":null,"updated_at":"2009-12-05T13:47:40Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?t=1763","number":19,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/19","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72142,"closed_at":"2009-12-05T13:47:40Z","created_at":"2009-10-21T23:59:09Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOpenCv - remove implicit ROI intersection","html_url":"https://github.com/openframeworks/openFrameworks/issues/18","comments":0,"assignee":null,"updated_at":"2009-12-05T13:46:06Z","body":"","number":18,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/18","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72141,"closed_at":"2009-12-05T13:46:06Z","created_at":"2009-10-21T23:58:23Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"latest xcode needs tcp.h included in ofxUdpManager ","html_url":"https://github.com/openframeworks/openFrameworks/issues/17","comments":1,"assignee":null,"updated_at":"2009-10-24T12:51:02Z","body":"","number":17,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/17","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72140,"closed_at":"2009-10-24T12:51:02Z","created_at":"2009-10-21T23:57:50Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOpenCv - drawBlobIntoMe","html_url":"https://github.com/openframeworks/openFrameworks/issues/16","comments":0,"assignee":null,"updated_at":"2009-12-05T13:46:06Z","body":"restore it","number":16,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/16","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72139,"closed_at":"2009-12-05T13:46:06Z","created_at":"2009-10-21T23:57:31Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOpenCv - shortImage - assignment operators","html_url":"https://github.com/openframeworks/openFrameworks/issues/15","comments":1,"assignee":null,"updated_at":"2009-12-05T21:26:06Z","body":"","number":15,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/15","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72137,"closed_at":"2009-12-05T21:26:06Z","created_at":"2009-10-21T23:56:56Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOpenCv - iphone #ifdefs ","html_url":"https://github.com/openframeworks/openFrameworks/issues/14","comments":0,"assignee":null,"updated_at":"2009-12-05T13:46:06Z","body":"","number":14,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/14","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72136,"closed_at":"2009-12-05T13:46:06Z","created_at":"2009-10-21T23:56:35Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxThread - stopThread should be called when threaded function returns","html_url":"https://github.com/openframeworks/openFrameworks/issues/13","comments":1,"assignee":null,"updated_at":"2009-12-04T17:22:09Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=9&t=2210&p=11929#p11929\r\n","number":13,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/13","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72135,"closed_at":"2009-12-04T17:22:09Z","created_at":"2009-10-21T23:55:54Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Examples - imageLoader - ofSetupScreen call not needed","html_url":"https://github.com/openframeworks/openFrameworks/issues/12","comments":1,"assignee":null,"updated_at":"2009-10-24T22:19:07Z","body":"","number":12,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/12","labels":[],"id":72134,"closed_at":"2009-10-24T22:19:07Z","created_at":"2009-10-21T23:55:06Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVideoPlayer uninitialized bool","html_url":"https://github.com/openframeworks/openFrameworks/issues/11","comments":1,"assignee":null,"updated_at":"2009-10-24T14:27:08Z","body":"dean's fix for unitialized bool in ofVideoPlayer","number":11,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/11","labels":[],"id":72133,"closed_at":"2009-10-24T14:27:08Z","created_at":"2009-10-21T23:54:25Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOpenCv - do quick copy for getPixels and setPixels when image is memory alligned","html_url":"https://github.com/openframeworks/openFrameworks/issues/10","comments":1,"assignee":null,"updated_at":"2009-10-24T09:06:55Z","body":"ie 640 480 can be just a straight memcpy","number":10,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/10","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72132,"closed_at":"2009-10-24T09:06:55Z","created_at":"2009-10-21T23:53:24Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxOsc shutdown leak","html_url":"https://github.com/openframeworks/openFrameworks/issues/9","comments":1,"assignee":null,"updated_at":"2009-10-24T13:40:48Z","body":"Shutdown issue - fix here: http://damian.dreamhosters.com/svn/public/ofxOsc/latest/\n","number":9,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/9","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72131,"closed_at":"2009-10-24T13:40:48Z","created_at":"2009-10-21T23:51:07Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxXmlSettings memory leak","html_url":"https://github.com/openframeworks/openFrameworks/issues/8","comments":2,"assignee":null,"updated_at":"2009-12-05T12:09:09Z","body":"Memory Leak in constructor: storedHandle = new TiXmlHandle(NULL); Never freed. \r\n","number":8,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/8","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72130,"closed_at":"2009-12-05T12:09:09Z","created_at":"2009-10-21T23:50:49Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofx3DModelLoader - non power of 2 textures","html_url":"https://github.com/openframeworks/openFrameworks/issues/7","comments":0,"assignee":null,"updated_at":"2011-01-08T20:27:15Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?p=12210#p12210\r\n","number":7,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/7","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":72129,"closed_at":"2011-01-08T20:27:15Z","created_at":"2009-10-21T23:50:06Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofxXmlSettings read attributes","html_url":"https://github.com/openframeworks/openFrameworks/issues/6","comments":2,"assignee":null,"updated_at":"2009-12-05T12:08:38Z","body":"check and find the best out of these plus damian's and chris's http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=2039&hilit=attribute & http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=643&hilit=attribute","number":6,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/6","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"}],"id":72128,"closed_at":"2009-12-05T12:08:38Z","created_at":"2009-10-21T23:49:38Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofGetAppPtr()","html_url":"https://github.com/openframeworks/openFrameworks/issues/5","comments":1,"assignee":null,"updated_at":"2009-10-22T20:37:38Z","body":"to get a pointer to testApp","number":5,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/5","labels":[],"id":72127,"closed_at":"2009-10-22T20:37:38Z","created_at":"2009-10-21T23:48:21Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetCurveResolution - makes curved shapes a lot faster!","html_url":"https://github.com/openframeworks/openFrameworks/issues/4","comments":1,"assignee":null,"updated_at":"2009-10-24T16:23:42Z","body":"","number":4,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/4","labels":[],"id":72126,"closed_at":"2009-10-24T16:23:42Z","created_at":"2009-10-21T23:47:58Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Fullscreen on OS X should be not top level","html_url":"https://github.com/openframeworks/openFrameworks/issues/3","comments":7,"assignee":null,"updated_at":"2009-12-07T01:55:14Z","body":"Zach has the code for this - find simple implementation. ","number":3,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/3","labels":[{"color":"993e7a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode"}],"id":72125,"closed_at":"2009-12-07T01:55:14Z","created_at":"2009-10-21T23:47:33Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"detect C:/ as a root path in ofToDataPath","html_url":"https://github.com/openframeworks/openFrameworks/issues/2","comments":1,"assignee":null,"updated_at":"2009-10-23T06:53:51Z","body":"","number":2,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2","labels":[],"id":72124,"closed_at":"2009-10-23T06:53:51Z","created_at":"2009-10-21T23:46:21Z"},{"milestone":null,"state":"closed","user":{"gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"glutInitDisplayString option","html_url":"https://github.com/openframeworks/openFrameworks/issues/1","comments":4,"assignee":null,"updated_at":"2009-12-05T11:39:54Z","body":"allow user to pass a custom glut window string. fallback to default window if string unsuccessful. ","number":1,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1","labels":[],"id":72123,"closed_at":"2009-12-05T11:39:54Z","created_at":"2009-10-21T23:45:56Z"}] +[{"id":72149},{"id":72148},{"id":72147},{"id":72146},{"id":72145},{"id":72144},{"id":72142},{"id":72141},{"id":72140},{"id":72139},{"id":72137},{"id":72136},{"id":72135},{"id":72134},{"id":72133},{"id":72132},{"id":72131},{"id":72130},{"id":72129},{"id":72128},{"id":72127},{"id":72126},{"id":72125},{"id":72124},{"id":72123}] diff --git a/tests/ReplayData/Issue33.testOpenIssues.txt b/tests/ReplayData/Issue33.testOpenIssues.txt index f9e02ab070..e0ac71c1c4 100644 --- a/tests/ReplayData/Issue33.testOpenIssues.txt +++ b/tests/ReplayData/Issue33.testOpenIssues.txt @@ -7,7 +7,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4982'), ('content-length', '51959'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"c3111cf6eead96b7d0ea0d14f4a5e9eb"'), ('date', 'Tue, 29 May 2012 06:43:34 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"assignee":null,"closed_at":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280"},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"assignee":null,"closed_at":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"837cfe96365c031130a46311eb11d86a","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279"},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"assignee":null,"closed_at":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277"},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"assignee":null,"closed_at":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271"},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"assignee":null,"closed_at":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268"},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"assignee":null,"closed_at":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263"},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"assignee":null,"closed_at":null,"title":"Add .mailmap for contributor collation","labels":[],"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262"},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"assignee":null,"closed_at":null,"title":"allow float volume on ofVideoPlayer","labels":[],"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260"},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"assignee":null,"closed_at":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257"},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"assignee":null,"closed_at":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256"},{"updated_at":"2012-05-16T09:35:07Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1254","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1254,"assignee":null,"closed_at":null,"title":"Adding ofClear(ofColor c) just a detail","labels":[],"created_at":"2012-05-12T19:15:59Z","state":"open","user":{"url":"https://api.github.com/users/patriciogonzalezvivo","avatar_url":"https://secure.gravatar.com/avatar/69406d376e65f8070acfbe220f246989?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"69406d376e65f8070acfbe220f246989","login":"patriciogonzalezvivo","id":346914},"id":4548835,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1254.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1254.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1254"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1254"},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"assignee":null,"closed_at":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252"},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"assignee":null,"closed_at":null,"title":"Bugfix of to data path","labels":[],"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251"},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":16,"open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"assignee":null,"closed_at":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"patch_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250"},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"21c33fd6632c4b3cd659410979a9c609"'), ('date', 'Tue, 29 May 2012 06:43:35 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-05-18T21:52:52Z","body":"I completely rewrote ofEasyCam as it was working in some weird ways when the target was changed.\r\nNow the maths are much simpler and tidier.\r\nI also changed the way it is used.\r\nNow by pressing the dragging the mouse with the left button the camera rotates around the target. when doing so with the right button the camera rotates around it's local z axis.\r\n\r\nWhen the 'm' key is pressed, dragging the mouse with the left button will move the camera over it's local X an Y axes. Using the right button will move the camera over it's local z axis, making it \"zoom\" in or out.\r\n\r\nIn my initial implementation I checked if the mouse was inside a circle of radius min(ofGetWith, ofGetHeight) centered at the middle of the viewport, if it was inside the X and Y rotation was applied, else the Z rotation, thus leaving the second button free to use \"zoom\" in or out.\r\nI finally decided to leave out this way of use opting for the one that I'm commiting.\r\nIf anyone of you thinks that my initial implementation would be better I can pull it.\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1227","comments":24,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1227,"assignee":null,"closed_at":null,"title":"Rewritten ofEasyCam + minor fixes to ofNode","labels":[],"created_at":"2012-04-30T03:15:12Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"roymacdonald","id":974878},"id":4345219,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1227.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1227.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1227"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1227"},{"updated_at":"2012-05-16T09:27:47Z","body":"I find that I'm using rectangles with rounded corners quiet often and seems like a fairly simple addition.\r\nAn example of using this is as follows:\r\n\r\n ofSetPolyMode(OF_POLY_WINDING_ODD);\r\n ofSetLineWidth(1.5);\r\n ofEnableSmoothing();\r\n ofNoFill();\r\n ofSetHexColor(0x000000);\r\n ofRoundedRect(630,520,80,60,9);\r\n ofDisableSmoothing();\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1223","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1223,"assignee":null,"closed_at":null,"title":"Feature of rounded rect","labels":[],"created_at":"2012-04-27T06:35:58Z","state":"open","user":{"url":"https://api.github.com/users/lawarner","gravatar_id":"030dc27a9e68781f8c0090d2adc5312e","avatar_url":"https://secure.gravatar.com/avatar/030dc27a9e68781f8c0090d2adc5312e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"lawarner","id":1479237},"id":4317009,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1223.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1223.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1223"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1223"},{"updated_at":"2012-05-16T09:27:12Z","body":"Updated ofQuickTimePlayer to properly handle videos with an alpha channel. This uses the setPixelFormat() method, so all you need to do is:\r\n```\r\nmyVideoPlayer.setPixelFormat(OF_PIXELS_RGBA);\r\nmyVideoPlayer.loadMovie(\"path/to/movie.mov\");\t\r\nmyVideoPlayer.play();\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1218","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1218,"assignee":null,"closed_at":null,"title":"ofQuickTimePlayer with alpha","labels":[],"created_at":"2012-04-25T18:48:41Z","state":"open","user":{"url":"https://api.github.com/users/prisonerjohn","gravatar_id":"b52cabeecffe4497699db813a715456f","avatar_url":"https://secure.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"prisonerjohn","id":119702},"id":4286936,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1218.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1218.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1218"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1218"},{"updated_at":"2012-04-30T19:43:55Z","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1217,"assignee":null,"closed_at":null,"title":"projectGenerator update doesn't respect existing project settings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"created_at":"2012-04-24T21:03:44Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4269431,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1217"},{"updated_at":"2012-05-02T10:19:07Z","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1216,"assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"closed_at":null,"title":"Implement deprecation mechanism","labels":[],"created_at":"2012-04-24T21:03:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4269429,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1216"},{"updated_at":"2012-04-30T19:43:14Z","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1215,"assignee":null,"closed_at":null,"title":"projectGenerator sets incorrect path in Project.xcconfig","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"created_at":"2012-04-24T20:59:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4269359,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1215"},{"updated_at":"2012-04-30T19:42:14Z","body":"@ofTheo @memo @bilderbuchi @ofZach For your consideration (ref #1200)\r\n\r\n~~~~\r\n\tofVec3f p( 1, 2, 3 ); // p is { 1, 2, 3 }\r\n\tp.set( 4 ); // ok, p is now { 4, 4, 4 }\r\n\tp = ofVec3f( 5 ); // ok, p is now { 5, 5, 5 }\r\n\tp.set( 6, 7 ); // ok, p is now { 6, 7, 0 }\r\n\tp = 8; // generates error 'No match for 'operator=' in 'p = 8'\r\n~~~~\r\n\r\nBehaviour is similar with ofVec2f and ofVec4f.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1205","comments":23,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1205,"assignee":null,"closed_at":null,"title":"Fix ofVec2/3/4f float assignment","labels":[],"created_at":"2012-04-23T22:31:13Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4250445,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1205.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1205.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1205"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1205"},{"updated_at":"2012-04-22T23:56:33Z","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","comments":3,"milestone":null,"number":1202,"assignee":null,"closed_at":null,"title":"ofVideoPlayer etc needs ofColor access","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"created_at":"2012-04-22T18:42:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":4231092,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1202"},{"updated_at":"2012-04-26T18:48:12Z","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","comments":7,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1201,"assignee":null,"closed_at":null,"title":"Feature provocation pull request: ofCamera lens offset","labels":[],"created_at":"2012-04-22T15:55:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4230131,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1201"},{"updated_at":"2012-04-30T19:43:30Z","body":"we used to have operator overloading for float so you could do: myVec = 0.0; \r\nor myScale3f = 100.0; and it would set x y and z to that number. \r\n\r\nat somepoint someone commented it out ( breaking quite a few projects for me ).\r\nanyway I would like to revert that commenting out and restore it to its original behavior. \r\n\r\nthis is what ofVec3f.h currently looks like\r\n\r\n\t//operator overloading for float\r\n\t//\r\n\t//\r\n\t//inline void ofVec3f::operator=( const float f){\r\n\t//\tx = f;\r\n\t//\ty = f;\r\n\t//\tz = f;\r\n\t//}\r\n\r\nI know @memo had some thoughts on this. \r\nAlso would be good to have @ofZach look at this. \r\n\r\nI want to make sure I don't introduce anything unexpected by reverting it to its original behavior. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1200","comments":12,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1200,"assignee":null,"closed_at":null,"title":"fix/feature: restore the = operator overload for ofVec2 / ofVec3 ....","labels":[],"created_at":"2012-04-22T14:24:01Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4229599,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1200"},{"updated_at":"2012-05-14T01:22:17Z","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","comments":8,"milestone":null,"number":1190,"assignee":null,"closed_at":null,"title":"Bezier Shaders & Vector openGL rendering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"created_at":"2012-04-20T09:23:00Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"microbians","id":1662136},"id":4207350,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1190"},{"updated_at":"2012-05-16T09:41:20Z","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1189,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"closed_at":null,"title":"ofSetCurveResolution + ofBezierVertex bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-04-20T08:51:51Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"microbians","id":1662136},"id":4206982,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1189"},{"updated_at":"2012-05-01T04:10:23Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","comments":2,"milestone":null,"number":1186,"assignee":null,"closed_at":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-04-18T15:08:32Z","state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"neilmendoza","id":818571},"id":4174070,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1186"},{"updated_at":"2012-05-16T09:44:27Z","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1178,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"julapy","id":331382},"closed_at":null,"title":"OpenGLES2 not working","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-04-16T11:19:36Z","state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"erinnovations","id":253455},"id":4132608,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1178"},{"updated_at":"2012-04-14T13:45:55Z","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","comments":0,"milestone":null,"number":1175,"assignee":null,"closed_at":null,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-04-14T13:45:42Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":4117762,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1175"},{"updated_at":"2012-05-16T09:39:22Z","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1174,"assignee":null,"closed_at":null,"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-04-13T17:09:38Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4108582,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1174"},{"updated_at":"2012-04-14T04:20:36Z","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1173,"assignee":null,"closed_at":null,"title":"ofToHex(string) is wrong for non-ascii input","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-04-13T14:42:30Z","state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"pappis","id":1640543},"id":4104336,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1173"},{"updated_at":"2012-04-12T10:09:42Z","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","comments":0,"milestone":null,"number":1171,"assignee":null,"closed_at":null,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-04-12T10:09:42Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jesusgollonet","id":31100},"id":4081188,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1171"},{"updated_at":"2012-04-13T14:54:18Z","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","comments":2,"milestone":null,"number":1167,"assignee":null,"closed_at":null,"title":"ofNotifyEvent( boolEvent, true ) fails to compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-04-11T12:03:34Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4063456,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1167"},{"updated_at":"2012-04-11T13:21:33Z","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","comments":2,"milestone":null,"number":1166,"assignee":null,"closed_at":null,"title":"ofEvent lacks simple, argument-free use case","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-04-11T12:00:19Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4063417,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1166"},{"updated_at":"2012-04-21T15:41:01Z","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","comments":6,"milestone":null,"number":1165,"assignee":null,"closed_at":null,"title":"ofLogError, ofLogWarning lack format, ... args","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-04-11T11:56:33Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4063366,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1165"},{"updated_at":"2012-04-10T16:47:19Z","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","comments":4,"milestone":null,"number":1152,"assignee":null,"closed_at":null,"title":"grabScreen in ofImage fails on Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-04-09T17:15:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":4032047,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1152"},{"updated_at":"2012-05-16T09:26:13Z","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1151,"assignee":null,"closed_at":null,"title":"shorten + simplify ofLog output","labels":[],"created_at":"2012-04-08T21:13:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":4023525,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1151"},{"updated_at":"2012-04-17T14:47:36Z","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","comments":4,"milestone":null,"number":1150,"assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"closed_at":null,"title":"propose shortening ofLog console message length","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-04-08T20:32:49Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4023305,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1150"},{"updated_at":"2012-04-07T15:00:32Z","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","comments":0,"milestone":null,"number":1146,"assignee":null,"closed_at":null,"title":"Document Project Generator / clean out old tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"created_at":"2012-04-07T14:43:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4015514,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1146"}] +[{"id":4345219},{"id":4317009},{"id":4286936},{"id":4269431},{"id":4269429},{"id":4269359},{"id":4250445},{"id":4231092},{"id":4230131},{"id":4229599},{"id":4207350},{"id":4206982},{"id":4174070},{"id":4132608},{"id":4117762},{"id":4108582},{"id":4104336},{"id":4081188},{"id":4063456},{"id":4063417},{"id":4063366},{"id":4032047},{"id":4023525},{"id":4023305},{"id":4015514}] https GET @@ -29,7 +29,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4980'), ('content-length', '51857'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"486232af96fd8aa5ef0ba6e0afe32983"'), ('date', 'Tue, 29 May 2012 06:43:36 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-04-07T19:49:31Z","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","comments":3,"milestone":null,"number":1145,"assignee":null,"closed_at":null,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-04-06T22:02:01Z","state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"rezaali","id":555207},"id":4010494,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1145"},{"updated_at":"2012-05-01T04:21:01Z","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1144,"assignee":null,"closed_at":null,"title":"ofColor subtraction and negative values","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-04-06T07:56:44Z","state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jembezmamy","id":720354},"id":4001148,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1144"},{"updated_at":"2012-04-04T12:07:24Z","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1138,"assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"closed_at":null,"title":"benign error message","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"created_at":"2012-04-04T11:05:57Z","state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"davideo71","id":1611385},"id":3968742,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1138"},{"updated_at":"2012-04-03T17:37:10Z","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","comments":2,"milestone":null,"number":1134,"assignee":null,"closed_at":null,"title":"multidimensional noise output","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-04-01T16:44:55Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"kylemcdonald","id":157106},"id":3917377,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1134"},{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"assignee":null,"closed_at":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":3917018,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133"},{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"assignee":null,"closed_at":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":3911629,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132"},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"assignee":null,"closed_at":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":3911537,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131"},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1130,"assignee":null,"closed_at":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":3910580,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130"},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1129,"assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"closed_at":null,"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":3910555,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129"},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"assignee":null,"closed_at":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":3910549,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128"},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1126,"assignee":null,"closed_at":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":3897090,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126"},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"assignee":null,"closed_at":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"jesusgollonet","id":31100},"id":3883598,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124"},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"assignee":null,"closed_at":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"imanhp","id":1216228},"id":3856005,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120"},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1118,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"closed_at":null,"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":3850655,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118"},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"assignee":null,"closed_at":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"armadillu","id":167057},"id":3825582,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117"},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"assignee":null,"closed_at":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"vade","id":65011},"id":3813852,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116"},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"assignee":null,"closed_at":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"colormotor","id":1239872},"id":3812318,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115"},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"joshuajnoble","id":237423},"closed_at":null,"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"colormotor","id":1239872},"id":3812275,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114"},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"assignee":null,"closed_at":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"OlexandrStepanov","id":971079},"id":3807459,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112"},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"assignee":null,"closed_at":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":3799872,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110"},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"assignee":null,"closed_at":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":3799653,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109"},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"closed_at":null,"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"roymacdonald","id":974878},"id":3795495,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108"},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1103,"assignee":null,"closed_at":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":3754055,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103"},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"assignee":null,"closed_at":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":3710293,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098"},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"closed_at":null,"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":3662214,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075"}] +[{"id":4010494},{"id":4001148},{"id":3968742},{"id":3917377},{"id":3917018},{"id":3911629},{"id":3911537},{"id":3910580},{"id":3910555},{"id":3910549},{"id":3897090},{"id":3883598},{"id":3856005},{"id":3850655},{"id":3825582},{"id":3813852},{"id":3812318},{"id":3812275},{"id":3807459},{"id":3799872},{"id":3799653},{"id":3795495},{"id":3754055},{"id":3710293},{"id":3662214}] https GET @@ -40,7 +40,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4979'), ('content-length', '50026'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"76bc0aa4d9c592b059742cd1e992e558"'), ('date', 'Tue, 29 May 2012 06:43:37 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"assignee":null,"closed_at":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","id":808090,"avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3647640,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070"},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3631618,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068"},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"assignee":null,"closed_at":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3627067,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063"},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1062,"assignee":null,"closed_at":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3614231,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062"},{"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","comments":18,"milestone":null,"number":1055,"assignee":null,"closed_at":null,"title":"ofVertexes?? ofCurveVertexes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-03-12T01:50:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3605277,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1055"},{"updated_at":"2012-03-10T17:52:58Z","body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","comments":0,"milestone":null,"number":1052,"assignee":null,"closed_at":null,"title":"ofShader should show an error when using an invalid name","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-03-10T17:52:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3596240,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1052"},{"updated_at":"2012-03-14T15:11:08Z","body":"ofxiPhoneScreenGrab saves with compression artifacts.\r\nfix for saving a lossless image in the below post,\r\nhttp://forum.openframeworks.cc/index.php/topic,4737.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1051","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1051,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"ofxiPhoneScreenGrab saves with compression artifacts.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-03-10T12:15:33Z","state":"open","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3594731,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1051"},{"updated_at":"2012-03-14T15:09:09Z","body":"just wanted to kick off a discussion about cleaning up ofxiPhone folder structure.\r\nhave this up on the forum, http://forum.openframeworks.cc/index.php/topic,8955.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1050","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1050,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"clean up ofxiPhone folder structure.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-03-10T06:32:12Z","state":"open","user":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3593619,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1050"},{"updated_at":"2012-05-16T09:25:18Z","body":"This an implementation of ofxiPhoneScreenGrab for Android","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1048","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1048,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"Adding Android screenshot feature, example to demonstrate it","labels":[],"created_at":"2012-03-10T05:31:45Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262,"avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3593430,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1048.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1048.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1048"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1048"},{"updated_at":"2012-03-12T15:31:12Z","body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","comments":8,"milestone":null,"number":1047,"assignee":null,"closed_at":null,"title":"opening video files with system dialog in osx prevents them to play correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"created_at":"2012-03-09T18:54:28Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3587808,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1047"},{"updated_at":"2012-03-20T16:11:54Z","body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","comments":12,"milestone":null,"number":1039,"assignee":null,"closed_at":null,"title":"make icons for OF apps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-03-06T17:56:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3528378,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1039"},{"updated_at":"2012-03-06T15:32:44Z","body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","comments":1,"milestone":null,"number":1037,"assignee":null,"closed_at":null,"title":"ofxGui, ofxButton should look visually different to toggle","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-03-05T18:06:03Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3510933,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1037"},{"updated_at":"2012-04-10T19:29:53Z","body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","comments":10,"milestone":null,"number":1036,"assignee":null,"closed_at":null,"title":"ofxGui -> ofGui - how/should we bring into core?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-03-05T16:56:26Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3509628,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1036"},{"updated_at":"2012-03-12T12:39:10Z","body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","comments":3,"milestone":null,"number":1034,"assignee":null,"closed_at":null,"title":"projectGenerator ignores shader .vert and .frag files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"created_at":"2012-03-04T11:19:04Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3495602,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1034"},{"updated_at":"2012-03-06T15:06:00Z","body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","comments":11,"milestone":null,"number":1033,"assignee":null,"closed_at":null,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-03-04T10:54:12Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3495503,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1033"},{"updated_at":"2012-03-14T15:11:08Z","body":"this change c50648e29199a3f61eae05f6ceb350a97ab275d7 caused the problem. i'm not sure why adding explicit cases for handling loadData for ofShortPixels and ofFloatPixels would do this. to see the proof, run devApps/AdvancedImageLoading","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1029","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1029,"assignee":null,"closed_at":null,"title":"display of short + float textures are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-03-03T19:04:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3491627,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1029"},{"updated_at":"2012-05-10T06:54:25Z","body":"I've just encountered a real 'wall meets head' bug, aka 'why is my camera image black??'\r\n\r\nwell it turns out that actually, ofSaveImage doesn't save mono images\r\nit just saves out black pixels\r\n\r\ntesting on Windows, VS2010.\r\nAnybody else getting this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1028","comments":5,"milestone":null,"number":1028,"assignee":null,"closed_at":null,"title":"ofSaveImage / ofImage::saveImage() problem with OF_IMAGE_GRAYSCALE / OF_PIXELS_MONO","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-03-03T12:23:06Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3489266,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1028"},{"updated_at":"2012-05-16T09:25:13Z","body":"The Android example is basically a copy of the existing 3dModelBuilder example with some code changes to work with OpenGL ES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1024","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":1024,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"Fixing 3DModelBuilder to work with OpenGL ES, added Android example for it","labels":[],"created_at":"2012-03-02T16:55:29Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262,"avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3479768,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1024.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1024.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1024"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1024"},{"updated_at":"2012-03-30T16:34:06Z","body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","comments":12,"milestone":null,"number":1022,"assignee":null,"closed_at":null,"title":"Optimisation consistency","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-03-02T13:25:15Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3476540,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1022"},{"updated_at":"2012-03-01T19:42:09Z","body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","comments":0,"milestone":null,"number":1019,"assignee":null,"closed_at":null,"title":"ofFbo needs consideration as far as MRT + MSAA","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-03-01T19:42:09Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3462226,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1019"},{"updated_at":"2012-03-01T04:33:36Z","body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","comments":10,"milestone":null,"number":1007,"assignee":null,"closed_at":null,"title":"bug #defines in ofConstants conflict with other libraries","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-02-29T15:31:18Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3438233,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1007"},{"updated_at":"2012-03-01T13:02:37Z","body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","comments":12,"milestone":null,"number":1005,"assignee":null,"closed_at":null,"title":"feature ofRandom(ofVec3f) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-02-29T06:32:03Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3432042,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1005"},{"updated_at":"2012-05-18T08:47:08Z","body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","comments":2,"milestone":null,"number":1001,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"OF app sound out not available from Jack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2012-02-27T14:59:34Z","state":"open","user":{"url":"https://api.github.com/users/enrike","gravatar_id":"cc2adbc6d91bf2288f34f60a547a82cd","login":"enrike","id":710785,"avatar_url":"https://secure.gravatar.com/avatar/cc2adbc6d91bf2288f34f60a547a82cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3401755,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/1001"},{"updated_at":"2012-05-16T09:24:52Z","body":"// scissor\r\nvoid ofBeginScissor(ofRectangle &r);\r\nvoid ofBeginScissor(ofPoint &p, float w, float h);\r\nvoid ofBeginScissor(float x, float y, float w, float h);\r\nvoid ofEndScissor();\r\n\r\n\r\nthere is a problem with ofFBO due to the flip. I do not think that there is a way around it sooo just scale -1\r\n\r\nalso: \r\nextra ; removed \r\nlibs/openFrameworks/utils/ofUtils.cpp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/993","comments":10,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":993,"assignee":null,"closed_at":null,"title":"Of scissors","labels":[],"created_at":"2012-02-26T21:35:55Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3393466,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/993.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/993.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/993"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/993"},{"updated_at":"2012-02-25T20:25:00Z","body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","comments":0,"milestone":null,"number":987,"assignee":null,"closed_at":null,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2012-02-25T20:25:00Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3387163,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/987"}] +[{"id":3647640},{"id":3631618},{"id":3627067},{"id":3614231},{"id":3605277},{"id":3596240},{"id":3594731},{"id":3593619},{"id":3593430},{"id":3587808},{"id":3528378},{"id":3510933},{"id":3509628},{"id":3495602},{"id":3495503},{"id":3491627},{"id":3489266},{"id":3479768},{"id":3476540},{"id":3462226},{"id":3438233},{"id":3432042},{"id":3401755},{"id":3393466},{"id":3387163}] https GET @@ -51,7 +51,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4978'), ('content-length', '38555'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"c720c465254b2a50d1fa3249bfd1c55a"'), ('date', 'Tue, 29 May 2012 06:43:38 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-22T23:34:17Z","body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","comments":16,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":985,"assignee":null,"closed_at":null,"title":"Make logging messages more informative","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-02-25T19:41:58Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386914,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/985"},{"updated_at":"2012-03-11T18:31:55Z","body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","comments":5,"milestone":null,"number":984,"assignee":null,"closed_at":null,"title":"Replace printf() occurences by ofLog() in the core addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-02-25T19:36:51Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386889,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/984"},{"updated_at":"2012-02-27T13:35:34Z","body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","comments":4,"milestone":null,"number":976,"assignee":null,"closed_at":null,"title":"ofVec2f::average has unexpected/clumsy behaviour","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-02-25T03:45:02Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3382990,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/976"},{"updated_at":"2012-02-25T02:47:26Z","body":"Dummy issue to ensure that the 0076 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/972","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":0,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/10","number":10,"title":"0076 Release","due_on":"2012-10-29T07:00:00Z","open_issues":1,"created_at":"2012-02-25T02:46:26Z","state":"open","description":"","id":88838},"number":972,"assignee":null,"closed_at":null,"title":"0076 Release tracking issue","labels":[],"created_at":"2012-02-25T02:47:26Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382766,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/972"},{"updated_at":"2012-02-25T02:47:37Z","body":"Dummy issue to ensure that the 0075 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/971","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":0,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/9","number":9,"title":"0075 Release","due_on":"2012-09-24T07:00:00Z","open_issues":1,"created_at":"2012-02-25T02:46:15Z","state":"open","description":"","id":88837},"number":971,"assignee":null,"closed_at":null,"title":"0075 Release tracking issue","labels":[],"created_at":"2012-02-25T02:47:05Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382764,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/971"},{"updated_at":"2012-02-25T01:36:58Z","body":"Dummy issue to ensure that the 0080 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/970","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":0,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":970,"assignee":null,"closed_at":null,"title":"0080 Release tracking issue","labels":[],"created_at":"2012-02-25T01:36:54Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381982,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/970"},{"updated_at":"2012-02-25T01:36:37Z","body":"Dummy issue to ensure that the 0074 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/969","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":0,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/7","number":7,"title":"0074 Release","due_on":"2012-08-27T07:00:00Z","open_issues":1,"created_at":"2012-02-25T00:41:17Z","state":"open","description":"","id":88728},"number":969,"assignee":null,"closed_at":null,"title":"0074 Release tracking issue","labels":[],"created_at":"2012-02-25T01:36:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381977,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/969"},{"updated_at":"2012-02-24T04:31:01Z","body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","comments":0,"milestone":null,"number":955,"assignee":null,"closed_at":null,"title":"ofBackgroundGradient needs to be billboarded","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-02-24T04:31:01Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3367910,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/955"},{"updated_at":"2012-02-23T19:12:08Z","body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","comments":4,"milestone":null,"number":933,"assignee":null,"closed_at":null,"title":"Problem with moviePlayerExample under linux64","labels":[],"created_at":"2012-02-23T15:46:06Z","state":"open","user":{"url":"https://api.github.com/users/agrosjea","avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e52c167621119d58d03c586bb053a633","login":"agrosjea","id":1466085},"id":3357855,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/933"},{"updated_at":"2012-02-23T05:13:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","comments":0,"milestone":null,"number":931,"assignee":null,"closed_at":null,"title":"ofCamera is not aware of ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-02-23T05:13:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351646,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/931"},{"updated_at":"2012-02-23T05:12:47Z","body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","comments":0,"milestone":null,"number":930,"assignee":null,"closed_at":null,"title":"ofSetupPerspective ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-02-23T05:12:47Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351643,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/930"},{"updated_at":"2012-02-23T04:19:48Z","body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","comments":0,"milestone":null,"number":929,"assignee":null,"closed_at":null,"title":"ofGetLogLevel should also accept modules","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-02-23T04:19:48Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351374,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/929"},{"updated_at":"2012-02-23T03:46:32Z","body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","comments":0,"milestone":null,"number":928,"assignee":null,"closed_at":null,"title":"no ofGetBackground()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-02-23T03:46:32Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351170,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/928"},{"updated_at":"2012-02-22T19:12:56Z","body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","comments":0,"milestone":null,"number":926,"assignee":null,"closed_at":null,"title":"ofGetViewportWidth/Height returns 0 at startup","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-02-22T19:12:56Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3341020,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/926"},{"updated_at":"2012-02-22T00:28:08Z","body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","comments":0,"milestone":null,"number":925,"assignee":null,"closed_at":null,"title":"ofImage has type as int, public vars, & missing getBPP, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-02-22T00:28:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3324501,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/925"},{"updated_at":"2012-03-15T13:58:41Z","body":"As requested in https://github.com/openframeworks/openFrameworks/pull/794 I've branched openframeworks:develop into my own branch and applied the fixes required to build openFrameworks for Android with MinGW on the windows platform.\r\n\r\nThe instructions on how to compile are still valid (except for the part of patching):\r\nhttp://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n\r\nNote 1: You will need to run:\r\nandroid.bat update project --target android-8 --path C:\\openFrameworks\\addons\\ofxAndroid\\ofAndroidLib\r\n\r\nThis updates the project files for ofAndroidLib project. I didn't included those because those are user specific (they contain the path to the sdk)\r\n\r\nNote 2: d3ddf8e1 \r\nI only added this commit in order to make the examples build properly. Someone still needs to fix the proper implementation.\r\n\r\nNote 3: 7a9cf0ba\r\nWhile working on NodeBeat, we found out that not all devices are using /mnt/sdcard as their external storage location. In some cases the sdcard is located somewhere else (\"Environment.getExternalStorageDirectory()\" doesnt always return the correct location). This commit fixes this problem by checking several locations as reported on multiple Stackoverflow threads. More info about this issue can be found in the commit description.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/922","comments":12,"milestone":null,"number":922,"assignee":null,"closed_at":null,"title":"Windows compatibility patches and External storage location fixes.","labels":[],"created_at":"2012-02-19T23:30:24Z","state":"open","user":{"url":"https://api.github.com/users/falcon4ever","avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","login":"falcon4ever","id":480019},"id":3288053,"pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/922.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/922.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/922"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/922"},{"updated_at":"2012-02-16T09:39:46Z","body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","comments":0,"milestone":null,"number":920,"assignee":null,"closed_at":null,"title":"Transform stack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-02-16T09:39:46Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248309,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/920"},{"updated_at":"2012-02-16T09:31:24Z","body":"There is an easy-to-correct error in ofNode::transformGL:\r\nIt should call loadMatrix with globalTransformMatrix as parameter (with a void restoreGL), or pushMatrix then multMatrix with localTransformMatrix (with a restoreGL that pops the previously pushed matrix),\r\nNOT push then mult with global. The bug appears as soon as you have got more than one level of depth in your node tree. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919","comments":0,"milestone":null,"number":919,"assignee":null,"closed_at":null,"title":"Error in ofNode::transformGL","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-02-16T09:31:24Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248230,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/919"},{"updated_at":"2012-03-08T10:15:31Z","body":"vs2010 does not include stdint.h support:\r\n\r\nhttp://stackoverflow.com/questions/126279/c99-stdint-h-header-and-ms-visual-studio\r\n\r\nwhich causes addon bugs like this:\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/559\r\nhttps://github.com/kylemcdonald/ofxCv/issues/28\r\n\r\neven though these bugs aren't in the core, i think OF is designed to make it easy for people to write cross-platform, cross-compiler code. so i propose that we add an explicit declaration of the missing types for vs2010.\r\n\r\nthis isn't really something i'm worried about directly since i don't use vs2010, but i know people like elliot do. and it would be cleaner to add it once to the core than to add it once for every addon that is broken.\r\n\r\nthe solution would probably look like: take dan's code from the above issue, and move it from ofxOsc into the core.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/917","comments":5,"milestone":null,"number":917,"assignee":null,"closed_at":null,"title":"add global stdint.h support?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"created_at":"2012-02-15T02:38:17Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3229504,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/917"},{"updated_at":"2012-03-12T14:55:20Z","body":"to match ofGetWidth(), ofGetHeight()\r\n\r\ni.e. for ofGetMouseX() / ofGetWidth()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916","comments":1,"milestone":null,"number":916,"assignee":null,"closed_at":null,"title":"ofGetMouseX() and ofGetMouseY() should return float","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2012-02-14T05:17:47Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3214174,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/916"},{"updated_at":"2012-02-13T08:16:08Z","body":"I had downloaded the 007 version, when I run of_preRelease_v007_linux/scripts/linux/debian/install_codeblocks.sh it install codeblocks without error, but when I run preRelease_v007_linux/scripts/linux/debian/install_dependencies.sh I get this error\r\n\r\ncompiling object for ../../../openFrameworks/graphics/ofGraphics.cpp\r\nmkdir -p obj/Debug/openFrameworks/graphics\r\ng++ -g3 -Wall -fexceptions -I../../../FreeImage/include -I../../../assimp/include -I../../../assimp/include/Compiler -I../../../cairo/include -I../../../cairo/include/cairo -I../../../cairo/include/pixman-1 -I../../../cairo/include/libpng15 -I../../../fmodex/include -I../../../freetype/include -I../../../freetype/include/freetype2 -I../../../freetype/include/freetype2/freetype -I../../../freetype/include/freetype2/freetype/config -I../../../freetype/include/freetype2/freetype/internal -I../../../freetype/include/freetype2/freetype/internal/services -I../../../glew/include -I../../../glew/include/GL -I../../../kiss/include -I../../../portaudio/include -I../../../rtAudio/include -I../../../tess2/include -I../../../poco/include -I../../../glu/include -I../../../openFrameworks/ -I../../../openFrameworks/3d -I../../../openFrameworks/math -I../../../openFrameworks/types -I../../../openFrameworks/graphics -I../../../openFrameworks/utils -I../../../openFrameworks/app -I../../../openFrameworks/video -I../../../openFrameworks/events -I../../../openFrameworks/communication -I../../../openFrameworks/gl -I../../../openFrameworks/sound -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DOF_USING_GTK -MMD -MP -MFobj/Debug/openFrameworks/graphics/ofGraphics.d -MTobj/Debug/openFrameworks/graphics/ofGraphics.d -o obj/Debug/openFrameworks/graphics/ofGraphics.o -c ../../../openFrameworks/graphics/ofGraphics.cpp\r\n../../../openFrameworks/graphics/ofGraphics.cpp:37:22: warning: GL/glut.h: No such file or directory\r\n../../../openFrameworks/graphics/ofGraphics.cpp: In function ‘void ofSphere(float)’:\r\n../../../openFrameworks/graphics/ofGraphics.cpp:889: error: ‘glutSolidSphere’ was not declared in this scope\r\n../../../openFrameworks/graphics/ofGraphics.cpp:891: error: ‘glutWireSphere’ was not declared in this scope\r\nmake: *** [obj/Debug/openFrameworks/graphics/ofGraphics.o] Error 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/915","comments":2,"milestone":null,"number":915,"assignee":null,"closed_at":null,"title":"problems installing dependencies in debian 6.0.4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2012-02-13T05:45:01Z","state":"open","user":{"url":"https://api.github.com/users/atomsfat","avatar_url":"https://secure.gravatar.com/avatar/f732e5a8b77f8e4ed8fadc2c71916236?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f732e5a8b77f8e4ed8fadc2c71916236","login":"atomsfat","id":140008},"id":3196145,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/915"},{"updated_at":"2012-02-12T04:41:26Z","body":"We have ofSetDataPathRoot() .... it makes sense to have a Getter as well. Basically I wanted the absolute path to the root data folder.\r\n\r\nI managed to fake this by calling ofToDataPath(\".\",true) but this seems a little counter-intuitive.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914","comments":0,"milestone":null,"number":914,"assignee":null,"closed_at":null,"title":"Add ofGetDataPathRoot","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-02-12T04:41:26Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":3189189,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/914"},{"updated_at":"2012-03-12T14:56:56Z","body":"it would be amazing if ofBeginShape()/ofEndShape() and ofPath supported tex coords (maybe ofTexCoord() and addTexCoord()).\r\n\r\nthis would allow for drawing arbitrary subsections of an image, or for creating an ofMesh that is texture mapped by an image.\r\n\r\nprocessing handles this with extra arguments to vertex() http://processing.org/reference/texture_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909","comments":3,"milestone":null,"number":909,"assignee":null,"closed_at":null,"title":"shapes with texCoords","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-02-10T01:42:42Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3166745,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/909"},{"updated_at":"2012-02-09T08:16:47Z","body":"a student just showed me how you can use the xcode templates for pocode to create a new project wherever you want on the disk. i know we used to have xcode templates for this, but i just tried them and it seems to be hilariously broken.\r\n\r\ni'm not sure if the new project creator stuff covers this idea or not, but it would be great to have a similar ability with OF somehow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902","comments":2,"milestone":null,"number":902,"assignee":null,"closed_at":null,"title":"Xcode templates should be fixed or removed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-02-09T04:30:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3152323,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/902"},{"updated_at":"2012-02-08T21:50:23Z","body":"to draw a filled ofPolyline right now, you need to use beginshape/endshape. but i think a way of adding ofPolylines to an ofPath would be really good -- even a conversion from ofPolyline to ofPath might make sense. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901","comments":0,"milestone":null,"number":901,"assignee":null,"closed_at":null,"title":"easier filled ofPolyline, or easy ofPolyline->ofPath conversion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-02-08T21:50:23Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3148441,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/901"}] +[{"id":3386914},{"id":3386889},{"id":3382990},{"id":3382766},{"id":3382764},{"id":3381982},{"id":3381977},{"id":3367910},{"id":3357855},{"id":3351646},{"id":3351643},{"id":3351374},{"id":3351170},{"id":3341020},{"id":3324501},{"id":3288053},{"id":3248309},{"id":3248230},{"id":3229504},{"id":3214174},{"id":3196145},{"id":3189189},{"id":3166745},{"id":3152323},{"id":3148441}] https GET @@ -62,7 +62,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4977'), ('content-length', '46887'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"f8fa517a4e928136125636e8dba042a2"'), ('date', 'Tue, 29 May 2012 06:43:39 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-02-09T14:46:48Z","body":"Hi.\r\n\r\nI've been trying to load stream video ( mpeg2 .ts and hls .m3u8 ) using OF on MacOS 10.7.2.\r\n\r\nBoth cases causes error -2048 in the line below: ( l:89, ofQuickTimePlayer.cpp )\r\n\r\n```c++\r\nerr = NewMovieFromDataRef(&movie, newMovieAsyncOK,nil, urlDataRef, URLDataHandlerSubType);\r\n```\r\n\r\nLoading remote .mp4 works perect. Loading same streams in QuickTime player(v10.1) works without any troubles.\r\n\r\nSo, it seems the trouble happens just when no videofile size info returned from server.\r\n\r\nIs it a bug? Or I've missed smthng?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/897","comments":4,"milestone":null,"number":897,"assignee":null,"closed_at":null,"title":"ofQuickTimePlayer.createMovieFromURL fails on streaming video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-02-06T11:42:08Z","state":"open","user":{"url":"https://api.github.com/users/4pcbr","gravatar_id":"52e8e29748826594f27b5c6c20a353e0","login":"4pcbr","id":247109,"avatar_url":"https://secure.gravatar.com/avatar/52e8e29748826594f27b5c6c20a353e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3106705,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/897"},{"updated_at":"2012-02-05T17:11:59Z","body":"This concerns libraries included in addons in source form. According to [this issue](https://github.com/chrisoshea/ofxMidi/issues/8) reported by @danomatika, the makefile can only compile libraries' source code if they are in an addon's `/src` folder. This is in contradiction with @obviousjim's guide to addons' folder structure at http://ofxaddons.com/howto.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896","comments":6,"milestone":null,"number":896,"assignee":null,"closed_at":null,"title":"Makefile and ofxaddons.com guide don't agree regarding file structure","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"created_at":"2012-02-05T15:20:42Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3099567,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/896"},{"updated_at":"2012-02-10T02:47:13Z","body":"it needs to handle all these things:\r\n\r\n- meshes vs point clouds\r\n- different types of meshes (depending on the triangles)\r\n- indexed vs non-indexed geometry\r\n- colors, normals, texcoords\r\n- ascii vs binary\r\n- loading from externally created/defined ply files","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880","comments":1,"milestone":null,"number":880,"assignee":null,"closed_at":null,"title":"test ofMesh::load/save rigorously","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2012-01-25T16:55:09Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2967700,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/880"},{"updated_at":"2012-03-03T19:40:34Z","body":"If you set the proper switches on the iphone sound stream you can get it to play over whatever is playing on the users ipod without muting it. There are a bunch of switches for this behavior detailed in kAudioSessionProperty_Mode.\r\n\r\nThese would need to be set before initing the audio session. The other issue is that there are like 15-20 flags you can set. Maybe just a slightly higher level setting on the stream so that these behaivors could be set in the users testapp.mm","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878","comments":0,"milestone":null,"number":878,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"add a switch to the iphone soundstream to support ambient","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2012-01-24T16:41:17Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2952993,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/878"},{"updated_at":"2012-05-15T18:33:39Z","body":"change pan range to -1..1, right now is 0..1","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/875","comments":2,"milestone":null,"number":875,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"ofOpenALSoundPlayer pan -1..1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2012-01-21T00:01:45Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2918619,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/875"},{"updated_at":"2012-03-10T05:09:49Z","body":" testImg.saveImage(ofxiPhoneGetDocumentsDirectory() + \"test.png\");\r\ncrashes the App and results in this error:\r\n\r\nProgram received signal: \"SIGARBT\".\r\n\r\nerror thrown in this line:\r\n\r\n FreeImage_Save(fif, bmp, fileName.c_str());","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872","comments":1,"milestone":null,"number":872,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"saveImage crashes in iOS Simulator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2012-01-17T21:51:17Z","state":"open","user":{"url":"https://api.github.com/users/khlrqa","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","login":"khlrqa","id":53301,"avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2875276,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/872"},{"updated_at":"2012-01-07T15:38:14Z","body":"Hi -\r\n\r\nwhen it comes down to multicast communication over udp, it's is important that the correct ip address of the local interface is set. Most computers nowadays have several interfaces (wired and wireless). Whereas ofxUDPManager::BindMcast uses INADDR_ANY as the local address, this might be wrong if you are not using the default interface. In my case, I connect the computers in a local wlan. The wlan device is not the primary device on my machine.\r\n\r\nTherefore I rewrote the BindMcast function adding a third argument pLocal, the local Ip address of the network interface.\r\n\r\n```c++\r\nbool ofxUDPManager::BindMcast(char *pMcast, unsigned short usPort, char *pLocal)\r\n```\r\nchanging the line: \r\n\r\n```c++\r\nmreq.imr_interface.s_addr = pLocal == \"\" ? INADDR_ANY: inet_addr(pLocal);\r\n```\r\n\r\nwhich makes a different header file as well:\r\n\r\n```c++\r\nbool BindMcast(char *pMcast, unsigned short usPort, char *pLocal = \"\");\r\n```\r\n\r\nAs you can see, the pLocal Adress is optional, if omitted, INADDR_ANY is used (backwards compatibility).\r\n\r\n\r\nNOTE:\r\n\r\nI've added the function:\r\n\r\n```c++\r\nchar* GetInterfaceAddr(const char* interface); //returns the IP of a specified interface\r\n```\r\n\r\nto the ofxUDPManager as well. This function returns the IP adress of an interface (e.g. en1 on a mac for the airport device). This is useful in dhcp networks, where your own address always changes. The function itself looks like:\r\n\r\n```c++\r\n//--------------------------------------------------------------------------------\r\nchar* ofxUDPManager::GetInterfaceAddr(const char* interface)\r\n{\r\n\tint fd;\r\n\tstruct ifreq ifr;\r\n\tfd = socket(AF_INET, SOCK_DGRAM, 0);\r\n\tifr.ifr_addr.sa_family = AF_INET;\r\n\tstrncpy(ifr.ifr_name, interface, IFNAMSIZ-1);\r\n\tioctl(fd, SIOCGIFADDR, &ifr);\r\n\tclose(fd);\r\n\treturn(inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));\r\n}\r\n```\r\n\r\nPlease not that for this function, additional headers have to be included in ofxUDPManager.h:\r\n\r\n```c++\r\n#include \r\n```\r\n\r\nIf you consider the changes useful, theres a copy of the two files downloadable here:\r\nhttp://dl.dropbox.com/u/394122/ofxUDPManager_uh_07012012.zip\r\n\r\nregards,\r\nUrs Hofer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866","comments":0,"milestone":null,"number":866,"assignee":null,"closed_at":null,"title":"Multicast & UDP: Local IP required when dealing with multiple network interfaces","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2012-01-07T15:38:14Z","state":"open","user":{"url":"https://api.github.com/users/urshofer","gravatar_id":"0424af1c917883090f0edddf55a8f21b","login":"urshofer","id":116976,"avatar_url":"https://secure.gravatar.com/avatar/0424af1c917883090f0edddf55a8f21b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2756440,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/866"},{"updated_at":"2012-03-03T19:40:34Z","body":"I've posted here\r\nhttp://forum.openframeworks.cc/index.php/topic,8467.new.html\r\n\r\nAt the moment when you do sample.unloadSound() on iOS the app crashes with\r\n\r\n[Switching to thread 13059]\r\n[Switching to thread 13059]\r\nProgram received signal: “EXC_BAD_ACCESS”.\r\nwarning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).\r\n\r\n\r\nThis has been tested on the soundPlayerExample.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/863","comments":1,"milestone":null,"number":863,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"unloadSound on iOS crashes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2012-01-03T12:48:09Z","state":"open","user":{"url":"https://api.github.com/users/chrisoshea","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","login":"chrisoshea","id":104786,"avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2710048,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/863"},{"updated_at":"2012-03-03T19:38:16Z","body":"ofxsynth doesn't wont to compile because this line:\r\nsource->audioOut( working, numFrames, numChannels, tickCount ) in ofxSoundUnit.cpp is wrong.\r\nthe canddates are:\r\n\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount )\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861","comments":10,"milestone":null,"number":861,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"ofxSynth semantic issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2012-01-02T11:14:47Z","state":"open","user":{"url":"https://api.github.com/users/viniciolindo","gravatar_id":"7aa1a7f9bf0b838c0d99886c3682ac5d","login":"viniciolindo","id":1298679,"avatar_url":"https://secure.gravatar.com/avatar/7aa1a7f9bf0b838c0d99886c3682ac5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2700549,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/861"},{"updated_at":"2012-03-03T19:40:34Z","body":"ofPixels has getPixels(), but OF has no equivalent getSamples() for sound.\r\n\r\nright now the best solution seems to be using libsndfile with OF http://forum.openframeworks.cc/index.php/topic,3502.0.html\r\n\r\nbut i would love to see the audio architecture for OF mirror the visual architecture better. this means ofSoundPlayer acts like ofVideoPlayer, and we need to add an ofSound object that mirrors ofPixels. ofSound should always store samples in memory, while ofSoundPlayer can stream audio from disk like ofVideoPlayer.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856","comments":1,"milestone":null,"number":856,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"allow access to individual sound samples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2011-12-30T02:33:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2685556,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/856"},{"updated_at":"2011-12-29T04:43:24Z","body":"Today I came across this strange bug.\r\nAny OF app that needed to use the quicktime video grabber crashed at startup when the this was launched from xcode (eg. using build and run) yet it worked correctly when I opened the compiled app by doubleclicking it.\r\n\r\nThe error thrown was a EXCBADACCESS.\r\nthe function that threw this was ACWma1DecoderEntry\r\n\r\nJust some googling and I found that it had to do with Flip4Mac quicktime component.\r\nI uninstalled it and problem gone.\r\n\r\nThe strange thing is that I've had installed Flip4Mac since long ago, yet I updated iTunes a few days ago, that might have done this problem to arise.\r\n\r\nI don't know if this is actually an OF bug from its Quicktime implementation or what ever but it was really annoying getting across with it. Hope this helps others.\r\n\r\nCheers!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855","comments":0,"milestone":null,"number":855,"assignee":null,"closed_at":null,"title":"video Grabber crashes with Flip4Mac","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-12-29T04:43:24Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2677212,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/855"},{"updated_at":"2011-12-23T14:13:39Z","body":"ofNode::resetTransform only resets orientation and position.\r\n\r\nI think setScale(1,1,1); needs to be called too in ofNode::resetTransform \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851","comments":0,"milestone":null,"number":851,"assignee":null,"closed_at":null,"title":"ofNode::resetTransform does not reset scale","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-12-23T14:13:39Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","id":156066,"avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2647508,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/851"},{"updated_at":"2011-12-22T14:31:37Z","body":"if I add an external lib to my addon, I should provide headers for all platforms to be cross-platfomr like OF but the Makefile doesn't have any switch to ignore certain files which are not needed on linux.\r\n\r\nthe problem is that the OF Makefile compiles everythin under libs/mylib/include\r\n\r\nsee here for more: http://forum.openframeworks.cc/index.php?topic=6486.new;topicseen#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849","comments":0,"milestone":null,"number":849,"assignee":null,"closed_at":null,"title":"skip files in an addon with Makefile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-12-22T14:31:37Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2637694,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/849"},{"updated_at":"2011-12-19T22:35:27Z","body":"But it does!\r\n\r\nSomehow it's casting from float to ofPoint, maybe using the ofVec3f( float _x=0.f, float _y=0.f, float _z=0.f ) constructor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846","comments":10,"milestone":null,"number":846,"assignee":null,"closed_at":null,"title":"ofCircle(float, float) should not work","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-12-14T00:42:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2546302,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/846"},{"updated_at":"2011-12-10T21:25:49Z","body":"Please add \"-Wreturn-type\" to the XCode project. I've noticed that it's a common mistake to add a return type but nothing is returned. Adding this option will at least show an error. I think Visual Studio shows an error already by default. You can add it like this in the project settings: http://img805.imageshack.us/img805/8745/screenshot20111210at102.png \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843","comments":0,"milestone":null,"number":843,"assignee":null,"closed_at":null,"title":"Add return-type warning for XCode project files ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-12-10T21:25:49Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2512838,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/843"},{"updated_at":"2011-12-31T19:36:40Z","body":"Playing a movie crashes on exit on linux. Fedora 16 32-bit, latest git.\r\n\r\noutput:\r\n./moviePlayerExample\r\ndeleting video player\r\nterminate called after throwing an instance of 'Poco::SystemException'\r\n what(): System exception\r\nAborted (core dumped)\r\n\r\nbacktrace:\r\n#0 0x00110416 in __kernel_vsyscall ()\r\n#1 0x4623998f in raise () from /lib/libc.so.6\r\n#2 0x4623b2d5 in abort () from /lib/libc.so.6\r\n#3 0x46a9b74d in __gnu_cxx::__verbose_terminate_handler() ()\r\n from /usr/lib/libstdc++.so.6\r\n#4 0x46a994c4 in ?? () from /usr/lib/libstdc++.so.6\r\n#5 0x46a99500 in std::terminate() () from /usr/lib/libstdc++.so.6\r\n#6 0x46a9964f in __cxa_throw () from /usr/lib/libstdc++.so.6\r\n#7 0x08098bef in Poco::MutexImpl::lockImpl (this=0x814eb48)\r\n at /usr/include/Poco/Mutex_POSIX.h:82\r\n#8 0x08098d07 in Poco::FastMutex::lock (this=0x814eb48)\r\n at /usr/include/Poco/Mutex.h:257\r\n#9 0x0809907d in Poco::ScopedLock::ScopedLock (this=\r\n 0xbfffeabc, mutex=...) at /usr/include/Poco/ScopedLock.h:59\r\n#10 0x0809a340 in Poco::AbstractEvent, Poco::p_less > >, Poco::AbstractDelegate, Poco::FastMutex>::operator-=\r\n (this=0x814eb10, aDelegate=...) at /usr/include/Poco/AbstractEvent.h:195\r\n#11 0x080d40c5 in ofRemoveListener, ofEventArgs, ofGstUtils> (event=..., listener=0x82698e0, listenerMethod=\r\n (void (ofGstUtils::*)(ofGstUtils * const, ofEventArgs &)) 0x80d27b4 ) at ../../../openFrameworks/events/ofEventUtils.h:87\r\n#12 0x080d25be in ofGstUtils::close (this=0x82698e0)\r\nat ../../../openFrameworks/video/ofGstUtils.cpp:353\r\n#13 0x080d175e in ofGstUtils::~ofGstUtils (this=0x82698e0, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:85\r\n#14 0x080d32c4 in ofGstVideoUtils::~ofGstVideoUtils (this=0x82698d8, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:536\r\n#15 0x080d06ff in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:19\r\n#16 0x080d07d9 in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:21\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/840","comments":3,"milestone":null,"number":840,"assignee":null,"closed_at":null,"title":"ofGstVideoPlayer crash on exit","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2011-12-08T11:53:55Z","state":"open","user":{"url":"https://api.github.com/users/gaborpapp","gravatar_id":"9cb0f8a67c238d2aa91d9a7957b9ef4b","login":"gaborpapp","id":203532,"avatar_url":"https://secure.gravatar.com/avatar/9cb0f8a67c238d2aa91d9a7957b9ef4b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2486705,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/840"},{"updated_at":"2012-03-12T12:30:53Z","body":"right now the only way to change the type of pixels is to go through ofImage and set image type there.\r\n\r\nseems like this should be moved into ofPixels.\r\n\r\nthoughts?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":838,"assignee":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"ofPixels has no setImageType","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-12-07T16:30:59Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2476561,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/838"},{"updated_at":"2011-12-05T21:44:08Z","body":"I made a small example which uses the Wikipedia xml api to make queries which are then parsed by an ofXmlSettings object. The problem is Wikipedia complains there is no User-Agent string and dosen't return any data, while threatening to block by IP.\r\n\r\nThe fix was as simple as adding this to ofURLFileLoader.cpp line 144:\r\n
\r\n\t\tHTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);\r\n        \treq.add(\"User-Agent\", \"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405\");\r\n
\r\n\r\nIt uses the iOS safari user agent string. I think the best fix is to expose the HTTPRequest and HTTPResponse Poco objects so that, like in the ofxHttpUtils, you could add manually the string/value to the request before sending it. I don't think it should be set ti a default within the class. Also, it would be awesome to be able to add data into and pull data out of the requests. This is a great wrapper, especially the threading, I'd just like to have the full req/response control ... perhaps provide a method to add Poco::HttpRequests and recieve Poco::HttpResponses which could be set as references inside the ofxHttpRequest/ofxHttpResponse objects?\r\n\r\nOn another note, ofURLFileLoader seems like a rather specific name for a regular HTTP action. What's wrong with ofHttpSession etc since I've found it useful for more then just","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837","comments":0,"milestone":null,"number":837,"assignee":null,"closed_at":null,"title":"ofURLFileLoader dosen't set HTTP User-Agent string and there is no way to set it","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-12-05T21:44:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2455011,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/837"},{"updated_at":"2011-12-04T00:08:35Z","body":"Dummy issue to ensure that the 0073 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/836","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090,"closed_issues":0},"number":836,"assignee":null,"closed_at":null,"title":"0073 Release tracking issue","labels":[],"created_at":"2011-12-04T00:08:35Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2439965,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/836"},{"updated_at":"2011-12-03T09:03:22Z","body":"Not sure if is an issue or im doing wrong.\r\n\r\nIm trying to implement dragEvent() in an external class in windoes 7. I'm getting neither an error nor a response nor result. While debugging dragEvent is not called at all. The same code works perfectly on osx. \r\n\r\nhere's some:\r\n\r\ndummy.h\r\n\r\n\t#include \"ofMain.h\"\r\n\r\n\tclass dummy\r\n\t{\r\n\t\tpublic:\r\n\t\t\tdummy();\r\n\t\t\t~dummy();\r\n\t\t\t\t\t\r\n\t\t\tvoid config();\r\n\t\t\tvoid dragEvent(ofDragInfo &info);\r\n\t\t\t\r\n\t\tprivate:\r\n\t\tprotected:\r\n\t\t\r\n\t};\r\n\r\ndummy.cpp\r\n\r\n\t#include \"dummy.h\"\r\n\r\n\tdummy::dummy(){}\r\n\r\n\tdummy::~dummy(){}\r\n\r\n\tvoid dummy::config(){\r\n\t\tofAddListener(ofEvents.fileDragEvent, this, &dummy::dragEvent);\r\n\t}\r\n\r\n\tvoid dummy::dragEvent(ofDragInfo &info){\r\n\t\tfor( int i = 0; i < info.files.size() ; i++){\r\n\t\t\tcout << \"path: \" << info.files[i] << endl;\r\n\t\t}\r\n\t}\r\n\r\n\r\ntesApp.h\r\n\r\n\t#include \"ofMain.h\"\r\n\t#include \"dummy.h\"\r\n\r\n\r\n\tclass testApp : public ofBaseApp{\r\n\r\n\t\tpublic:\r\n\t\t\tvoid setup();\r\n\t\t\tvoid update();\r\n\t\t\tvoid draw();\r\n\r\n\t\t\tvoid keyPressed (int key);\r\n\t\t\tvoid keyReleased(int key);\r\n\t\t\tvoid mouseMoved(int x, int y );\r\n\t\t\tvoid mouseDragged(int x, int y, int button);\r\n\t\t\tvoid mousePressed(int x, int y, int button);\r\n\t\t\tvoid mouseReleased(int x, int y, int button);\r\n\t\t\tvoid windowResized(int w, int h);\r\n\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\t\r\n\t\t\tdummy d;\r\n\r\ntestApp.cpp\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tvoid testApp::setup(){\r\n\t\td.config();\r\n\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831","comments":0,"milestone":null,"number":831,"assignee":null,"closed_at":null,"title":"dragEvent() in new class not working in win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"created_at":"2011-12-03T08:51:42Z","state":"open","user":{"url":"https://api.github.com/users/decolector","gravatar_id":"7165a50ea8df968de57ffb5a27ba6ebc","login":"decolector","id":390056,"avatar_url":"https://secure.gravatar.com/avatar/7165a50ea8df968de57ffb5a27ba6ebc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2436532,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/831"},{"updated_at":"2011-12-02T16:28:49Z","body":"Dummy issue to ensure that the 0072 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/829","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":829,"assignee":null,"closed_at":null,"title":"0072 Release tracking issue","labels":[],"created_at":"2011-12-02T16:28:49Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2429871,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/829"},{"updated_at":"2011-11-29T17:54:48Z","body":"Loading Futura at font size 10 and simplify=0 yields oversimplified chars in a pdf render. I'm not sure if there's a way to fix this if the fonts are small.\r\n\r\nA workaround is to load the font at a larger size, say 40, then scale down by 0.25 when drawing. \r\n\r\nThe font below is a zoom of the pdf export using font size 10. The font above is Futura at font size 144 by comparison.\r\n\r\n![oversimplified fonts](http://farm8.staticflickr.com/7161/6423768819_9129b6d608_o.jpg)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825","comments":2,"milestone":null,"number":825,"assignee":null,"closed_at":null,"title":"small font sizes yield oversimplified glyph shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-11-29T08:26:16Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2380571,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/825"},{"updated_at":"2012-04-19T07:01:47Z","body":"If I use loadScreenData with anti-Aliasing turned on in the program's startup like this:\r\n\r\nofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableAntiAliasing(4);\r\n\r\nthen the texture will load in nothing but solid black. If I bypass this anti-aliasing, it works fine. I also cannot properly populate a texture using loadScreenData in a landscape orientation. Changing to Portrait orientation in the update loop, and then back to landscape after the grab fixes it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822","comments":5,"milestone":null,"number":822,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"iOS - ofTexture.loadScreenData issue when antiAliasing is on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-11-28T06:48:27Z","state":"open","user":{"url":"https://api.github.com/users/momo-the-monster","gravatar_id":"31f8a3ef87e828b70d2a441c8dae97d8","login":"momo-the-monster","id":737888,"avatar_url":"https://secure.gravatar.com/avatar/31f8a3ef87e828b70d2a441c8dae97d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2364541,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/822"},{"updated_at":"2011-11-28T18:48:58Z","body":"It'd be nice if ofRectangle used a ofVec2f or ofVec3f internally so you could do the something like:\r\n\r\n
\r\nofRectangle myRect;\r\nofVec2f vel(-1, 2);\r\nmyRect.pos += vel;\r\n
\r\n\r\nNow I'm not saying drop the x and y member vars, but link them to the ofVec internals thorugh either a union or reference. A reference would be easy through the constructor:\r\n\r\n
\r\nclass ofRectangle {\r\n\r\n   public:\r\n\r\n     float &x, &y;\r\n     ofVec2f pos;\r\n     ....\r\n\r\n\r\nofRectangle::ofRectangle() : x(pos.x), y(pos.y) {\r\n\r\n...\r\n
\r\n\r\nThis way we get the best of both worlds without broken code ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/821","comments":3,"milestone":null,"number":821,"assignee":null,"closed_at":null,"title":"suggest: ofRectangle internal ofVec","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-11-26T20:19:31Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2356801,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/821"},{"updated_at":"2011-12-01T18:13:35Z","body":"i'm experiencing troubles in windows when i use a system file-opening dialog from openframeworks. after using it Data root path seems to get pointing to a wrong location, causing troubles e.g. true type fonts not loading.\r\nif I use the open-file dialog once again to open a file in root folder of the application, then the data path is reset correctly.\r\nusing ofSetDataPathRoot() doens't seem to fix the issue, or maybe I'm not using it correctly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819","comments":2,"milestone":null,"number":819,"assignee":null,"closed_at":null,"title":"datapath messed in windows after using file open dialog","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"created_at":"2011-11-22T10:50:13Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":2316595,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/819"}] +[{"id":3106705},{"id":3099567},{"id":2967700},{"id":2952993},{"id":2918619},{"id":2875276},{"id":2756440},{"id":2710048},{"id":2700549},{"id":2685556},{"id":2677212},{"id":2647508},{"id":2637694},{"id":2546302},{"id":2512838},{"id":2486705},{"id":2476561},{"id":2455011},{"id":2439965},{"id":2436532},{"id":2429871},{"id":2380571},{"id":2364541},{"id":2356801},{"id":2316595}] https GET @@ -73,7 +73,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4976'), ('content-length', '50046'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"87fd13521b0dc2d60ee04eb082151549"'), ('date', 'Tue, 29 May 2012 06:43:39 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-02T15:19:58Z","body":"Had a talk with Theo about this. I think that it would be really nice if it were possible to #define/ pre-process macro if you want to exclude modules like ofVideoPlayer/ofSoundplayer in your app. \r\n\r\nThis would be super helpful for a couple of reasons.\r\n\r\nplugins that are not able to use the modules can exclude them without hacking the core.\r\nif you want to reduce the final size of you app and its not using something like ofVideoPlayer you dont need to add it.\r\n\r\nwhat do you think...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818","comments":1,"milestone":null,"number":818,"assignee":null,"closed_at":null,"title":"#defines for modules ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-11-21T16:45:51Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":2306518,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/818"},{"updated_at":"2011-11-17T15:17:10Z","body":"Hello, \r\nRunning on MacOS 10.7 with XCode 4.1 I could not compile any of the examples in devApps, except for _DeployExamples. \r\nThe first error always encountered is: \r\n\r\n../../../libs/openFrameworks/utils/ofConstants.h:101:22: error: GL/glew.h: No such file or directory\r\n\r\nI tried both changing the paths of the include part in the code and dragging the GL folder that contains glew.h separately in the project, but neither worked. \r\n\r\nHelp please... \r\n\r\nThanks, \r\n\r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815","comments":3,"milestone":null,"number":815,"assignee":null,"closed_at":null,"title":"Examples in devApps folder do not compile. Missing glew.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-11-17T13:45:47Z","state":"open","user":{"url":"https://api.github.com/users/iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","id":181956},"id":2268829,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/815"},{"updated_at":"2012-03-14T16:30:18Z","body":"Hello, \r\nIt took me more than 4 hours to get openFrameworks to compile deployExamples on MacOS X 10.7.2 with XCode 4.1, because of having to figure out two things; \r\n\r\n1. Need to change SDK for the deployExamples project definitions to 10.6\r\n2. Need to choose deployExamples in the build menu on the toolbar of the project window. \r\n\r\nPerhaps this info should be added to the readme.txt file of the present master branch in order to spare other people the hassle? \r\n\r\nI suggest the following addition: \r\n=====\r\nTo deploy openFrameworks examples from the files cloned via the present github repository, you should build and run the project: \r\napps/devApps/_DeployExamples/deployExamples.xcodeproj\r\n\r\nTo successfully compile in Lion (MacOS X 10.7) in XCode you should select in the project file list of XCode both the target deployExamples from the top level of the file hierarchy and the project openFrameworksLib.xcodeproj from inside the openFrameworks folder, then find the project definition, and change the SDK to MacOS X 10.6. You should do the same for the targets of those two items. \r\n\r\nImportant: Before clicking the Build and Go, or the Run button, make sure that you choose the deployExamples project in the menu on the toolbar of the project window. (Otherwise if you leave openFrameworks as selected project and push Run or Build and Run, no application will be created or run). \r\n\r\n\r\n=====\r\nHopefully this helps. \r\nCheers, \r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814","comments":2,"milestone":null,"number":814,"assignee":null,"closed_at":null,"title":"Suggest adding some info about Lion to readme.txt","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-11-17T11:48:32Z","state":"open","user":{"url":"https://api.github.com/users/iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","id":181956},"id":2267854,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/814"},{"updated_at":"2011-11-16T04:46:48Z","body":"I'm trying this simple ofFbo example on OF 007, the system is Ubuntu Lucid, with an Intel 945 GPU.\r\n\r\n]//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n fbo.allocate(500, 500, GL_RGBA);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n fbo.begin();\r\n ofClear(255, 255, 255, 255);\r\n ofSetColor(255, 0, 0);\r\n ofCircle(mouseX, mouseY, 100);\r\n fbo.end();\r\n\r\n ofSetColor(255);\r\n fbo.draw(0, 0);\r\n}\r\n\r\nI got a segfault in i915 dri, and any test using ofFbo leads to same results.\r\n\r\n\r\n#0 0x1bd3c36 _mesa_FramebufferRenderbufferEXT() (/usr/lib/dri/i915_dri.so:??)\r\n#1 0x80cc56a ofFbo::createAndAttachRenderbuffer(this=0x85b28e8, internalFormat=34041, attachmentPoint=33306) (../../../openFrameworks/gl/ofFbo.cpp:489)\r\n#2 0x80cc352 ofFbo::allocate(this=0x85b28e8, _settings=...) (../../../openFrameworks/gl/ofFbo.cpp:388)\r\n#3 0x80cc269 ofFbo::allocate(this=0x85b28e8, width=500, height=500, internalformat=6408, numSamples=0) (../../../openFrameworks/gl/ofFbo.cpp:363)\r\n#4 0x80562ec testApp::setup(this=0x85b28d8) (src/testApp.cpp:5)\r\n#5 0x8059ca6 ofNotifySetup() (../../../openFrameworks/events/ofEvents.cpp:73)\r\n#6 0x8056a23 ofAppGlutWindow::runAppViaInfiniteLoop(this=0xbffff2f8, appPtr=0x85b28d8) (../../../openFrameworks/app/ofAppGlutWindow.cpp:317)\r\n#7 0x80584cc ofRunApp(OFSA=0x85b28d8) (../../../openFrameworks/app/ofAppRunner.cpp:82)\r\n#8 0x8055bfc main() (src/main.cpp:14)\r\n\r\nany idea about what I should try or where the problem could be? has anyone experienced similar problems?\r\n\r\nthanks in advance to all","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811","comments":1,"milestone":null,"number":811,"assignee":null,"closed_at":null,"title":"ofFBO causes segfault on Linux Ubuntu Lucid with i945 GPU","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-11-13T20:49:26Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":2223158,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/811"},{"updated_at":"2012-03-09T18:51:38Z","body":"Julapy and I were discussing how to do this on the forum http://forum.openframeworks.cc/index.php?topic=7852 and I think adding a flag to allocate for mipmaps to ofTexture and ofFbo would come in handy for some people.\r\n\r\n```c\r\nvoid ofTexture::allocate(int w, int h, int internalGlDataType, bool bUseARBExtention, bool generateMipmaps = false) \r\n{\r\n if( generateMipmaps )\r\n {\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST );\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR );\r\n glTexParameterf( texData.textureTarget, GL_GENERATE_MIPMAP, GL_TRUE );\r\n }\r\n```\r\n\r\nand in ofFbo\r\n\r\n```c\r\nstruct Settings {\r\n bool generateMipMaps; // or int\r\n}\r\n```\r\n\r\nI'd be happy to do this & submit a pull request too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810","comments":2,"milestone":null,"number":810,"assignee":null,"closed_at":null,"title":"Add flag for mipmapping in ofTexture/ofFbo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-11-11T07:34:53Z","state":"open","user":{"url":"https://api.github.com/users/joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","id":237423},"id":2206980,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/810"},{"updated_at":"2011-12-03T23:58:48Z","body":"right now it's inside ofMath.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800","comments":3,"milestone":null,"number":800,"assignee":null,"closed_at":null,"title":"ofInsidePoly should be a static method of ofPolyline","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-30T04:16:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2089523,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/800"},{"updated_at":"2011-12-05T21:31:07Z","body":"ofRect very commonly has a little chunk missing from one corner.\r\n\r\nthere is also a discrepancy between the filled and outline rectangles. it's not clear whether the outline rect should be within the bounds of the filled rect, or enclosing the filled rect, and in practice it can be a little of both.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798","comments":2,"milestone":null,"number":798,"assignee":null,"closed_at":null,"title":"ofRect isn't quite rectangular","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-10-29T06:38:43Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2086039,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/798"},{"updated_at":"2011-10-29T02:37:28Z","body":"we're working on some ideas regarding procedural animation and posing:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,7714.new.html#new\r\n\r\nwhich should be more powerful than playing back manual animations.\r\n\r\nintegrating it into the core would be ideal, but we're still trying to understand how it works.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797","comments":0,"milestone":null,"number":797,"assignee":null,"closed_at":null,"title":"procedural posing of bones in ofxAssimpModelLoader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-29T02:37:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2085543,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/797"},{"updated_at":"2012-02-27T03:48:47Z","body":"this fails to display any text:\r\n\r\n\tofBackground(0);\r\n\tofSetColor(255, 254);\r\n\tofDrawBitmapString(\"this text is not displayed\", 10, 20);\r\n\r\nthis is because line 448 of ofBitmapFont.h reads:\r\n\r\n\tglAlphaFunc(GL_EQUAL, 1.0f);\r\n\r\nwhich should be changed to:\r\n\r\n\tglAlphaFunc(GL_GREATER, 0);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/795","comments":0,"milestone":{"closed_issues":16,"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":795,"assignee":null,"closed_at":null,"title":"ofDrawBitmapString does not work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-27T09:50:07Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2066090,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/795"},{"updated_at":"2011-10-25T23:39:09Z","body":"\r\nThis should be user adjustable / on / off. it's sort of a drag to be using easy cam and trigger double clicks are you are interacting with a gui, etc.... \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793","comments":1,"milestone":null,"number":793,"assignee":null,"closed_at":null,"title":"easyCam -- ability to disable doubleClick reset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-25T23:36:40Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":2051692,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/793"},{"updated_at":"2011-12-03T23:53:12Z","body":"when drawing certain shapes i get crashes, debugger claims a tessellator issue pointing to \r\n\"if (!tessTesselate(cacheTess, polyWindingMode, TESS_POLYGONS, 3, 3, 0)){\" in \"performTessellation\" function in file ofTessellator.cpp ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/789","comments":1,"milestone":null,"number":789,"assignee":null,"closed_at":null,"title":"crashes with tessellator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-10-21T14:49:12Z","state":"open","user":{"url":"https://api.github.com/users/ruim","avatar_url":"https://secure.gravatar.com/avatar/18875575931764c674b5fc64ae8b7274?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"18875575931764c674b5fc64ae8b7274","login":"ruim","id":480525},"id":2016194,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/789"},{"updated_at":"2011-10-19T22:39:37Z","body":"would be useful as well. Perhaps an ofxMeshUtils would be in order for upcoming versions...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787","comments":0,"milestone":null,"number":787,"assignee":null,"closed_at":null,"title":"half edge mesh structure extension of ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-19T22:39:37Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":1999520,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/787"},{"updated_at":"2011-11-04T21:59:22Z","body":"would be quite useful","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786","comments":1,"milestone":null,"number":786,"assignee":null,"closed_at":null,"title":"axis aligned bounding box tree for ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-19T22:38:35Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":1999513,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/786"},{"updated_at":"2011-12-27T17:58:58Z","body":"I am loading in boujou camera data (translation and euler rotation), and I get really fine results when I do: \r\n\r\nglTranslatef(tx,ty,tz);\r\nglRotatef(rx, 1,0,0);\r\nglRotatef(ry, 0,1,0);\r\nglRotatef(rz, 0,0,1);\r\n\r\nbut when I create an ofCamera, and do: \r\n\r\nsetPosition(ofPoint(tx, ty, tz));\r\nsetOrientation(ofPoint(rx, ry, rz));\r\n\r\nI get strange results. I am wondering about ofNodes \"setOrientation\" and if it's really right in that the order is switched:\r\n\r\nsetOrientation(ofQuaternion(eulerAngles.y, ofVec3f(0, 1, 0), eulerAngles.x, ofVec3f(1, 0, 0), eulerAngles.z, ofVec3f(0, 0, 1)));\r\n\r\nalso, maybe I am mis interpreting what \"set orientation\" does. But I can't seem to get similar results with ofCam, even if I do, for example, \r\n\r\ncam.setPosition( tx,ty,tz);\r\ncam.rotate( rx, 1,0,0);\r\ncam.rotate( ry, 0,1,0);\r\ncam.rotate( rz, 0,0,1);\r\n\r\nI still don't get the same results as when I do it via opengl. This seems like a bug maybe with how ofNode handles rotation?\r\n\r\n(note , I am calling resetTranform() on the camera, so it's not an accumulation of rotations.... it's just that I can't seem to find a way to get ofCam to rotate in the same way as opengl commands). \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785","comments":2,"milestone":null,"number":785,"assignee":null,"closed_at":null,"title":"ofCamera setOrientation gives odd results","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-10-19T11:16:42Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":1992818,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/785"},{"updated_at":"2012-03-09T11:46:35Z","body":"It seems to be happening pretty far in, if you put debug statements in touchesMoved in EAGL view, you will see that y is set to the x value of the touch.\r\n\r\nThis does not occur in debug mode, or in the simulator, and it has to be done with xcode4. I am running the newest ios5 beta as well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/778","comments":2,"milestone":null,"number":778,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"running an iphone retina app in release mode causes touch.x == touch.y","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-10-18T11:26:26Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":1938472,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/778"},{"updated_at":"2011-10-16T18:30:08Z","body":"\r\nat the moment, the ofCamera draw calls ofNode, which does't really give you a clear indication of which way the camera is looking. even that is weird, because a camera looks on -z, and the node draw draws a line on positive z. \r\n\r\nI suggest we add something that draws a bit of a frustum (ie, fov, etc) and gives you a feeling about orientation. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774","comments":0,"milestone":null,"number":774,"assignee":null,"closed_at":null,"title":"ofCamera draw() should be more indicative of where the camera is facing. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-16T18:30:08Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":1922704,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/774"},{"updated_at":"2011-10-12T15:09:29Z","body":"Currently we have:\r\n\tvirtual void draw(float x,float y)=0;\r\n\tvirtual void draw(float x,float y,float w, float h)=0;\r\n\r\n\tvirtual float getHeight()=0;\r\n\tvirtual float getWidth()=0;\r\n\r\nSince we're insisting that the user define a getWidth and getHeight, can I ask why we don't set the default of draw(x,y) to be\r\n virtual void draw(float x,float y) {draw(x, y, getWidth(), getHeight()) };\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772","comments":0,"milestone":null,"number":772,"assignee":null,"closed_at":null,"title":"ofBaseDraws draw(x, y) default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-10-12T15:08:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":1888302,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/772"},{"updated_at":"2012-03-14T15:11:08Z","body":"Greetings,\r\n\r\nI downloaded OF v.007 on my laptop running Vista SP2. I compiled and ran some of the example apps like imageLoader example using VS2010. \r\n\r\nTextures seem to be broken. Images appear as white slabs.\r\n\r\nI tracked it down and found that disabling ArbTex, with ofDisableArbTex(), will get the textures working again. \r\n\r\nUsing ArbTex worked fine in OF v0.62 on the same machine.\r\n\r\nLaptop:\r\nHP Pavilion dv600 Notebook PC\r\nManufacturer: Hewlett-Packard\r\nOperating System: Windows Vista Home Premium, Service Pack 2 (6.0.6002)\r\nPhysical Memory:\t 2037 MB\r\nProcessor: Intel Core2 Duo PU T5250 @ 1.5 GHz, 1.5 GHz\r\n\r\nCompiler:\r\nMicrosoft Visual Studio 2010\r\nInstalled Version: Professional\r\nMicrosoft Visual C++ 2010\r\n\r\nGraphics:\r\nGraphics: Intel Graphics Media Accelerator Driver for Mobile\r\nGraphics: Driver Version: 7.14.10.1244\r\nDirectX Version:\t10.0\r\nOpenGL Version 1.5\r\n\r\nHere's a full report of OpenGL info from GLview:\r\n\r\n\r\nRenderer: Intel 965/963 Graphics Media Accelerator\r\nVendor: Intel\r\nMemory: 448 MB\r\nVersion: 1.5.0 - Build 7.14.10.1244\r\nShading language version: N/A\r\n\r\n\r\nMax texture size: 2048 x 2048\r\nMax texture coordinates: 8\r\nMax vertex texture image units: 0\r\nMax texture image units: 16\r\nMax geometry texture units: 0\r\nMax anisotropic filtering value: 2\r\nMax number of light sources: 16\r\nMax viewport size: 2048 x 2048\r\nMax uniform vertex components: 0\r\nMax uniform fragment components: 0\r\nMax geometry uniform components: 0\r\nMax varying floats: 0\r\nMax samples: 0\r\nMax draw buffers: 0\r\n\r\n\r\nExtensions: 56\r\n\r\nGL_3DFX_texture_compression_FXT1\r\nGL_ARB_depth_texture\r\nGL_ARB_fragment_program\r\nGL_ARB_multitexture\r\nGL_ARB_occlusion_query\r\nGL_ARB_point_parameters\r\nGL_ARB_shadow\r\nGL_ARB_texture_border_clamp\r\nGL_ARB_texture_compression\r\nGL_ARB_texture_cube_map\r\nGL_ARB_texture_env_add\r\nGL_ARB_texture_env_combine\r\nGL_ARB_texture_env_crossbar\r\nGL_ARB_texture_env_dot3\r\nGL_ARB_transpose_matrix\r\nGL_ARB_vertex_buffer_object\r\nGL_ARB_vertex_program\r\nGL_ARB_window_pos\r\nGL_EXT_abgr\r\nGL_EXT_bgra\r\nGL_EXT_blend_color\r\nGL_EXT_blend_func_separate\r\nGL_EXT_blend_minmax\r\nGL_EXT_blend_subtract\r\nGL_EXT_clip_volume_hint\r\nGL_EXT_compiled_vertex_array\r\nGL_EXT_draw_range_elements\r\nGL_EXT_fog_coord\r\nGL_EXT_multi_draw_arrays\r\nGL_EXT_packed_pixels\r\nGL_EXT_rescale_normal\r\nGL_EXT_secondary_color\r\nGL_EXT_separate_specular_color\r\nGL_EXT_shadow_funcs\r\nGL_EXT_stencil_two_side\r\nGL_EXT_stencil_wrap\r\nGL_EXT_texture3D\r\nGL_EXT_texture_compression_s3tc\r\nGL_EXT_texture_env_add\r\nGL_EXT_texture_env_combine\r\nGL_EXT_texture_filter_anisotropic\r\nGL_EXT_texture_lod_bias\r\nGL_IBM_texture_mirrored_repeat\r\nGL_NV_blend_square\r\nGL_NV_texgen_reflection\r\nGL_SGIS_generate_mipmap\r\nGL_SGIS_texture_edge_clamp\r\nGL_SGIS_texture_lod\r\nGL_WIN_swap_hint\r\nWGL_ARB_buffer_region\r\nWGL_ARB_extensions_string\r\nWGL_ARB_make_current_read\r\nWGL_ARB_pbuffer\r\nWGL_ARB_pixel_format\r\nWGL_EXT_extensions_string\r\nWGL_EXT_swap_control\r\n\r\nCore features\r\nv1.1 (100 % - 7/7)\r\nv1.2 (100 % - 8/8)\r\nv1.3 (100 % - 9/9)\r\nv1.4 (100 % - 15/15)\r\nv1.5 (100 % - 3/3)\r\nv2.0 (10 % - 1/10)\r\nv2.1 (0 % - 0/3)\r\nv3.0 (0 % - 0/23)\r\nv3.1 (0 % - 0/8)\r\nv3.2 (0 % - 0/10)\r\nv3.3 (0 % - 0/10)\r\nv4.0 (0 % - 0/14)\r\nv4.1 (0 % - 0/7)\r\nv4.2 (0 % - 0/12)\r\n\r\nOpenGL driver version check (Current: 1.5.0 - Build 7.14.10.1244, Latest known: ):\r\nLatest version of display drivers found\r\nAccording the database, you are running the latest display drivers for your video card.\r\n\r\nNo ICD registry entry\r\nThe current OpenGL driver doesn't expose the SOFTWARE/Microsoft/Windows (NT)/CurrentVersion/OpenGLDrivers registry entry. Unable to detect the driver version, driver revision name and filename.\r\n\r\nCompiled vertex array support\r\nThis feature improves OpenGL performance by using video memory to cache transformed vertices.\r\n\r\nMultitexture support\r\nThis feature accelerates complex rendering such as lightmaps or environment mapping.\r\n\r\nSecondary color support\r\nThis feature provides an alternate method of coloring specular highlights on polygons.\r\n\r\nS3TC compression support\r\nThis feature improves texture mapping performance in some applications by using lossy compression.\r\n\r\nTexture edge clamp support\r\nThis feature improves texturing quality by adding clamping control to edge texel filtering.\r\n\r\nVertex program support\r\nThis feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)\r\n\r\nFragment program support\r\nThis feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)\r\n\r\nTexture anisotropic filtering support\r\nThis feature improves the quality of texture mapping on oblique surfaces.\r\n\r\nOcclusion test support\r\nThis feature provides hardware accelerated culling for objects.\r\n\r\nNo OpenGL Shading Language support\r\nThis may break compatibility for applications using per pixel shading.\r\n\r\nNo Frame buffer object support\r\nThis may break compatibility for applications using render to texture functions.\r\n\r\nDisabling ArbTex will work for me, but I thought others might have the same problem with 007.\r\n\r\n- Rob","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/771","comments":3,"milestone":{"closed_issues":16,"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":771,"assignee":null,"closed_at":null,"title":"Textures Didn't Work in 007 on my Laptop, Had to Disable ArbTex","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"created_at":"2011-10-11T13:02:28Z","state":"open","user":{"url":"https://api.github.com/users/robgonsalves","avatar_url":"https://secure.gravatar.com/avatar/7c2e18ac17a0b907dbac36aaa6a9ec0f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"7c2e18ac17a0b907dbac36aaa6a9ec0f","login":"robgonsalves","id":1119357},"id":1874373,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/771"},{"updated_at":"2011-10-24T15:27:29Z","body":"When integrating openFrameworks into existing build systems, it would make things easier if this common include convention was followed.\r\n\r\ni.e. to include openFrameworks headers in my own build, because all the includes look like:\r\n\r\n#include \"ofMesh.h\"\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofSerial.h\"\r\n\r\nI have to add all these paths to my include paths:\r\n\r\n\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/app\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/3d\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/communication\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/gl\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/graphics\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/utils\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/types\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/math\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/events\r\n\r\n\r\n\r\nIt is common to instead structure files like (in the case of openFrameworks):\r\n\r\noF/include/oF\r\noF/include/oF/app\r\noF/include/oF/3d\r\noF/include/oF/communication\r\noF/include/oF/gl\r\noF/include/oF/graphics\r\n...etc...\r\n\r\nand just write:\r\n\r\n#include \r\n#include \r\n\r\netc.\r\n\r\nI'm not sure if there is an argument to leave it like it is because it's easier for oF's demographic? But I would say teaching the some_lib/include/some_lib/ convention would help people use more C++.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767","comments":2,"milestone":null,"number":767,"assignee":null,"closed_at":null,"title":"#include instead of #include ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-10-09T03:58:30Z","state":"open","user":{"url":"https://api.github.com/users/gimlids","avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cc4cace34c61103f0624002a692820f7","login":"gimlids","id":186277},"id":1854874,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/767"},{"updated_at":"2011-10-12T13:12:02Z","body":"\r\nat the moment, ofNode has a draw function that has awkwardly hard coded sizes: \r\n\r\nvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nI'd like a draw(size) option. obviously I can extend ofNode and create my own functions, but if I just draw a node, I might want to adjust the size internally, as the \"10\" and \"20\" might not make any sense based on where I am drawing, for example here: \r\n\r\nhttp://imgur.com/idWPp\r\n\r\nlooks quite weird, but at 1/10th the size would look ok. \r\n\r\nas most other OF objects have draw(size) options, I think ofNodeShould have this too. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766","comments":4,"milestone":null,"number":766,"assignee":null,"closed_at":null,"title":"ofNode should have a draw(float size) option","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-08T09:38:46Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":1851779,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/766"},{"updated_at":"2011-12-03T23:51:04Z","body":"edit: originally this issue was about adding glu functions. now i realize any remaining ones need to be removed. but it's still relevant to have an ofScreenToWorld and ofWorldToScreen. \r\n\r\nthis would be really awesome. there is already some code in ofDrawBitmapString that's using gluProject, it would be good to clean it up.\r\n\r\nthe main issue is that glu is not on iOS, so we'd need to find/write our own implementation.\r\n\r\nhere's a first pass:\r\n\r\n\tGLdouble modelviewMatrix[16], projectionMatrix[16];\r\n\tGLint viewport[4];\r\n\tvoid updateProjectionState() {\r\n\t\tglGetDoublev(GL_MODELVIEW_MATRIX, modelviewMatrix);\r\n\t\tglGetDoublev(GL_PROJECTION_MATRIX, projectionMatrix);\r\n\t\tglGetIntegerv(GL_VIEWPORT, viewport);\r\n\t}\r\n\r\n\tofVec3f ofWorldToScreen(ofVec3f world) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tgluProject(world.x, world.y, world.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f screen(x, y, z);\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\treturn screen;\r\n\t}\r\n\r\n\tofVec3f ofScreenToWorld(ofVec3f screen) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\tgluUnProject(screen.x, screen.y, screen.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f world(x, y, z);\r\n\t\treturn world;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765","comments":4,"milestone":null,"number":765,"assignee":null,"closed_at":null,"title":"remove gluProject and gluUnProject, add screenToWorld, worldToScreen","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-10-07T09:46:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":1841802,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/765"},{"updated_at":"2012-03-10T06:02:37Z","body":"I made an app using the preRelease version 007, I have a gui view with a bunch of buttons and sliders this view is 1/3 of the screen size and sits at the bottom, it is an Universal app that allows any orientation on the iPad and supports Portrait only for the iPhone / iPod Touch, here is my problem I need to allow touches to pass through the gui view for this I use **[ofxiPhoneGetGLView() addSubview:guiViewController.view];** the problem this method is that the gui view does not call the **willAnimateRotationToInterfaceOrientation()** at launch, and I get the following message in the console\r\n_**Action connections from <UIView: 0x5b88d0; frame = (20 0; 280 320); autoresize = LM+RM+H; layer = <CALayer: 0x5b7d30>> are not supported.**_\r\n\r\n if I use **[ofxiPhoneGetUIWindow() addSubview:guiViewController.view];** the **willAnimateRotationToInterfaceOrientation()** method works at launch as expected and the gui view adjust itself to the correct position and size\r\n\r\nAny help will be much appreciated","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/764","comments":1,"milestone":null,"number":764,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"Autoresize problem in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-10-05T20:35:04Z","state":"open","user":{"url":"https://api.github.com/users/nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","id":277690},"id":1827792,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/764"},{"updated_at":"2011-09-28T01:00:34Z","body":"ofxXmlXettings uses TinyXML which gives you lots of useful error info like what line the error is on as well as what it has trouble reading. This is super awesome and useful to people like me who always mistype xml here and there.\r\n\r\nCurrently ofxXmlSettings::loadFile only returns a bool and you're left to figure out if it's a path issue, bad xml formatting, etc. At the least, we should be able to grab an error string.\r\n\r\nHere's how to do it:\r\n
\r\nstd::string Xml::getErrorString(const TiXmlDocument* xmlDoc)\r\n{\r\n    if(xmlDoc == NULL)\r\n        return \"\";\r\n\r\n    std::stringstream error;\r\n    error << \"line \" <<  xmlDoc->ErrorRow() << \", \" << (std::string) xmlDoc->ErrorDesc();\r\n    return error.str();\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760","comments":1,"milestone":null,"number":760,"assignee":null,"closed_at":null,"title":"ofxXmlSettings does not print any useful error messages","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-09-28T00:53:09Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":1758237,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/760"},{"updated_at":"2012-02-27T03:48:47Z","body":"This would be the best thing ever. \r\n\r\nstring ipAddr = ofxXmlSettings::readValueFromFile(\"data.xml\", \"ip\", \"127.0.0.1\"); \r\n\r\nofxXmlSettings::saveValueToFile(\"data.xml\", \"ip\", ipAddr); ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758","comments":0,"milestone":{"closed_issues":16,"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":758,"assignee":null,"closed_at":null,"title":"non ofxXmlSettings object read and write value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-09-26T11:54:06Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":1738864,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/758"},{"updated_at":"2011-09-25T13:22:59Z","body":"in my opinion, it would make sense for ofPixels::allocate to initialize the new memory to 0. even for large images, i don't think this is such an expensive operation.\r\n\r\ni discovered that it is not initialized to 0 when i had a really weird bug -- some code that gave me different results depending on whether i loaded another image before allocating or not. i was expecting OF to act like opencv, which also sets new memory to 0. this would be in line with ofVec*, ofColor, and a few other things, which are all allocated to 0.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757","comments":0,"milestone":null,"number":757,"assignee":null,"closed_at":null,"title":"ofPixels::allocate should init new memory","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-09-25T13:22:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":1733504,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/757"}] +[{"id":2306518},{"id":2268829},{"id":2267854},{"id":2223158},{"id":2206980},{"id":2089523},{"id":2086039},{"id":2085543},{"id":2066090},{"id":2051692},{"id":2016194},{"id":1999520},{"id":1999513},{"id":1992818},{"id":1938472},{"id":1922704},{"id":1888302},{"id":1874373},{"id":1854874},{"id":1851779},{"id":1841802},{"id":1827792},{"id":1758237},{"id":1738864},{"id":1733504}] https GET @@ -84,7 +84,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4975'), ('content-length', '43399'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"854a64f2869b18d01ef68be3fccb02bb"'), ('date', 'Tue, 29 May 2012 06:43:40 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-09-22T08:20:27Z","body":"void ofFbo::end() {\r\n\tunbind();\r\n\tif(ofGetGLRenderer()){\r\n\t\tofGetGLRenderer()->setCurrentFBO(NULL);\r\n\t}\r\n\tofPopView();\r\n}\r\n\r\nthis will go wrong if nested fbo as following\r\n\r\nfbo1.begin();\r\n...\r\n fbo2.begin();\r\n ...\r\n fbo2.end();\r\n...\r\nfbo1.end();\r\n\r\nso probably the current fbo must not be set NULL\r\n\r\nerror show's in\r\nvoid ofGLRenderer::viewport(float x, float y, float width, float height, bool invertY) {\r\n\tif(width == 0) width = ofGetWindowWidth();\r\n\tif(height == 0) height = ofGetWindowHeight();\r\n\r\n\tif (invertY){\r\n\t\tif(currentFbo){\r\n\t\t\ty = currentFbo->getHeight() - (y + height);\r\n\t\t}else{\r\n\t\t\ty = ofGetWindowHeight() - (y + height);\r\n\t\t}\r\n\t}\r\n\tglViewport(x, y, width, height);\t\r\n}\r\nthe 'y' will computing wrong when current height is wrong\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754","comments":0,"milestone":null,"number":754,"assignee":null,"closed_at":null,"title":"nested fbo causing currentFBO lost","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-09-22T08:20:27Z","state":"open","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","id":51957,"avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1708332,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/754"},{"updated_at":"2012-03-10T04:38:03Z","body":"I found an issue with readToPixels() on iOS that works as expected when compiled for OSX. \r\n\r\nInitialize an FBO:\r\n\r\n   ofFbo::Settings settings;\r\n    settings.width = 1024;\r\n    settings.height = 1024;\r\n    settings.internalformat = GL_RGB;\r\n    settings.numSamples = 0;\r\n    settings.useDepth = false;\r\n    settings.useStencil = false;\r\n    screenFBO.allocate(settings);\r\n\r\nthen draw into the FBO and attempt to retrieve the pixels:\r\n\r\n ofPixels pixels; \r\n screenFBO.readToPixels(pixels); \r\n\r\nThis gives me the ofPixels I'm expecting in OSX, in iOS the pixels aren't populated. I can draw the FBO and see it on screen, I just can't get the pixels out of the texture in iOS.\r\n\r\nThis seems to be related to this portion of readToPixels() from ofFbo.cpp:\r\n\r\n bind(); \r\n int format,type; \r\n ofGetGlFormatAndType(settings.internalformat,format,type); \r\n glReadPixels(0,0,settings.width, settings.height, format, GL_UNSIGNED_BYTE, pixels.getPixels()); \r\n unbind(); \r\n\r\nHas anyone experienced this issue – any fixes?\r\n\r\nThanks,\r\nSteve","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753","comments":1,"milestone":null,"number":753,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"ofFbo readToPixels() in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-09-21T20:50:33Z","state":"open","user":{"url":"https://api.github.com/users/stephen-baker","gravatar_id":"96e9ae469240e57fc3ebeed6769c7016","login":"stephen-baker","id":1047836,"avatar_url":"https://secure.gravatar.com/avatar/96e9ae469240e57fc3ebeed6769c7016?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1704855,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/753"},{"updated_at":"2011-09-21T10:37:20Z","body":"I'm having a problem with creating an image out of ofFbo pixels with some image and fbo sizes\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\r\n ofSetLogLevel(OF_LOG_VERBOSE);\r\n\tofSetVerticalSync(false);\r\n ofBackground(34, 34, 34);\r\n\tofEnableAlphaBlending();\r\n\r\n ofSetWindowShape(1024, ofGetScreenHeight()-70);\r\n ofSetFrameRate(60);\r\n\r\n frame.loadImage(\"lay.png\");\r\n \r\n imageHeight = 1172;\r\n imageWidth = 1182;\r\n\r\n mergeFbo.allocate(imageWidth, imageHeight, GL_RGB);\r\n\r\n final.setImageType(OF_IMAGE_COLOR);\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n ofEnableAlphaBlending();\r\n\r\n mergeFbo.begin();\r\n\r\n ofClear(0, 0, 0, 1);\r\n\r\n frame.draw(0, 0);\r\n\r\n mergeFbo.end();\r\n\r\n\r\n mergeFbo.draw(200, 100, 100, 200);\r\n \r\n \r\n mergeFbo.readToPixels(pixels);\r\n final.setFromPixels(pixels);\r\n\r\n final.draw(0, 0);\r\n\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752","comments":1,"milestone":null,"number":752,"assignee":null,"closed_at":null,"title":"ofFbo (problems with certain image dimensions)","labels":[],"created_at":"2011-09-20T21:16:24Z","state":"open","user":{"url":"https://api.github.com/users/ammalgamma","gravatar_id":"96b69749f518cf6a2964b999bf29ee8e","login":"ammalgamma","id":517000,"avatar_url":"https://secure.gravatar.com/avatar/96b69749f518cf6a2964b999bf29ee8e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1691874,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/752"},{"updated_at":"2011-09-19T09:04:12Z","body":"feature request for a more generic ofJoin() function that accepts vectors of all kinds of objects (float, int, ofVec2f, etc) rather than just string. anything that implements operator<<\r\n\r\nhere's an example using stl:\r\n\r\n\t#include \r\n\ttemplate \r\n\tstring ofJoin(vector& elements, string delimiter) {\r\n\t\tstringstream result;\r\n\t\tcopy(elements.begin(), elements.end(), ostream_iterator(result, delimiter.c_str()));\r\n\t\treturn result.str();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748","comments":3,"milestone":null,"number":748,"assignee":null,"closed_at":null,"title":"more generic ofJoin","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-09-17T07:26:18Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1668066,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/748"},{"updated_at":"2011-09-21T17:22:14Z","body":"\r\nI'm looking into creating some new primitives for OF [1] and the polygon winding has me a bit confused.\r\n\r\nIf you take for instance \"graphicsExample\" an you add:\r\n\r\n```glEnable( GL_CULL_FACE );```\r\n\r\nSomewhere you will no longer see much drawn to screen.\r\n\r\nGL_CCW is the default FrontFace for OpenGL, but OF seems to be the opposite.\r\nhttp://www.khronos.org/opengles/sdk/docs/man/xhtml/glFrontFace.xml\r\n\r\nWhich is coolio of course, as long as we are consistent.\r\n\r\nOur options are either to throw a ```glFrontFace( GL_CW );``` in there somewhere OR re-write all the drawing to be consistent with OpenGL default, not sure what is the best in the long run.\r\n\r\nWhat say you all?\r\n\r\n/A\r\n\r\n\r\n[1] https://github.com/andreasmuller/openFrameworks/blob/develop-opengles2/libs/openFrameworks/3d/of3dPrimitives.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745","comments":2,"milestone":null,"number":745,"assignee":null,"closed_at":null,"title":"Polygon winding","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-09-14T13:50:48Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","id":791114,"avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1643672,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/745"},{"updated_at":"2012-03-17T16:52:58Z","body":"i think it would be wonderful if every OF example was named ofApp instead of testApp. especially because:\r\n\r\n\tclass ofApp : public ofBaseApp {\r\n\r\nis more natural than:\r\n\r\n\tclass testApp : public ofBaseApp {\r\n\r\ngiven the rest of OF naming conventions. and it would increase consistency with things like:\r\n\r\n\tofGetAppPtr();\r\n\tofAppBaseWindow\r\n\tofAppGlutWindow\r\n\r\nthis is a massive refactor that shouldn't be difficult, but should be done at the same time as something like a code formatting cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744","comments":10,"milestone":null,"number":744,"assignee":null,"closed_at":null,"title":"rename testApp to ofApp","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-09-14T07:02:36Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1641198,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/744"},{"updated_at":"2011-09-26T11:56:48Z","body":"calling ofEnableAlphaBlending() crashes my app on a machine with opengl version 1.1.0, because glBlendEquation(), introduced at opengl 1.3, needs to gracefully degrade. Here is the solution:\r\n\r\n
\r\nvoid ofEnableAlphaBlending_slightlySafer(void){\r\n\tconst GLubyte * version = glGetString(GL_VERSION);\r\n\tint major, minor;\r\n\tsscanf((const char*)version, \"%i.%i\",&major, &minor);\r\n\r\n\tif(major > 1 || (major==1 && minor>=3)){\r\n\t\tofEnableAlphaBlending();\r\n\t}\t\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743","comments":1,"milestone":null,"number":743,"assignee":null,"closed_at":null,"title":"seg fault on ofEnableAlphaBlending() -> glBlendEquation()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-09-13T22:53:55Z","state":"open","user":{"url":"https://api.github.com/users/jtnimoy","gravatar_id":"153ba4a8df491692b717daad7a6030be","login":"jtnimoy","id":183796,"avatar_url":"https://secure.gravatar.com/avatar/153ba4a8df491692b717daad7a6030be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1639020,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/743"},{"updated_at":"2012-03-10T04:39:00Z","body":"In ofxiPhoneAppDelegate.mm in the setAnimationFrameInterval method should be changed from\r\n\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n [self startAnimation];\r\n}\r\n\r\nto\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n}\r\n [self startAnimation];\r\n\r\nThis will allow it start again if it's stopped.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/738","comments":0,"milestone":null,"number":738,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"ofxiPhone - setting ofSetFrameRate(0) and then back to > 0 doesn't start again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-09-12T21:23:04Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","id":204151,"avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1628082,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/738"},{"updated_at":"2011-12-03T22:55:09Z","body":"it would be awesome to have lines drawn nicer when they are 1 thick and 2 make sharp edges. processing has some functions strokeCap() and strokeJoin() for setting this behavior, but it doesn't work with OPENGL mode. we could probably adapt a geometry shader to do some smart mitering for us on the GPU.\r\n\r\nprompted by the discussion here: http://forum.openframeworks.cc/index.php/topic,7278.0/topicseen.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730","comments":1,"milestone":null,"number":730,"assignee":null,"closed_at":null,"title":"nicer stroke mitering/joining and end caps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-09-07T03:27:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1586262,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/730"},{"updated_at":"2011-09-05T15:39:58Z","body":"ofColor_:operator+= currently calls clamp() when it's done doing the +=\r\n\r\ni imagined one of the applications of ofFloatColor would be for averaging or summing ofColor, which normally requires non-saturation semantics for +=. i could also do a / or * every += operation to avoid overflow. this doesn't have to be a bug, but it should at least be documented clearly when we discuss ofColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728","comments":1,"milestone":null,"number":728,"assignee":null,"closed_at":null,"title":"ofColor and clamping","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-09-05T14:41:50Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1569364,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/728"},{"updated_at":"2011-09-05T10:17:48Z","body":"Hello\r\n\r\nI had a problem with gamma for my Carbon app in OSX 10.6, UI looked \"blotched\" with Pappis' help it was solved, here are details:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6404.msg30519.html#msg30519\r\n\r\nHowever, the trick with HIWindowSetColorSpace does not work in OSX 10.7 Lion\r\nLooking for solutions again\r\n\r\nThanks\r\nTom\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727","comments":0,"milestone":null,"number":727,"assignee":null,"closed_at":null,"title":"OSX 10.7 Gamma Problem","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"created_at":"2011-09-05T10:17:48Z","state":"open","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","id":1027082,"avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1566286,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/727"},{"updated_at":"2011-08-26T18:44:30Z","body":"Related forum post: http://forum.openframeworks.cc/index.php/topic,7053.0.html\r\n\r\nFrom what I understand, it's best to leave the mainThread for UIKit elements and move openGL and other things to another thread. Currently, if there's a lot of drawing then the UIKit elements are delayed and can even pause the update/draw methods entirely. Moving the drawing to it's own thread should help with this.\r\n\r\nI'm still testing, but this looks like it could be a good candidate for core integration. It has examples of threaded, single (what we currently use), and GCD (which I think is iOS 4.0 only) openGL implementation: https://github.com/Volcore/LimbicGL In my early tests, it does fix any pausing of the update/draw with the threaded example (haven't tried the others). I could use some help though trying to integrate this into OF properly.\r\n\r\nThe main example classes are here: https://github.com/Volcore/LimbicGL/tree/master/limbicgl/drivers\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721","comments":0,"milestone":null,"number":721,"assignee":null,"closed_at":null,"title":"ofxiPhone - Move openGL to its own thread","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-08-26T18:43:09Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","id":204151,"avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1497330,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/721"},{"updated_at":"2012-03-10T04:39:39Z","body":"The libraries linked in 007 as well as the new AVFoundationVideoPlayer is not compatible with 3.x devices and won't build.\r\n\r\nAfter further exploring, I believe these are the steps to get things running on 3.x devices.\r\n\r\n1) In Xcode, Click on target -> application name\r\n2) In the File Name window, set AVFoundation, CoreMedia, and CoreVideo from role \"required\" to \"weak\". They need to be weak linked since they're only available in iOS 4+.\r\n3) In ofxiPhone src folder, AVFoundationVideoPlayer.mm uses CMBlockBufferRef and that is only available in iOS4. This means, this function should be commented out (sorry - avfoundationvideoplayer won't run on iOS4 unless the blocker is changed). Either that or you can comment ouf AVFoundationVideoPlayer from being included in OF.\r\n4) Clean all targets and rebuild","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/720","comments":0,"milestone":null,"number":720,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"007 ofxiPhone not compatible with 3.x devices ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-08-26T18:38:38Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","id":204151,"avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1497291,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/720"},{"updated_at":"2011-08-22T17:38:49Z","body":"\r\nbased on this comment, \r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,5319.msg33381.html#msg33381\r\n\r\nI wonder if we can be smarter in endShape() / ofPath::tessellate() and look for simple usage (3 or 4 points, etc) before tessellating, or if the slow down is just based on the use of the ofPath object. \r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719","comments":1,"milestone":null,"number":719,"assignee":null,"closed_at":null,"title":"optimize ofEndShape() to deal with simple shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-08-22T16:56:27Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1459353,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/719"},{"updated_at":"2011-08-22T16:02:30Z","body":"change\r\n\r\nfloat ofCamera::getImagePlaneDistance(ofRectangle viewport) const {\r\n\treturn getPosition().length(); //viewport.height / (2.0f * tanf(PI * fov / 360.0f));\r\n}\r\n\r\nold in comment\r\n\r\ncurrent system is abitrary\r\nsuggest new system is more sensible\r\n(i'm always working in normalised coords)\r\npls check in your life before changing :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717","comments":0,"milestone":null,"number":717,"assignee":null,"closed_at":null,"title":"suggest new calc clip planes routine","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-08-22T16:02:30Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1458979,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/717"},{"updated_at":"2011-08-22T14:11:34Z","body":"http://forum.openframeworks.cc/index.php/topic,5222.msg33366.html#msg33366\r\n\r\nthere also seem to be a memory leak, when deleting a ofQuicktimeVideoPlayer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716","comments":0,"milestone":null,"number":716,"assignee":null,"closed_at":null,"title":"problems with stop/play in quicktime videoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-08-22T14:11:34Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1458044,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/716"},{"updated_at":"2011-08-16T13:39:49Z","body":"Here\r\nhttps://github.com/openframeworks/openFrameworks/issues/653\r\nI downloaded latest version but in still crashes on my old video card Nvidia GeForce Go 7200.\r\nAny idea why?\r\nofxFBOTexture works, but i got some trobles in pixel format there. \r\nofxFBOTexture uses function with postfix EXT sometimes? ofFbo without it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711","comments":5,"milestone":null,"number":711,"assignee":null,"closed_at":null,"title":"Problem with ofFbo. Crashes on allocate.There were the same issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"created_at":"2011-08-16T10:21:29Z","state":"open","user":{"url":"https://api.github.com/users/IonRod","gravatar_id":"cf3cb346817dd8a9f8327d1af13c3d46","login":"IonRod","id":886012,"avatar_url":"https://secure.gravatar.com/avatar/cf3cb346817dd8a9f8327d1af13c3d46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1414013,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/711"},{"updated_at":"2011-08-15T14:23:47Z","body":"i'm noticing this on osx 10.6. all 8-bit images are correct, but somehow i didn't notice about unsigned short and float until now!\r\n\r\ni'm super busy atm, but i've kind of been maintaining the unsigned short/float loading so i'll look into this if someone else doesn't get to it first.\r\n\r\nmeanwhile it would be good to see if it's the same on windows or not. for anyone interested in testing, please check devApps/AdvancedImageLoading and compare the results of the app to the .exr opened in photoshop.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/710","comments":0,"milestone":null,"number":710,"assignee":null,"closed_at":null,"title":"16-bit and 32-bit images are red/blue swapped","labels":[],"created_at":"2011-08-15T14:23:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1407813,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/710"},{"updated_at":"2011-08-07T12:19:07Z","body":"in the past there has been ofxQtVideoSaver and a few others. i think this is a really hard problem because it basically needs to be written for each platform, but something that should eventually be solved.\r\n\r\ntwo major use cases i know are:\r\n\r\n- capturing and saving simultaneously, for long streams\r\n- capturing a quick burst of video then saving it to disk\r\n\r\nwhich would might be handled a little differently.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702","comments":1,"milestone":null,"number":702,"assignee":null,"closed_at":null,"title":"cross platform video saving (ofVideoSaver?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-08-07T03:23:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1359729,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/702"},{"updated_at":"2011-09-06T20:20:03Z","body":"Hi!\r\n\r\nI have problems even getting the ofxOsc Send/Receive examples talking on Ubuntu 11.04 64bit. \r\nThey compile without problems, but sometimes when I run them, communication fails somewhere along the road - input events are not shown in the receiver app. Sometimes it does not work at all.\r\n\r\nThis works all flawlessly on 32bit Ubuntu 11.04. See http://forum.openframeworks.cc/index.php/topic,6918.0.html for more details.\r\n\r\nCan anyone reproduce these problems? Any tips? How could I debug this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701","comments":3,"milestone":null,"number":701,"assignee":null,"closed_at":null,"title":"ofxOsc does not seem to work on 64bit Ubuntu","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2011-08-06T19:14:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1358688,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/701"},{"updated_at":"2011-08-05T03:06:25Z","body":"very simple but helpful feature request. e.g.,\r\n\r\nofBuffer::operator=(const ofBuffer& mom) {\r\n set(mom.getBinaryBuffer(), mom.size());\r\n}\r\n\r\nthis goes along with the general \"what does the equal operator mean\" debate/discussion :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700","comments":0,"milestone":null,"number":700,"assignee":null,"closed_at":null,"title":"ofBuffer with overloaded = operator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-08-05T03:06:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1349012,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/700"},{"updated_at":"2012-03-14T15:11:28Z","body":"this seems like an api inconsistency to me: i feel like ofTexture::loadData() is similar to ofImage::setFromPixels(), but setFromPixels() will allocate space if necessary while loadData() just prints an error if the data is larger than the allocated space.\r\n\r\ni think auto-allocation would be nice, but i might just be misunderstanding/making a false comparison here.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":699,"assignee":null,"closed_at":null,"title":"loadData() does not allocate as necessary","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-08-04T10:29:57Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1343463,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/699"},{"updated_at":"2012-03-14T15:12:03Z","body":"from: http://forum.openframeworks.cc/index.php/topic,6952.msg32509.html\r\n\r\n\r\n\r\ngetBmpFromPixels() crashed repeatedly when I tried to rescale grayscale Images of size 3026*2048.\r\n\r\nIt's because memcpy overshoots the src pixel array because dstStride can be larger than srcStride.\r\n\r\nIn ofImage.cpp \r\n\r\ngetBmpFromPixels()\r\n\r\naround line 119, I believe, it should read:\r\n\r\nCode:\r\nview plaincopy to clipboardprint?\r\n... \r\n int srcStride = width * pix.getBytesPerPixel(); \r\n int dstStride = FreeImage_GetPitch(bmp); \r\n unsigned char* src = (unsigned char*) pixels; \r\n unsigned char* dst = bmpBits; \r\n for(int i = 0; i < (int)height; i++) { \r\n // memcpy(dst, src, dstStride); \r\n memcpy(dst, src, srcStride); // did overshoot with e.g. grayscale img of size 3026*2048 \r\n src += srcStride; \r\n dst += dstStride; \r\n } \r\n... \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/698","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":698,"assignee":null,"closed_at":null,"title":"getBmpFromPixels memcpy issue / ofImage::resize issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-08-03T18:15:55Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1339116,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/698"},{"updated_at":"2012-04-21T15:34:07Z","body":"I'm trying to build ofxPd in Visual Studio and running into multiple define issues related to the videoinput lib, namely static `verbose`: https://github.com/openframeworks/openFrameworks/blob/master/libs/videoInput/include/videoInput.h#L115\r\n\r\nCouldn't this variable as well as `comInitCount` be moved to the implementation files? or at least in a header hidden from the global namespace? At the least, `verbose` could be renamed to something not so common ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697","comments":1,"milestone":null,"number":697,"assignee":null,"closed_at":null,"title":"videoinput lib global statics","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-08-03T02:27:52Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1334657,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/697"},{"updated_at":"2012-02-25T00:53:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/685","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":685,"assignee":null,"closed_at":null,"title":"update shader example to work on ati.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-07-28T15:57:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":1303812,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/685"}] +[{"id":1708332},{"id":1704855},{"id":1691874},{"id":1668066},{"id":1643672},{"id":1641198},{"id":1639020},{"id":1628082},{"id":1586262},{"id":1569364},{"id":1566286},{"id":1497330},{"id":1497291},{"id":1459353},{"id":1458979},{"id":1458044},{"id":1414013},{"id":1407813},{"id":1359729},{"id":1358688},{"id":1349012},{"id":1343463},{"id":1339116},{"id":1334657},{"id":1303812}] https GET @@ -95,7 +95,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4974'), ('content-length', '42757'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"52cdeb246732dfe3d45282b30efc7163"'), ('date', 'Tue, 29 May 2012 06:43:41 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"milestone":null,"state":"open","user":{"gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/mcanet","login":"mcanet","id":308759},"title":"ofxiPhoneKeyboard should have disable/enable methods for auto correction","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/julapy","login":"julapy","id":331382},"updated_at":"2012-03-10T04:40:42Z","body":"It is very annoying if you can not disable autocorrections in ofxiPhoneKeyboard. Specially for creative uses of this class. I add code how to add this feature.\r\n\r\n[CODE] Add to ofxiPhoneKeyboard class:\r\n\r\n- (void)disableAutoCorrection;\r\n- (void)enableAutoCorrection;\r\n\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::disableAutoCorrection()\r\n{\r\n [keyboard disableAutoCorrection];\r\n}\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::enableAutoCorrection()\r\n{\r\n [keyboard enableAutoCorrection];\r\n}\r\n\r\n- (void)disableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeNo;\r\n}\r\n\r\n- (void)enableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeYes;\r\n}","number":684,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/684","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":1302375,"created_at":"2011-07-28T12:12:52Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"30a7e135fe77636519d74d129c60e156","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/companje","login":"companje","id":156066},"title":"possible bug in getEuler / getOrientation / getRoll","comments":0,"assignee":null,"updated_at":"2011-07-24T18:26:54Z","body":"I think there's a bug in ofQuaternion in of007. When i use ofNode's setOrientation() or ofNode setRoll I can rotate my ofNode object around the Z axis. However when I try to obtain the current rotation around the Z axis it will always give a value like -180, 0 or 180.\r\n\r\nRick","number":679,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/679","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1278252,"created_at":"2011-07-24T18:26:54Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"03848790c2ebb8e5edbe130e8ce76f1d","avatar_url":"https://secure.gravatar.com/avatar/03848790c2ebb8e5edbe130e8ce76f1d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/petersaints","login":"petersaints","id":157810},"title":"ofxDirList deprecated #warning directive preprocessor Visual Studio 2010","comments":2,"assignee":null,"updated_at":"2011-12-03T22:13:24Z","body":"I know that with the 007 release ofxDirList addon is deprecated and instead we are encouraged to use ofDirectory to achiece the same kind of functionality. In fact the are so similar that is possible to use them interchangeably. To do that transparently you changed the ofxDirList.h so that it made a typedef to point to ofDirectory (and will probably remove it completely someday).\r\n\r\nThe contents of ofxDirList.h are the following:\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n#pragma once\r\n\r\n#include \"ofFileUtils.h\"\r\n\r\n#warning ofxDirList has been deprecated. \r\n#warning Remove all references to ofxDirList.h and use ofDirectory instead.\r\ntypedef ofDirectory ofxDirList;\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nSo far so good. The problem is that you use the #warning preprocessing directive is non-standard and unsupported on Visual C++ compiler. In fact it gives me an error while building a project that I ported from 0062 version that used ofxDirList. To make it work I had to comment the two #warning lines. \r\n\r\nI suggest that you remove the #warning directives and replace it with something else that works across all compilers. I know that the #warning directive works on GCC and MinGW but not on VC++ so if you are going to support all those compilers (like you do) you better have all of your code working across all of them.","number":676,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/676","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/676","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1273716,"created_at":"2011-07-23T01:19:54Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"614a4e493d7c353296519bba720e77c5","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/benben","login":"benben","id":124513},"title":"isFile() segfaults on win7","comments":0,"assignee":null,"updated_at":"2011-07-21T11:29:24Z","body":"changed this in dirListExample\r\n\r\n ofFile testfile;\r\n\t// you can now iterate through the files and load them into the ofImage vector\r\n\tfor(int i = 0; i < (int)dir.size(); i++){\r\n\t\timages[i].loadImage(dir.getPath(i));\r\n\t\ttestfile.open(dir.getPath(i));\r\n\t\tcout << testfile.isFile() << endl; //THIS LINE SEGFAULTS ON WIN7\r\n testfile.close();\r\n\t}","number":671,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/671","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":1262459,"created_at":"2011-07-21T11:27:16Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"614a4e493d7c353296519bba720e77c5","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/benben","login":"benben","id":124513},"title":"mouseReleased fires mouseMoved too (win7)","comments":2,"assignee":null,"updated_at":"2011-07-21T10:39:29Z","body":"just added output to all events in an emptyExample on windows7 64bit.\r\n\r\nif im clicking, the following output occurs even if the mouse is not moved\r\n\r\n mousePressed\r\n mouseReleased\r\n mouseMoved","number":670,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/670","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":1261982,"created_at":"2011-07-21T09:34:52Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442},"closed_issues":16,"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000},"title":"iphone video player should use AVPlayer ","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/julapy","login":"julapy","id":331382},"updated_at":"2012-03-09T06:11:12Z","body":"I'm curious why the movieplayer uses AvAsset instead of AvPlayer which seems better suited for OF needs ( seeking / looping etc ) \r\n\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html\r\n\r\nhttp://stackoverflow.com/questions/5361145/looping-a-video-with-avfoundation-avplayer\r\n\r\n\r\nI think you can get init a player with an AVAsset:\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html%23//apple_ref/occ/instm/AVPlayer/initWithPlayerItem:\r\nhttp://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayerItem_Class/Reference/Reference.html#//apple_ref/occ/instm/AVPlayerItem/initWithAsset:\r\n","number":666,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/666","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/666","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"},{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"cb6efa","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks "},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":1258863,"created_at":"2011-07-20T20:01:04Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/bakercp","login":"bakercp","id":300484},"title":"ofAppGlutWindow/ofEvents: pressedKeys accumulate in special cases","comments":5,"assignee":null,"updated_at":"2012-01-08T04:45:01Z","body":"In some cases, when modifier keys are used, the pressedKeys set will accumulate keys.\r\n\r\nThis happens because \"modifier-up\" messages are not sent in the same way as normal and special keys.\r\n\r\nTo test, watch the size of the pressedKeys:\r\n\r\n cout << pressedKeys.size() << \" num pressed keys \" << endl;\r\n\r\nPress a modifier key and a normal key -- say ctrl-a. If the 'a' is lifted first, then the modified-a key int is removed from the pressedKeys set. If CTRL is released before the 'a', then the non-modified-a key-up int is sent, and it is not erased from the pressedKeys set. If this is repeated with different modifier+key downs / ups the accumulation occurs.\r\n\r\nUltimately, there needs to be better handling of modifier keys. Perhaps there is a way to use the modifier masks keep track of modifier keys with a call to glutGetModifiers() in the keyboard_cb and keyboard_up_cb static methods?\r\n\r\nIt looks like progress has been made toward this in ofConstants.h\r\n\r\n\t#define OF_KEY_CTRL\t\t\t0x0200\r\n\t#define OF_KEY_ALT\t\t\t0x0300\r\n\t#define OF_KEY_SHIFT\t\t0x0400\r\n\r\nBut it seems to have stopped there.\r\n\r\nI'm happy to work on this -- any suggestions on a strategy? Perhaps this is already being addressed of 007?\r\n","number":652,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/652","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1231959,"created_at":"2011-07-15T18:49:46Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"29a3b85e704ec06a72df8897a726920e","avatar_url":"https://secure.gravatar.com/avatar/29a3b85e704ec06a72df8897a726920e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/toxin20","login":"toxin20","id":123776},"title":"ofFBO + ofCamera = unwanted offset","comments":4,"assignee":null,"updated_at":"2011-07-20T19:04:31Z","body":"If you use those these two together the 3d objects get an unwanted offset\r\n\r\ncode:\r\n\r\n```c++\r\nvoid testApp::draw()\r\n{\r\n \r\n cam.begin();\r\n ofPushMatrix();\r\n ofSetColor(255,255,255);\r\n ofBox(200);\r\n ofPopMatrix();\r\n cam.end();\r\n \r\n \r\n fbo.begin();\r\n cam.begin();\r\n \r\n ofClear(0);\r\n ofPushMatrix();\r\n ofSetColor(0,0,0);\r\n ofBox(200);\r\n ofPopMatrix();\r\n \r\n cam.end();\r\n fbo.end();\r\n \r\n \r\n glPushMatrix();\r\n //ofTranslate(0,6,0); <--- now i'm using something like this to \"repair\" it\r\n ofSetColor(255,255,255,255);\r\n glScalef(1,-1,1);\r\n fbo.draw(0,- ofGetHeight());\r\n glPopMatrix();\r\n \r\n \r\n \r\n}\r\n```\r\n\r\nNormally the two boxes should overlap completely, instead it looks like this:\r\n\r\n![screen1](http://i51.tinypic.com/11cfi1l.png)\r\n![screen2](http://i55.tinypic.com/2ewnv5i.png)\r\n\r\n\r\n","number":651,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/651","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":1230184,"created_at":"2011-07-15T13:21:44Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/andreasmuller","login":"andreasmuller","id":791114},"title":"ofQuaternion::makeRotate takes degrees, used to take radians, documentation says radians","comments":1,"assignee":null,"updated_at":"2011-07-19T00:31:38Z","body":"\r\nA tiny issue I spotted:\r\n\r\nofQuaternion.cpp, line 14:\r\n\r\n```C++\r\n/// Set the elements of the Quat to represent a rotation of angle\r\n/// (radians) around the axis (x,y,z)\r\nvoid ofQuaternion::makeRotate( float angle, float x, float y, float z ) {\r\n\tangle = ofDegToRad(angle);\r\n```\r\n\r\nof**X**Quaternion::makeRotate used to take radians, only noticed as I was moving some old code over, otherwise I would have just looked at the code in ofQuaternion.cpp to see the angle type. ","number":646,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/646","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"cccc29","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation"}],"id":1216274,"created_at":"2011-07-13T15:18:04Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/roxlu","login":"roxlu","id":358809},"title":"ofVideoGrabber::listDevices() does not list devices when initGrabber not called","comments":0,"assignee":null,"updated_at":"2011-07-12T16:05:23Z","body":"^^^^\r\nTried on Mac:\r\nhttps://gist.github.com/1078282","number":645,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/645","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1209436,"created_at":"2011-07-12T16:05:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/obviousjim","login":"obviousjim","id":321434},"title":"8 BPP (grayscale) ofImage saves blank on Windows, fine on os x","comments":1,"assignee":null,"updated_at":"2012-03-16T04:21:18Z","body":"https://gist.github.com/1077933\r\n\r\nsaving images converted to 8PP using ofImage::setImageType(OF_IMAGE_GRAYSCALE) and then calling saveImage() save blank on windows, but works on OS X\r\n\r\ntraced the issue down to the call to FreeImage_Save(), both seem to be the same. not sure what the problem is\r\n\r\n","number":643,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/643","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":1208289,"created_at":"2011-07-12T13:05:25Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/cerupcat","login":"cerupcat","id":204151},"title":"ofxiPhone: Possible delayed input/touch event issue ","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/julapy","login":"julapy","id":331382},"updated_at":"2012-03-10T04:42:09Z","body":"Forum issue: http://forum.openframeworks.cc/index.php/topic,6316.new.html#new\r\n\r\nThis may be related to using CADisplayLink. When openGL seems to be pushed a bit, touch events seem to drop or are delayed. When using NSTimer in ofxiPhoneAppDelegate instead of CADisplayLink this does not occur.\r\n\r\nIt may be beneficial for developers to set whether they'd like to use CADisplayLink (if available) vs NSTimer for rendering or not.","number":642,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/642","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642","labels":[{"color":"d68e22","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1205789,"created_at":"2011-07-12T02:46:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/roxlu","login":"roxlu","id":358809},"title":"ofImage::saveImage() - saving from png to gif creates grayscale image","comments":1,"assignee":null,"updated_at":"2011-07-12T13:03:00Z","body":"See title and test code:\r\nhttps://gist.github.com/952bd35591dc0cb23f61","number":631,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/631","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1185346,"created_at":"2011-07-07T21:37:47Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442},"closed_issues":16,"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/roxlu","login":"roxlu","id":358809},"title":"ofLoadURL() does not work with httpS","comments":5,"assignee":null,"updated_at":"2012-02-27T03:48:47Z","body":"Tried to load a text file over https but I got this message:\r\n\r\n``400 The plain HTTP request was sent to HTTPS port\r\n

400 Bad Request

The plain HTTP request was sent to HTTPS port

nginx/1.0.4
``\r\n\r\n\r\n\r\nUsing this code\r\n``ofHttpResponse resp = ofLoadURL(\"https://raw.github.com/openframeworks/openFrameworks/6af1dc980f6d93d84b3bf8fdc1b6435697be9ed9/readme.txt\");``\r\n","number":623,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/623","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/623","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1175654,"created_at":"2011-07-06T18:12:06Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/roxlu","login":"roxlu","id":358809},"title":"call ofEasyCam::setPosition in testApp::setup() is forgotten","comments":0,"assignee":null,"updated_at":"2011-07-06T18:09:03Z","body":"Setting the position of an ofEasyCam instance in ofSetup() does not work. What does work in testApp::setup() is calling ofEasyCam::setDistance(). When calling ofEasyCam::setPosition() in for example testApp::draw() does work.\r\n","number":618,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/618","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1169032,"created_at":"2011-07-05T18:23:34Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294},"title":"need conversion ofMatrix3x3<->ofMatrix4x4","comments":0,"assignee":null,"updated_at":"2011-06-27T18:30:26Z","body":"Currently there doesn't appear to be any way to do this other than by hand\r\nAlso it would be highly useful ofMatrix3x3 in general had equivalent accessors to ofMatrix4x4","number":612,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/612","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":1124068,"created_at":"2011-06-27T18:30:26Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294},"title":"function wrapping glMultMatrixf in ofMatrix4x4","comments":4,"assignee":null,"updated_at":"2011-10-04T10:10:06Z","body":"Need some way of applying current ofMatrix4x4 to the scene without going down to gl calls","number":605,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/605","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":1067300,"created_at":"2011-06-16T13:13:35Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","avatar_url":"https://secure.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/mazbox","login":"mazbox","id":194121},"title":"ofLaunchBrowser() for iPhone not implemented","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/julapy","login":"julapy","id":331382},"updated_at":"2012-03-10T04:42:59Z","body":"Here's a function that will do it...\r\n\r\nvoid ofxiPhoneLaunchBrowser(string url) {\r\n\t[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ofxStringToNSString(url)]];\r\n}","number":603,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/603","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/603","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":1048971,"created_at":"2011-06-13T13:03:15Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"f92a8e912b59171abde0354e2f212c12","avatar_url":"https://secure.gravatar.com/avatar/f92a8e912b59171abde0354e2f212c12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/tomorrowevening","login":"tomorrowevening","id":626143},"title":"TCPManager Consistent Error","comments":1,"assignee":null,"updated_at":"2011-12-03T21:38:43Z","body":"OF: OF_LOG_ERROR: ofxNetwork:/addons/ofxNetwork/src/ofxTCPManager.cpp: 157 ECONNREFUSED: the server has actively refused to establish the connection\r\n\r\nThis error happens in every use of ofxTCPClient.","number":599,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/599","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/599","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":1027184,"created_at":"2011-06-08T23:02:28Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240},"title":"problem with ofImage resize","comments":0,"assignee":null,"updated_at":"2011-06-01T13:56:17Z","body":"http://forum.openframeworks.cc/index.php/topic,6370.0.html\r\n\r\nwhen they are not power of 2 perhaps?","number":591,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/591","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":984564,"created_at":"2011-06-01T13:56:17Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"c7f941e0c10696b758ae8792714a6744","avatar_url":"https://secure.gravatar.com/avatar/c7f941e0c10696b758ae8792714a6744?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/cristobal","login":"cristobal","id":155505},"title":"ofxTCPManager.receive() - EWOULDBLOCK on Windows","comments":0,"assignee":null,"updated_at":"2011-05-31T12:33:31Z","body":"### ofxNetworkUtils.h - issue 1\n\nThe default message should print out `err` instead of `errno`\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(errno) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nto:\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(err) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nSince errno would not be set on windows machines.\n\n\n\n\n### ofxTCPManager.cpp - issue 2\n\nIn the `Receive` method of the `ofxTCPManager` the function will always return -1 when checking for data and there is no new data and the TCPServer has been set to non-blocking.\n\nAfter changing the code in issue 1 mentioned above i got:\n\n`ofxNetwork:addons\\ofxNetwork\\src\\ofxTCPManager.cpp: 304 unknown error: 10035 see errno.h for description of the error`\n\ninstead of `error: 0` when `errno`was used.\n\nWhich on windows is the [`WSAEWOULDBLOCK`](http://msdn.microsoft.com/en-us/library/ms740668.aspx) or `EWOULDBLOCK` as defined in `ofxNetworkUtils`\n\nSo someplace in the code there should be a mechanism to check if the code is client is non-blocking and ignore the error.\nThis is `windows` only but still could be as an additional parameter to the `Receive` method. Or add it as an `switch case` for the `EWOULDBLOCK` in the `ofxNetworkUtils` and ignore the ouput and comment it.\n\nI just noticed this above when i started usin an application that i was developing on my mac an using it on windows machines this code would appear too often.\n\nSo as stated above my solution is that i added:\n\n```\n #ifdef TARGET_WIN32 // otherwise EAGAIN & EWOULDBLOCK will create a \"duplicate case value\" on Non windows\n\tcase EWOULDBLOCK: \n\t\t// \tofLog(OF_LOG_VERBOSE,\"ofxNetwork:\"+file+\": \" +line+\" EWOULDBLOCK: perhaps non-blocking\");\n\t\tbreak;\n #endif\n```\ncode and ignoring the output.\n\n\n\n","number":590,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/590","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":978212,"created_at":"2011-05-31T11:31:08Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106},"title":"setFromPixels vs setFromExternalPixels","comments":0,"assignee":null,"updated_at":"2011-05-31T02:06:22Z","body":"setFromPixels has two forms: one that takes an int channels, another that takes ofImageType.\r\n\r\nsetFromExternalPixels only has one form: it takes an int channels.\r\n\r\nin my opinion, it makes sense to change them both to ofImageType only, because the int channels is susceptible to accidentally passing an ofImageType to it.","number":589,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/589","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":976610,"created_at":"2011-05-31T02:06:22Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106},"title":"templated code needs to be more readable","comments":5,"assignee":null,"updated_at":"2011-12-03T21:54:02Z","body":"ofImage_ should be ofBaseImage, likewise with ofPixels_\n\nin general, X_ style classes should be BaseX\n\ntemplated functions that are just sitting around should also have descriptive template names.\n\nit's important for this to happen before 007, otherwise code will be written against ofImage\\_<T> etc.","number":582,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":942647,"created_at":"2011-05-23T17:46:28Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e6d243a56cd069a225f56f4a388e8838","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","url":"https://api.github.com/users/labatrockwell","login":"labatrockwell","id":313943},"title":"ofSerial: add 230400 speed","comments":2,"assignee":null,"updated_at":"2011-12-31T13:42:28Z","body":"just need to add the line\r\n\r\n\t\t\tcase 230400: cfsetispeed(&options,B230400);\r\n\t\t\t\tcfsetospeed(&options,B230400);\r\n\t\t\t\tbreak;\r\n\r\nin the setup function after\r\ncase 115200: cfsetispeed(&options,B115200);\r\n\t\t\t\t\t\tcfsetospeed(&options,B115200);\r\n\t\t\t\tbreak;\r\n\r\ntested with our device that runs at that baud rate, seems to work a-OK so far.","number":577,"closed_at":null,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/577","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/577","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":932655,"created_at":"2011-05-20T16:16:52Z"},{"milestone":{"state":"open","description":"","title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"number":8,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442},"closed_issues":0,"id":88731,"created_at":"2012-02-25T01:34:28Z"},"state":"open","user":{"gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/damiannz","login":"damiannz","id":144366},"title":"Generic armv7l Linux build for Beagleboard &co. ","comments":17,"assignee":{"gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","url":"https://api.github.com/users/damiannz","login":"damiannz","id":144366},"updated_at":"2012-02-25T19:59:00Z","body":"This is a generic Linux build of oF for ARM Cortex A8/9 devices (Beagleboard, Pandaboard, Gumstix, Tegra 250, IGEPv2, ...) with built-in NEON optimizations in the included libs and makefiles (via gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp)","number":576,"closed_at":null,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/576.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/576","patch_url":"https://github.com/openframeworks/openFrameworks/pull/576.patch"},"html_url":"https://github.com/openframeworks/openFrameworks/issues/576","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/576","labels":[],"id":927378,"created_at":"2011-05-19T14:49:57Z"}] +[{"id":1302375},{"id":1278252},{"id":1273716},{"id":1262459},{"id":1261982},{"id":1258863},{"id":1231959},{"id":1230184},{"id":1216274},{"id":1209436},{"id":1208289},{"id":1205789},{"id":1185346},{"id":1175654},{"id":1169032},{"id":1124068},{"id":1067300},{"id":1048971},{"id":1027184},{"id":984564},{"id":978212},{"id":976610},{"id":942647},{"id":932655},{"id":927378}] https GET @@ -106,7 +106,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '47539'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"acf3f766b7c50e2fb9b6897576cc36ab"'), ('date', 'Tue, 29 May 2012 06:43:42 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-05-13T15:28:46Z","body":"http://forum.openframeworks.cc/index.php?topic=6201.0","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572","comments":0,"milestone":null,"number":572,"assignee":null,"closed_at":null,"title":"ofToggleFullscreen doesn't set width and height correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"created_at":"2011-05-13T15:28:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":895515,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/572"},{"updated_at":"2011-12-02T15:47:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/569","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":569,"assignee":null,"closed_at":null,"title":"saving an image with the image quality flag set to high or best causes empty jpegs. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-05-11T13:53:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":883385,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/569"},{"updated_at":"2012-02-27T03:48:47Z","body":"Currently using an FBO with an ofCamera is really tricky, as both setup their own viewing matrix and viewport. \r\n\r\nDoes it make sense to have ofFbo use an ofCamera internally?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/568","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":568,"assignee":null,"closed_at":null,"title":"ofFbo and ofCamera do not play well together.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-05-11T13:52:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":883380,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/568"},{"updated_at":"2012-05-15T18:31:30Z","body":"Greetings,\r\n\r\nI have downloaded the latest master of Openframeworks b4397c1 and I have tried to compile the AllAddons example (just to check if everything was well installed).\r\n\r\nThe ofxSynth library just won't compile (using either GCC or LLVM, Xcode 3 or Xcode4), be it in the allAddons or in it's own examples, here is the error log :\r\n\r\nUndefined symbols for architecture i386:\r\n \"typeinfo for ofxSoundEffect\", referenced from:\r\n typeinfo for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"non-virtual thunk to ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::ofxSoundSink()in ofxSynth.o\r\n \"vtable for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"vtable for ofxSoundSink\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n \"virtual thunk to ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"typeinfo for ofxSoundSink\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::setSampleRate(int)\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::addInputFrom(ofxSoundSource*)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"VTT for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::audioIn(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundEffect::audioOut(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::~ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in main.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\nld: symbol(s) not found for architecture i386\r\ncollect2: ld returned 1 exit status\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/566","comments":3,"milestone":null,"number":566,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"ofxSynth won't compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2011-05-07T12:25:01Z","state":"open","user":{"url":"https://api.github.com/users/benoitespinola","gravatar_id":"d08687285addcdde144d4eceb4cfa78e","login":"benoitespinola","id":720460,"avatar_url":"https://secure.gravatar.com/avatar/d08687285addcdde144d4eceb4cfa78e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":862321,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/566"},{"updated_at":"2012-03-10T04:48:58Z","body":"I'm fixing it using \r\n_textField.transform = CGAffineTransformMakeRotation(M_PI*1.5f);\r\nin - (void) setFrame: (CGRect) rect\r\nto fix it now.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565","comments":1,"milestone":null,"number":565,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_at":null,"title":"Textfield in ofxiPhoneKeyboard upside down in landscape","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-05-05T14:20:42Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","id":313943,"avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png"},"id":853551,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/565"},{"updated_at":"2011-12-03T21:20:01Z","body":"Does anybody know the status of this?\r\nI would like to help but I'm not sure where to start. Is the `iphone-dev-0061` the branch to work on this?\r\nI just want to know what's been done or whether there are plans in the works.\r\n\r\nI have posted this in the forum but have not received any response.\r\nhttp://forum.openframeworks.cc/index.php/topic,4089.msg29156.html#msg29156","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564","comments":1,"milestone":null,"number":564,"assignee":null,"closed_at":null,"title":"ofxShader for iOS","labels":[],"created_at":"2011-05-04T18:35:58Z","state":"open","user":{"url":"https://api.github.com/users/chrisirhc","gravatar_id":"22d0038769b1786fcdc0983bdb2e4033","login":"chrisirhc","id":132584,"avatar_url":"https://secure.gravatar.com/avatar/22d0038769b1786fcdc0983bdb2e4033?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":850096,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/564"},{"updated_at":"2012-05-12T08:58:12Z","body":"it's compiling now but doesn't work in openGL ES.\r\n\r\nalso take a look at setupShadow generating depthBuffer as texture, when it's released as a renderbuffer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/560","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":560,"assignee":null,"closed_at":null,"title":"fix ofFbo for openGL ES","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"created_at":"2011-04-30T17:21:39Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":833772,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/560"},{"updated_at":"2011-04-26T00:37:56Z","body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i007 than <007. this can be changed in the ofStyle() constructor.\r\n\r\nalso, @elliotwoods it would be great to have a comment next to each of the constants in enum ofDrawBitmapMode explaining what they do.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/520","comments":1,"milestone":null,"number":520,"assignee":null,"closed_at":null,"title":"ofDrawBitmapString default behavior has changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-04-01T06:37:16Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":723496,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/520"},{"updated_at":"2011-03-31T17:49:33Z","body":"it's obvious if you've used opengl directly before, but i would expect something more like:\r\n\r\n\tvoid ofSetTextureInterpolation(ofInterpolationType downscale, ofInterpolationType upscale)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/519","comments":0,"milestone":null,"number":519,"assignee":null,"closed_at":null,"title":"ofSetMinMagFilters() is confusingly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-03-31T17:49:33Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":721833,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/519"},{"updated_at":"2012-03-17T00:51:48Z","body":"movieGrabberExample => videoGrabberExample\r\nmoviePlayerExample => videoPlayerExample\r\n\r\nthere are probably other examples of this, but this one strikes me as particularly odd. there's probably some historical reason... :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/510","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":510,"assignee":null,"closed_at":null,"title":"movieGrabber/PlayerExamples are poorly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-03-22T06:47:02Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":693126,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/510"}] +[{"id":895515},{"id":883385},{"id":883380},{"id":862321},{"id":853551},{"id":850096},{"id":833772},{"id":812623},{"id":802074},{"id":796591},{"id":789889},{"id":778216},{"id":755811},{"id":754864},{"id":750739},{"id":748446},{"id":748422},{"id":748409},{"id":738910},{"id":738097},{"id":738085},{"id":727394},{"id":723496},{"id":721833},{"id":693126}] https GET @@ -117,7 +117,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4972'), ('content-length', '39552'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"606aaf570390fb916af9285c189a2d03"'), ('date', 'Tue, 29 May 2012 06:43:43 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-03-21T01:01:25Z","body":"i accidentally initialized my ofFbo with setupShadow() instead of setup(), and when i said draw() it caused EXC_BAD_ACCESS. draw() calls getTexture(), so maybe the best way to handle this is to put a check inside getTexture() like this:\r\n\r\n\tif(textures.size() == 0) {\r\n\t\tofLog(OF_LOG_ERROR, \"You must call ofFbo::setup() before you can use an FBO\");\r\n\t}\r\n\treturn textures[attachmentPoint];","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/507","comments":0,"milestone":null,"number":507,"assignee":null,"closed_at":null,"title":"ofFbo::draw() causes EXC_BAD_ACCESS when setup() isn't called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-03-21T01:01:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":689769,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/507"},{"updated_at":"2011-03-20T17:35:05Z","body":"i know the reason for this is because the mappings are OS and mouse dependent, and that it's GLUT slowing us down here, but i think we could at least add a guess like OF_MOUSE_LEFT = 0, OF_MOUSE_MIDDLE= 1, OF_MOUSE_RIGHT = 2, etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/503","comments":0,"milestone":null,"number":503,"assignee":null,"closed_at":null,"title":"no OF_MOUSE_LEFT or OF_MOUSE_RIGHT","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-03-20T17:35:05Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":688955,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/503"},{"updated_at":"2011-12-02T15:48:41Z","body":"you need to use bUse3D flag but even then graphics aren't saved to pdf as they look on screen. \r\ntry the OF_ORIENTATION_90_LEFT or 90_RIGHT to reproduce. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":502,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"ofSetOrientation doesn't work for cairo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-03-18T09:17:36Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":684091,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/502"},{"updated_at":"2011-03-18T03:56:02Z","body":"it looks like ofGLRenderer::drawString is currently overriding whatever the current blend mode is:\n\n\tglEnable(GL_BLEND);\n\tglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n\nand then setting it back later.\n\ni'm guessing this is so the empty/alpha part of the bitmap font is drawn.\n\ninstead of using glBlendFunc i would suggest glAlphaFunc... but it looks like as of OpenGL ES 2.0 glAlphaFunc doesn't exist anymore :(\n\nnot sure what to do, but it's really weird to have ofSetColor(255) work, but not ofSetColor(255, 254). e.g.:\n\n\tofBackground(128);\n\tofEnableAlphaBlending();\n\tofSetColor(255, 254);\n\tofDrawBitmapString(\"255, 254\", 10, 20);\n\tofSetColor(255, 255);\n\tofDrawBitmapString(\"255, 255\", 10, 40);\n\tofDisableAlphaBlending();","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/501","comments":0,"milestone":null,"number":501,"assignee":null,"closed_at":null,"title":"ofDrawBitmapString / ofGLRenderer::drawString doesn't work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-03-18T03:54:34Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":683732,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/501"},{"updated_at":"2011-12-03T10:41:35Z","body":"right now ofImage::getPixelsRef() is always non-const, as well as ofImage::getPixels()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500","comments":4,"milestone":null,"number":500,"assignee":null,"closed_at":null,"title":"missing const version of getPixelsRef()","labels":[],"created_at":"2011-03-14T19:14:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":672608,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/500"},{"updated_at":"2011-03-09T16:17:56Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5729&view=unread#unread","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495","comments":0,"milestone":null,"number":495,"assignee":null,"closed_at":null,"title":"osx movieplayer problem on reloading","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-03-09T16:17:56Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":659446,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/495"},{"updated_at":"2011-03-04T14:44:53Z","body":"it seems that some commented defines are still being preprocessed and making gdb behave weird:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=5602&view=unread#unread","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491","comments":0,"milestone":null,"number":491,"assignee":null,"closed_at":null,"title":"GLUT 007 hack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-03-04T14:44:53Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":646846,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/491"},{"updated_at":"2011-03-03T16:35:17Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5678&view=unread#unread\r\n\r\nperhaps use style.linewith? won't work if you use glLineWidth though","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490","comments":0,"milestone":null,"number":490,"assignee":null,"closed_at":null,"title":"close corners on basic shapes?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-03-03T16:35:17Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":643861,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/490"},{"updated_at":"2012-03-10T04:50:03Z","body":"the existing iOS orientation methods are not compatible with the virtual functions that they inherit from. The new virtuals use a ofOrientation enum, and the old functions use ints.\r\n\r\nThis issue was introduced in https://github.com/openframeworks/openFrameworks/commit/38011d54","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/486","comments":0,"milestone":null,"number":486,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"ofOrientation incompatible with iOS addon","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-02-28T18:14:04Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":635112,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/486"},{"updated_at":"2012-04-24T21:04:32Z","body":"it would be nice to start deprecating grabFrame() and idleFrame() (but maybe wait a couple years to actually remove them) , and change the examples to only use update() and isFrameNew().","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/484","comments":12,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":0,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":484,"assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_at":null,"title":"grabFrame/idleFrame deprecation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-02-20T17:56:02Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":613171,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/484"},{"updated_at":"2011-02-14T17:11:08Z","body":"Within 0062, inside libs/openFrameworks/video/ofVideoPlayer.cpp on line 314 there is a check for height and width not being 0, then \"bDoWeAlreadyHaveAGworld = true;\" is set. However, this prevents other movies after the first from being loaded into that instance of ofVideoPlayer. \r\nI have posted about this in the forum with a fix (to just remove that check) here: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222\r\n\r\nInside the latest code, it is within ofQuickTimePlayer.cpp https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQuickTimePlayer.cpp#L281.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/475","comments":0,"milestone":null,"number":475,"assignee":null,"closed_at":null,"title":"ofVideoPlayer bug when loading subsequent movies after the first one","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-02-14T17:11:08Z","state":"open","user":{"url":"https://api.github.com/users/nemik","avatar_url":"https://secure.gravatar.com/avatar/ace632f74988653fdbde09225134bfdd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"ace632f74988653fdbde09225134bfdd","login":"nemik","id":62301},"id":598097,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/475"},{"updated_at":"2011-02-07T19:58:23Z","body":"I like to be able to know when an object has successfully initialized or loaded and OF provides for this, for the most part, but in an inconsistent manner ie\r\n\r\nofVideoGrabber::initGrabber() returns a bool, but ofVideoGrabber:bInitialized is protected and therefore not accessible\r\n\r\nwhile\r\n\r\nofTrueTypeFont::bLoadedOk is public, but ofTrueTypeFont::loadFont() returns void\r\n\r\nand\r\n\r\nofImage::loadImage() returns a bool and ofLoadImage::bAllocated() returns a bool, yet ofImage::setFromPixels() returns void\r\n\r\nI propose all loadable/initable objects have loading functions which always return a bool and a testable function (isInited(), isLoaded(), etc) for use after loading. Ideally, the testable functions would always be named the same ie myImage.isLoaded(), myVideoGrabber().isLoaded(), myFont.isLoaded() but of course a general name may not apply to all situations (myVideoGrabber.isInited() probably makes more sense).\r\n\r\nHell, all the load functions could be overloaded ie ofImage::load(string filename), ofImage::load(ofPixels pixels), ofImage::load(unsigned char* pixels) across different objects, ofTrueTypeFont::load(string filename), ofVideoGrabber::load(int w, int h, int deviceID). This consistency looks nice to anal me. but might be confusing to newbies and of course would break old code (unless wrapped for legacy compatibility). It seems a little annoying that every objects seems to have it's own way of checking this and that ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463","comments":0,"milestone":null,"number":463,"assignee":null,"closed_at":null,"title":"object init/load state is not consistently testable","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-02-07T19:58:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":581395,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/463"},{"updated_at":"2011-02-07T15:58:19Z","body":"Hi,\r\n\r\nI get the following error:\r\n// INIT OF ERROR\r\nOF_WARNING: ofBaseVideoPlayer::setPixelFormat not implemented\r\nOpenCV Error: Assertion failed (src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))) in cvSobel, file /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp, line 347\r\nterminate called after throwing an instance of 'cv::Exception'\r\n what(): /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp:347: error: (-215) src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F)) in function cvSobel\r\n// END OF ERROR\r\n\r\nWhen I try to call the cvSobel method like this:\r\ncvSobel( grayImage.getCvImage(), grayImage.getCvImage(), 0, 1, 3 );\r\n\r\nThis works fine in 0062.\r\n\r\nCheers\r\n- rS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462","comments":0,"milestone":null,"number":462,"assignee":null,"closed_at":null,"title":"OpenCV cvSobel() not working with latest master branch","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-02-07T15:58:19Z","state":"open","user":{"url":"https://api.github.com/users/nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","id":277690},"id":580717,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/462"},{"updated_at":"2011-02-07T19:38:51Z","body":"Currently, the ofVideoGrabber can list devices to stdout, but does not return the number of available devices. I propose that either listDevices() return an int or a new function be added, something like getNumDevices() or a getDeviceNums() which returns a vector of valid device ids. This could be related to Arturo's Issue where the devices could be retrieved as strings. I think it makes sense to have these as static functions so that you could open all available cameras into an Array of ofVideoGrabbers by retrieving the number of devices and their ids to open them.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/461","comments":0,"milestone":null,"number":461,"assignee":null,"closed_at":null,"title":"get number of input devices and device IDs from ofVideoGrabber","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-02-07T15:24:21Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":580556,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/461"},{"updated_at":"2012-03-08T15:56:48Z","body":"i feel like it happens relatively often where i try to save an image (for example) and the parent directories don't exist, so it just fails without really saying anything.\r\n\r\nit would be nice if the dir(s) were just created automatically for you.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460","comments":8,"milestone":null,"number":460,"assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"closed_at":null,"title":"saveImage() and other save operations should create missing directories","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-02-07T07:52:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":579790,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/460"},{"updated_at":"2011-02-06T04:26:44Z","body":"ofPixels::allocate is smart in that it doesn't reallocate if you ask for the same size as what's already there. ofTexture should work the same way to avoid unnecessary overhead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454","comments":0,"milestone":null,"number":454,"assignee":null,"closed_at":null,"title":"ofTexture::allocate not checking for unnecessary reallocation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-02-06T04:26:44Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":578069,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/454"},{"updated_at":"2011-02-02T00:03:09Z","body":"maybe a generic 'transformer' function would handle both this and mouse coordinates, and anything else? ofPoint ofGetAsbolutePosition(x,y)?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449","comments":0,"milestone":null,"number":449,"assignee":null,"closed_at":null,"title":"ofViewport doesn't work with ofSetOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-02-02T00:03:09Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":568540,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/449"},{"updated_at":"2011-01-31T19:26:41Z","body":"ofVideoGrabber has getOFPixels in the .h, but it isn't implemented in the .cpp.\r\n\r\nmaybe this is just a signal that ofPixels stuff needs to be resolved soon... :) i'd be glad to help with this if possible.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446","comments":0,"milestone":null,"number":446,"assignee":null,"closed_at":null,"title":"no way to get imageType of ofVideoGrabber","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-01-31T19:26:41Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":565122,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/446"},{"updated_at":"2011-01-28T06:28:01Z","body":"the start time is stored internally as an unsigned long, but ofGetElapsedTimeMillis returns it as an int. ofGetElapsedTimef also does calculations using time as an int. this means time wraps around every (2^31 - 1) milliseconds in days = 24.8 days.\r\n\r\nas an unsigned long it would be (2^64 - 1) milliseconds in years = 584 million years :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/428","comments":0,"milestone":null,"number":428,"assignee":null,"closed_at":null,"title":"ofGetElapsedTimeMillis returns an int instead of unsigned long","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"created_at":"2011-01-28T06:28:01Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":558215,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/428"},{"updated_at":"2011-12-02T21:05:54Z","body":"I thought checking for custom texture wrapping in ofShader might be useful. Not sure how to add a label to this :/\n\n#include ofGraphics.h\n\nvoid setUniformTexture(const char* name, ofBaseHasTexture& img, int textureLocation=-1);\nvoid setUniformTexture(const char* name, ofTexture& img, int textureLocation=-1);\n\nvoid ofShader::setUniformTexture(const char* name, ofTexture& tex, int textureLocation) {\n\tif(bLoaded) {\n\t\t\n\t\tGLfloat wrapS = -1;\n\t\tGLfloat wrapT = -1;\n\t\t\n\t\tif (ofGetUsingCustomTextureWrap()) {\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &wrapS);\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, &wrapT);\n\t\t}\n\t\t\n\t\tofTextureData texData = tex.getTextureData();\n\t\tif (textureLocation < 0) textureLocation = texData.textureID;\n\t\tglActiveTexture(GL_TEXTURE0 + textureLocation);\n\t\tglEnable(texData.textureTarget);\n\t\t\n\t\tif(wrapS > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424","comments":1,"milestone":null,"number":424,"assignee":null,"closed_at":null,"title":"Check ofShader Texture Wrap Parameters","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-01-27T19:43:31Z","state":"open","user":{"url":"https://api.github.com/users/NickHardeman","avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","login":"NickHardeman","id":142694},"id":556923,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/424"},{"updated_at":"2011-01-24T22:34:29Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/423","comments":0,"milestone":null,"number":423,"assignee":null,"closed_at":null,"title":"problem with reloading movies in osx","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"created_at":"2011-01-24T22:34:29Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":548302,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/423"},{"updated_at":"2011-12-05T22:03:15Z","body":"Hi guys,\r\n\r\nI posted to the OF forum a solution back in August to support retina display with backward compatibility to pre-OS 4.0 devices:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4185&start=15\r\n\r\nIf it's still outstanding, here's the solution!\r\n\r\nEAGLView.mm, initWithFrame, after the eaglLayer.drawableProperties assignment, add:\r\n\r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n if ([[UIScreen mainScreen] scale] > 1) {\r\n // code below doesn't work on iPad 3.2 OS and below, but doesn't need to because scale is 1\r\n [self setContentScaleFactor:[[UIScreen mainScreen] scale]];\r\n }\r\n }\r\n\r\nofAppiPhoneWindow.mm, timerLoop, after [ofxiPhoneGetGLView() startRender]; add:\r\n\r\n int ofwidth = ofGetWidth();\r\n int ofheight = ofGetHeight();\r\n \r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n ofwidth *= [[UIScreen mainScreen] scale];\r\n ofheight *= [[UIScreen mainScreen] scale];\r\n }\r\n\r\nthen change the glViewport calls:\r\n\r\n\t// this could be taken out and included in ofAppBaseWIndow\r\n\tif(orientation == OFXIPHONE_ORIENTATION_PORTRAIT || orientation == OFXIPHONE_ORIENTATION_UPSIDEDOWN)\r\n\t\tglViewport( 0, 0, ofwidth, ofheight );\r\n\telse\r\n\t\tglViewport( 0, 0, ofheight, ofwidth );","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/421","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":421,"assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"closed_at":null,"title":"Retina display support **that doesn't crash devices!** with backward compatibility to OS 3.0","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"created_at":"2011-01-24T20:52:18Z","state":"open","user":{"url":"https://api.github.com/users/snibbe","avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","login":"snibbe","id":581517},"id":548070,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/421"},{"updated_at":"2011-01-22T15:57:37Z","body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","comments":0,"milestone":null,"number":418,"assignee":null,"closed_at":null,"title":"something to wrap glMultMatrixf","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-01-22T15:57:37Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":543729,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/418"},{"updated_at":"2011-01-22T15:24:07Z","body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","comments":0,"milestone":null,"number":417,"assignee":null,"closed_at":null,"title":"3D isn't scale invariant in certain parts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-01-22T15:24:07Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":543694,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/417"},{"updated_at":"2012-03-10T05:00:35Z","body":"Getting this error after the app launches in simulator mode \r\n\r\nDetected an attempt to call a symbol in system libraries that is not present on the iPhone:\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/414","comments":3,"milestone":null,"number":414,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"Simulator not working with any examples ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-20T20:17:35Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":539979,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/414"}] +[{"id":689769},{"id":688955},{"id":684091},{"id":683732},{"id":672608},{"id":659446},{"id":646846},{"id":643861},{"id":635112},{"id":613171},{"id":598097},{"id":581395},{"id":580717},{"id":580556},{"id":579790},{"id":578069},{"id":568540},{"id":565122},{"id":558215},{"id":556923},{"id":548302},{"id":548070},{"id":543729},{"id":543694},{"id":539979}] https GET @@ -128,7 +128,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4971'), ('content-length', '39721'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"3d3037764dd77af4d0d48c0efe09d81d"'), ('date', 'Tue, 29 May 2012 06:43:44 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-14T15:11:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/413","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":413,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"ofCamera::setPan is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-01-20T20:01:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":539915,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/413"},{"updated_at":"2011-01-20T19:33:30Z","body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","comments":0,"milestone":null,"number":412,"assignee":null,"closed_at":null,"title":"add setMultisampling method to glutWindow","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"created_at":"2011-01-20T19:33:30Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":539845,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/412"},{"updated_at":"2012-03-14T15:11:06Z","body":"Needs to take into account the rotation and the flipping happening in ofAppiPhoneWindow::timerLoop() \n\nAlso the internal call to ofViewport causes clipping in horizontal mode. \n\nIts currently very difficult to setup the camera correctly for iPad / iPhone - would be great if the default for ofCamera would be to start with the typical OF camera view. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":410,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"ofCamera / ofEasyCamera does not work correctly for iPhone / iPad","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-01-20T18:59:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":539744,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/410"},{"updated_at":"2011-01-19T19:39:37Z","body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","comments":0,"milestone":null,"number":406,"assignee":null,"closed_at":null,"title":"ofEnableLighting","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-19T19:39:36Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":537416,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/406"},{"updated_at":"2011-01-19T13:24:54Z","body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","comments":0,"milestone":null,"number":405,"assignee":null,"closed_at":null,"title":"ofViewport doesn't match rest of openFrameworks coordinates","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-01-19T13:24:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":536614,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/405"},{"updated_at":"2011-01-17T23:39:31Z","body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","comments":0,"milestone":null,"number":403,"assignee":null,"closed_at":null,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-17T23:39:31Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":532954,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/403"},{"updated_at":"2011-01-17T16:37:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","comments":0,"milestone":null,"number":400,"assignee":null,"closed_at":null,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"created_at":"2011-01-17T16:37:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":532096,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/400"},{"updated_at":"2011-03-20T17:33:14Z","body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","comments":1,"milestone":null,"number":391,"assignee":null,"closed_at":null,"title":"ofGetPreviousMouseX/Y() does not update per frame","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-16T07:21:15Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":529705,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/391"},{"updated_at":"2011-03-20T17:32:59Z","body":"this is a limitation to glut, but it might be hackable on each system separately.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","comments":1,"milestone":null,"number":389,"assignee":null,"closed_at":null,"title":"mouse position doesn't update until mouse is moved","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-16T07:11:53Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":529700,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/389"},{"updated_at":"2011-03-13T21:10:48Z","body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","comments":1,"milestone":null,"number":387,"assignee":null,"closed_at":null,"title":"Linker error when loading image (Poco::Net related?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-16T05:57:51Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":529646,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/387"},{"updated_at":"2012-05-15T17:01:08Z","body":"would be nice if it was a float (0-1) and not an int(0-100) for standardization with every other audio thing in the universe aside from quicktime","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/375","comments":2,"milestone":null,"number":375,"assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"closed_at":null,"title":"ofVideoPlayer setVolume uses an int","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"created_at":"2011-01-15T23:03:57Z","state":"open","user":{"url":"https://api.github.com/users/stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","id":177578},"id":529268,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/375"},{"updated_at":"2011-01-14T19:30:31Z","body":"glDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","comments":0,"milestone":null,"number":357,"assignee":null,"closed_at":null,"title":"glDrawBitmapString vs GL_LIGHTING","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-14T19:30:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":527591,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/357"},{"updated_at":"2011-01-14T01:33:38Z","body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","comments":0,"milestone":null,"number":347,"assignee":null,"closed_at":null,"title":"none of the core functions report how many dimensions they work for","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2011-01-14T01:33:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":526094,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/347"},{"updated_at":"2011-01-13T16:16:40Z","body":"e.g., GL_DEPTH_TEST.\r\n\r\none of the reasons for this is that it's not obvious to newbies what common features are available.\r\n\r\nanother is that i've seen lots of people write GL_DEPTH instead, which obviously doesn't work.\r\n\r\nthere might be some others too, see processing's hint():\r\n\r\nhttp://processing.org/reference/hint_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340","comments":0,"milestone":null,"number":340,"assignee":null,"closed_at":null,"title":"OF wrapper for basic gl functions that aren't intuitive to newbies","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"created_at":"2011-01-13T16:16:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":524875,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/340"},{"updated_at":"2012-05-27T13:35:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":337,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-01-13T05:21:53Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":523837,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/337"},{"updated_at":"2012-03-14T15:11:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/330","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":330,"assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"closed_at":null,"title":"OpenCv 2.2 for Win ( CB and VS )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"created_at":"2011-01-12T19:09:37Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":522789,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/330"},{"updated_at":"2011-12-04T14:06:34Z","body":"currentStyle stores everything about the current style, so it can be used rather than things like drawMode for tracking how things should currently be draw.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/325","comments":1,"milestone":null,"number":325,"assignee":null,"closed_at":null,"title":"drawMode can be deprecated, currentStyle.bFill should be used instead","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-12T15:41:11Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":522255,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/325"},{"updated_at":"2011-01-12T15:34:48Z","body":"ordering for code completion is a little weird.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324","comments":0,"milestone":null,"number":324,"assignee":null,"closed_at":null,"title":"ofPushView/ofPopView appear before ofPushMatrix/ofPopMatrix","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"created_at":"2011-01-12T15:34:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":522231,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/324"},{"updated_at":"2011-01-10T22:30:48Z","body":"under the /video directory","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311","comments":0,"milestone":null,"number":311,"assignee":null,"closed_at":null,"title":"openFrameworksLib has ofQtUtils included twice","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-10T22:30:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":518434,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/311"},{"updated_at":"2011-01-10T06:36:27Z","body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","comments":0,"milestone":null,"number":305,"assignee":null,"closed_at":null,"title":"no implementation in ofBaseTypes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-10T06:36:27Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":516844,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/305"},{"updated_at":"2011-12-05T21:59:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":302,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"Remove Poco CppUnit from all projects ( done on os x )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-01-10T02:39:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":516565,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/302"},{"updated_at":"2012-02-25T01:06:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/299","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":0,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":299,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"freetype-2.4.4 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2011-01-10T02:38:08Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":516560,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/299"},{"updated_at":"2012-02-25T01:06:08Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":0,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":298,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"freetype-2.4.4 for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"created_at":"2011-01-10T02:37:49Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":516559,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/298"},{"updated_at":"2011-12-05T21:59:27Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/296","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":296,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"FreeImage 3141 build for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"created_at":"2011-01-10T02:36:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":516556,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/296"},{"updated_at":"2011-01-09T20:46:43Z","body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","comments":0,"milestone":null,"number":292,"assignee":null,"closed_at":null,"title":"ofTexture should be more flexible","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2011-01-09T20:46:43Z","state":"open","user":{"url":"https://api.github.com/users/I33N","avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","login":"I33N","id":520375},"id":516071,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/292"}] +[{"id":539915},{"id":539845},{"id":539744},{"id":537416},{"id":536614},{"id":532954},{"id":532096},{"id":529705},{"id":529700},{"id":529646},{"id":529268},{"id":527591},{"id":526094},{"id":524875},{"id":523837},{"id":522789},{"id":522255},{"id":522231},{"id":518434},{"id":516844},{"id":516565},{"id":516560},{"id":516559},{"id":516556},{"id":516071}] https GET @@ -139,7 +139,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4970'), ('content-length', '43018'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"caade974e6dd6e7ac7febf9cb0494e92"'), ('date', 'Tue, 29 May 2012 06:43:44 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-03T10:49:15Z","body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","comments":6,"milestone":null,"number":288,"assignee":null,"closed_at":null,"title":"const correctness - add const to getWidth/getHeight","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2011-01-08T02:14:03Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":513779,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/288"},{"updated_at":"2010-11-30T05:13:10Z","body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","comments":0,"milestone":null,"number":275,"assignee":null,"closed_at":null,"title":"atexit(ofExitCallback);","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-11-30T05:13:10Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":445829,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/275"},{"updated_at":"2011-03-17T02:02:25Z","body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","comments":7,"milestone":null,"number":271,"assignee":null,"closed_at":null,"title":"ofDrawBitmapString draws from bottom left","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-11-22T21:30:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":433297,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/271"},{"updated_at":"2011-06-03T19:04:08Z","body":"test if this is really useful:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4889&view=unread#unread\r\n\r\nhe adds a queue just before the color conversion","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/265","comments":0,"milestone":null,"number":265,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"linux videograbber stopping after some time","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2010-11-18T12:07:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":426050,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/265"},{"updated_at":"2011-09-19T22:47:21Z","body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","comments":5,"milestone":null,"number":264,"assignee":null,"closed_at":null,"title":"ofClear uses inconsistent arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-11-18T06:15:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":425675,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/264"},{"updated_at":"2011-12-05T21:58:33Z","body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":255,"assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"closed_at":null,"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-11-11T21:14:05Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":413771,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/255"},{"updated_at":"2011-12-02T20:11:33Z","body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","comments":1,"milestone":null,"number":249,"assignee":null,"closed_at":null,"title":"normalize option nomenclature (hide/enable/set/etc.)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-11-03T22:52:08Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":399214,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/249"},{"updated_at":"2011-12-05T22:03:41Z","body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":245,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"gstreamer problems with streaming of microsoft video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2010-10-13T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":360885,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/245"},{"updated_at":"2011-03-13T20:13:07Z","body":"I found an annoying bug in ofVideoPlayer.\nThis module do not like to be dynamically created or destroyed.\nCheck this little example :\n\nhttp://knu.free.fr/bug_ofVideoPlayer.zip\n\nLeft-click to create an object playing video.\nRight-click to suppress the last video.\n\nhere are the phenomenons I am facing on my Win7 machine :\n\n- \nIf you create an object, and then you suppress it, and then try to create an object again, the app will crash.\n\n- \nIf you create some objects (lets say 8), and then you suppress all of them, the app will crash before the last one (not always, but most of the time).\n\n\n\nNow in OF source tree, try replacing ofVideoPlayer.cpp with FIX_ofVideoPlayer.cpp (at the root of the zip)\nRebuild the project.\nNow everything should be working as expected.\n\n\nThe modifications I made in the source are marked by : //###############\n\nI do not have time to fully read and understand the quicktime API, so there are chances this workaround is fucking dirty.\nBut at least it seems to work.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/244","comments":1,"milestone":null,"number":244,"assignee":null,"closed_at":null,"title":"bug in ofVideoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2010-10-11T19:56:46Z","state":"open","user":{"url":"https://api.github.com/users/fmauclere","avatar_url":"https://secure.gravatar.com/avatar/1c7dcbab3712f1a4d90bd2c3aa9a3e3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1c7dcbab3712f1a4d90bd2c3aa9a3e3d","login":"fmauclere","id":435720},"id":357395,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/244"},{"updated_at":"2012-03-10T05:06:06Z","body":"Check out this code - also check if latest ffmpeg is better optimized for iphone.\r\nhttp://github.com/jgh-/FFmpeg-for-iOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/240","comments":0,"milestone":null,"number":240,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"iphone video player - ffmpeg and audioqueues","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-10-06T17:19:57Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":349886,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/240"},{"updated_at":"2012-03-10T05:08:56Z","body":"XCode: 3.2.4\nOF: github master @24 Sep 2010\nCompiled as: device base SDK 4.1 release arm7 deployment target 3.2\n\nWeird error: Build ofAudioOutputExample. Add a void testApp::exit() to see if it is called. Run app on ipod touch 2010 version with 4.1 installed.\n\nApp runs OK yet pressing the exit button on front of device quits the app, but xcode keeps running. Digging in a bit it appears not only testApp::exit, but ofExitCallback is not getting called.\n\nSwitch to iPad (no other settings changed) and app runs fine, and exits properly.\n\nSwitch to BaseSDK 3.2 and example runs fine and exits fine on both iPad and iPod.\n\nIdeas? Is this just me? I'm fairly new to OF, XCode and iPhone\n\n[edit]\nOK I worked out that pressing the \"close\" button in 4.1 calls applicationWillResignActive in ofxiPhoneAppDelegate.mm. As a hacky workaround as my app just needs to exit, not sit in background, I added exit(0); to the end of applicationWillResignActive and it seems to work.\n\nWould like to know how to do this properly though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/236","comments":1,"milestone":null,"number":236,"assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"closed_at":null,"title":"ofExitCallback not being called on iphone4.1?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-09-25T01:55:49Z","state":"open","user":{"url":"https://api.github.com/users/DavidDC","avatar_url":"https://secure.gravatar.com/avatar/a6fdad0c31fcd273a1ba89434fec0419?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a6fdad0c31fcd273a1ba89434fec0419","login":"DavidDC","id":415101},"id":332379,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/236"},{"updated_at":"2011-04-19T00:32:33Z","body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","comments":4,"milestone":null,"number":228,"assignee":null,"closed_at":null,"title":"remove bAllocated in ofTexture?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-09-09T14:20:55Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":309191,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/228"},{"updated_at":"2011-12-02T15:45:27Z","body":"Segfault when playing .ogv files on 64 bit linux.\nSee forum post - http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/227","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":227,"assignee":null,"closed_at":null,"title":"Ubuntu 64-bit conflict with FMOD when playing ogg theora files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"created_at":"2010-09-08T14:54:33Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":307684,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/227"},{"updated_at":"2010-08-31T10:54:19Z","body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","comments":0,"milestone":null,"number":225,"assignee":null,"closed_at":null,"title":"ofxVectorMath constants","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-08-31T10:54:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":295913,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/225"},{"updated_at":"2012-03-26T18:37:47Z","body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","comments":1,"milestone":null,"number":224,"assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_at":null,"title":"gaussian noise","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"created_at":"2010-08-26T10:21:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":290973,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/224"},{"updated_at":"2011-10-17T13:58:53Z","body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","comments":1,"milestone":null,"number":214,"assignee":null,"closed_at":null,"title":"ofxOsc memory access violation. namespace issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-08-04T05:59:22Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":268332,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/214"},{"updated_at":"2012-03-14T15:12:26Z","body":"e) get arturo's script to work, or rewrite a new one to just clobber a given directory (and not pull from git, etc as it's doing now). \r\n\r\ntheo - might be good to have two scripts?\r\n1) to pull from git \r\n2) to remove everything not related to a platform - or maybe better just copies the files into a folder for that platform. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":199,"assignee":null,"closed_at":null,"title":"script that doesn't pull everything from git","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-06-01T13:28:54Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211418,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/199"},{"updated_at":"2010-05-25T14:54:52Z","body":"\r\nas per: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3962&p=20661#p20661\r\n\r\nwe should explain how to use it properly. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/194","comments":0,"milestone":null,"number":194,"assignee":null,"closed_at":null,"title":"ofGetAppPtr documentation is wrong ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"created_at":"2010-05-25T14:54:52Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":205935,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/194"},{"updated_at":"2011-12-05T21:58:22Z","body":"http://www.glfw.org/release-2.6.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/193","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":193,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"look at glfw - just got updated","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-05-23T21:04:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":204247,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/193"},{"updated_at":"2011-12-02T19:20:16Z","body":"I had the L.A.S.E.R. tag software up and running great on my new MacBook Pro but recently my computer did a software update and now something is wrong and I can't properly use the program. I have snow leopard 10.6.3 OS. I'm not totally sure if it was the auto update that caused the issue but it seems like it stopped working after the update. Below I listed the suspected updates. Seems weird to me 2 digital camera RAW updates.\r\n\r\n3/27/10 Digital Camera RAW update 2.7\r\n3/27/10 Safari 4.0.5\r\n3/27/10 Digital Camera RAW update 3.1\r\n3/27/10 iMovie update 8.0.6\r\n\r\n0 com.apple.QuickTime \t0x9408e179 QTMLGrabMutex + 18\r\n1 com.apple.QuickTime \t0x9421b6a3 QTWorkContextCopyForMediaContextID + 28\r\n2 ...uickTimeStreaming.component\t0x14f77c15 HTTPDhlr_CheckForFatalError + 254\r\n3 ...uickTimeStreaming.component\t0x14f77cc6 HTTPDhlr_ReadSYNC + 165\r\n4 ...uickTimeStreaming.component\t0x14f7ab01 HTTPDataHandler_ScheduleData64 + 452\r\n5 ...ple.CoreServices.CarbonCore\t0x949a2d05 callComponentStorage_4444444 + 63\r\n6 ...ple.CoreServices.CarbonCore\t0x949976f0 CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) + 54\r\n7 ...uickTimeStreaming.component\t0x14f784c7 HTTPDataHandler_ComponentDispatch + 110\r\n8 ...ple.CoreServices.CarbonCore\t0x9498fd87 CallComponentDispatch + 29\r\n9 com.apple.QuickTime \t0x94093540 DataHScheduleData64 + 73\r\n10 com.apple.QuickTime \t0x940b5704 NewMovieFromDataRefPriv_priv + 8296\r\n11 com.apple.QuickTime \t0x9419e613 NewMovieFromDataRef_priv + 54\r\n12 com.apple.QuickTime \t0x942fb95e NewMovieFromDataRef + 52\r\n13 com.yourcompany.openFrameworks\t0x0000aa2a createMovieFromURL(std::string, MovieType**&) + 112\r\n14 com.yourcompany.openFrameworks\t0x0000abe2 ofVideoPlayer::loadMovie(std::string) + 182\r\n15 com.yourcompany.openFrameworks\t0x0002fe03 appController::setup() + 2169\r\n16 com.yourcompany.openFrameworks\t0x00002864 ofRunApp(ofSimpleApp*) + 170\r\n17 com.yourcompany.openFrameworks\t0x0003dc06 main + 90\r\n18 com.yourcompany.openFrameworks\t0x00001da2 _start + 216\r\n19 com.yourcompany.openFrameworks\t0x00001cc9 start + 41","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":182,"assignee":null,"closed_at":null,"title":"ofVideoPlayer - createMovieFromURL broken in 10.6.3 with specific updates?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-04-15T16:20:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":172424,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/182"},{"updated_at":"2010-04-14T15:48:19Z","body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","comments":2,"milestone":null,"number":181,"assignee":null,"closed_at":null,"title":"ofxCvBlobs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2010-04-14T15:42:22Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":171615,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/181"},{"updated_at":"2011-12-02T15:44:06Z","body":"Buffer is 512 but should be 276 ( or something )\r\nSetting it to 256 says the buffer size should be 176 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/178","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":178,"assignee":null,"closed_at":null,"title":"iPhone sound bug with 1st gen ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-04-11T10:18:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":169176,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/178"},{"updated_at":"2011-12-02T19:18:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/175","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":175,"assignee":null,"closed_at":null,"title":"bring examples up to date - make sexy","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"created_at":"2010-04-06T19:44:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166214,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/175"},{"updated_at":"2011-12-02T19:14:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":174,"assignee":null,"closed_at":null,"title":"vertical sync on for mac by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-04-06T19:43:21Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166212,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/174"},{"updated_at":"2011-12-05T21:58:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"closed_issues":16,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":173,"assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"closed_at":null,"title":"ofAlphaBlending default on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2010-04-06T19:42:34Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166211,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/173"}] +[{"id":513779},{"id":445829},{"id":433297},{"id":426050},{"id":425675},{"id":413771},{"id":399214},{"id":360885},{"id":357395},{"id":349886},{"id":332379},{"id":309191},{"id":307684},{"id":295913},{"id":290973},{"id":268332},{"id":211418},{"id":205935},{"id":204247},{"id":172424},{"id":171615},{"id":169176},{"id":166214},{"id":166212},{"id":166211}] https GET @@ -150,4 +150,4 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4969'), ('content-length', '23083'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"f317f6e26c56743bf8ac8b747a73d3af"'), ('date', 'Tue, 29 May 2012 06:43:45 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-05T21:57:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":172,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"closed_at":null,"title":"rgb + alpha -> blit to texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-04-06T19:40:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":166209,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/172"},{"updated_at":"2011-12-05T21:57:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/171","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":171,"assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"closed_at":null,"title":"sexy shader example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"created_at":"2010-04-06T19:38:51Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":166208,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/171"},{"updated_at":"2012-03-03T19:40:33Z","body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731,"closed_issues":0},"number":167,"assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"closed_at":null,"title":"replace fmod","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"created_at":"2010-04-06T12:13:31Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":165898,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/167"},{"updated_at":"2011-12-05T21:56:41Z","body":"i have this working for 3d with selection buffer although it's meant to be slow i haven't had any problems","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/160","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":160,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"closed_at":null,"title":"ofIsUnderMouse?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2010-04-05T21:39:19Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":165537,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/160"},{"updated_at":"2011-12-05T21:54:57Z","body":"Theo: I have this code uses the selection buffer. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/153","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":153,"assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"closed_at":null,"title":"ofIsOnScreen - ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"created_at":"2010-04-05T18:49:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":165409,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/153"},{"updated_at":"2012-02-29T11:13:10Z","body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":140,"assignee":null,"closed_at":null,"title":"texture compression and mipmaps for of texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-04-02T19:43:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":163959,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/140"},{"updated_at":"2012-03-12T16:15:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","comments":4,"milestone":null,"number":128,"assignee":null,"closed_at":null,"title":"ofxTCPServer doesn't manage connected clients correcly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"created_at":"2010-02-14T09:40:13Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":132671,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/128"},{"updated_at":"2012-02-27T12:31:57Z","body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":126,"assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"closed_at":null,"title":"ofATan2GL / ofVecToGL ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-02-13T14:22:51Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132377,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/126"},{"updated_at":"2012-04-22T15:51:57Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090,"closed_issues":0},"number":124,"assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"closed_at":null,"title":"TTF type rendering in OF - fix fuzziness ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"created_at":"2010-02-13T14:15:25Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132373,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/124"},{"updated_at":"2012-02-27T12:30:14Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1374","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/121","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":85,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810,"closed_issues":16},"number":121,"assignee":null,"closed_at":null,"title":"video: loop is not working unless you call play first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"created_at":"2010-02-10T23:16:23Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":130269,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/121"},{"updated_at":"2012-02-27T12:30:49Z","body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","comments":0,"milestone":null,"number":115,"assignee":null,"closed_at":null,"title":"opengl stress test example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2010-01-12T02:56:21Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":111018,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/115"},{"updated_at":"2012-02-28T14:02:04Z","body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","comments":8,"milestone":null,"number":107,"assignee":null,"closed_at":null,"title":"should we start all OF apps with a frame rate set?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"created_at":"2009-12-31T15:10:45Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":104702,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/107"},{"updated_at":"2011-09-27T15:47:45Z","body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","comments":4,"milestone":null,"number":91,"assignee":null,"closed_at":null,"title":"listDevices should return a list of strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"created_at":"2009-12-09T17:11:40Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":94898,"pull_request":{"patch_url":null,"diff_url":null,"html_url":null},"html_url":"https://github.com/openframeworks/openFrameworks/issues/91"}] +[{"id":166209},{"id":166208},{"id":165898},{"id":165537},{"id":165409},{"id":163959},{"id":132671},{"id":132377},{"id":132373},{"id":130269},{"id":111018},{"id":104702},{"id":94898}] diff --git a/tests/ReplayData/Organization.testCreateTeamWithAllArguments.txt b/tests/ReplayData/Organization.testCreateTeamWithAllArguments.txt index 72dd06f4fd..a4530f315d 100644 --- a/tests/ReplayData/Organization.testCreateTeamWithAllArguments.txt +++ b/tests/ReplayData/Organization.testCreateTeamWithAllArguments.txt @@ -37,7 +37,18 @@ api.github.com None /orgs/BeaverSoftware/teams {'Content-Type': 'application/json', 'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -{"repo_names": ["BeaverSoftware/FatherBeaver"], "name": "Team also created by PyGithub", "permission": "push", "privacy": "secret", "description":"Description also created by PyGithub", "parent_team_id":141496, "maintainers": [327146], "notification_setting": "notifications_disabled"} +{"repo_names": ["BeaverSoftware/FatherBeaver"], "name": "Team also created by PyGithub", "permission": "push", "privacy": "secret", "description":"Description also created by PyGithub", "parent_team_id":141496, "maintainers": ["jacquev6"], "notification_setting": "notifications_disabled"} 201 [('status', '201 Created'), ('x-ratelimit-remaining', '4982'), ('content-length', '150'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"6e3fb00de6ca4c112feee3a1438d6f0e"'), ('date', 'Sat, 26 May 2012 21:00:26 GMT'), ('content-type', 'application/json; charset=utf-8'), ('location', 'https://api.github.com/teams/189852')] {"repos_count":1,"url":"https://api.github.com/teams/189852","members_count":0,"name":"Team also created by PyGithub","permission":"push","description":"Description also created by PyGithub","id":189852, "notification_setting": "notifications_disabled", "parent":{"repos_count":1,"permission":"push","url":"https://api.github.com/teams/141496","name":"Members","id":141496,"members_count":1}} + +https +GET +api.github.com +None +/teams/189852/members?role=maintainer +{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} +None +200 +[('Server', 'GitHub.com'), ('Date', 'Tue, 17 Aug 2021 12:32:23 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f84f6e37e193a8568bbac1bee0b16333c20ca1ca26dadc31129821e8aacad527"'), ('X-OAuth-Scopes', 'admin:enterprise, admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete:packages, delete_repo, gist, notifications, repo, user, workflow, write:discussion, write:packages'), ('X-Accepted-OAuth-Scopes', 'read:org, repo'), ('github-authentication-token-expiration', '2021-09-09 21:12:46 UTC'), ('X-GitHub-Media-Type', 'github.inertia-preview; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1629206924'), ('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '7E1A:AA20:1B68AF6:1C3923B:611BAC57')] +[{"owner_url":"https://api.github.com/orgs/testinterifter","url":"https://api.github.com/orgs/testinterifter/teams","html_url":"https://github.com/orgs/testinterifter/projects/22","columns_url":"https://api.github.com/projects/13097272/columns","id":13097272,"node_id":"PRO_kwDOBUnFLs4Ax9k4","name":"jacquev6"}] diff --git a/tests/ReplayData/Organization.testDeleteSelfHostedRunner.txt b/tests/ReplayData/Organization.testDeleteSelfHostedRunner.txt index d214e662ac..648d736d97 100644 --- a/tests/ReplayData/Organization.testDeleteSelfHostedRunner.txt +++ b/tests/ReplayData/Organization.testDeleteSelfHostedRunner.txt @@ -3,7 +3,7 @@ DELETE api.github.com None /orgs/BeaverSoftware/actions/runners/42 -{'Accept': 'application/vnd.github+json', 'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'X-GitHub-Api-Version': '2022-11-28'} +{'Accept': 'application/vnd.github+json', 'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 204 [('Date', 'Mon, 17 Feb 2025 06:13:40 GMT'), ('X-OAuth-Scopes', 'admin:org, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2025-03-19 04:09:19 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4975'), ('X-RateLimit-Reset', '1739775594'), ('X-RateLimit-Used', '25'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '6214:2DF157:15BB370:2BF35BD:67B2D394'), ('Server', 'github.com')] diff --git a/tests/ReplayData/Organization.testGetSelfHostedRunnerApplications.txt b/tests/ReplayData/Organization.testGetSelfHostedRunnerApplications.txt new file mode 100644 index 0000000000..dc15706061 --- /dev/null +++ b/tests/ReplayData/Organization.testGetSelfHostedRunnerApplications.txt @@ -0,0 +1,10 @@ +https +GET +api.github.com +None +/orgs/BeaverSoftware/actions/runners/downloads +{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} +None +200 +[('Date', 'Mon, 17 Feb 2025 06:13:30 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"656e75c63eda01417793b765927a964133664d7742396593bbec4ba7f6342c4d"'), ('X-OAuth-Scopes', 'admin:org, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2025-03-19 04:09:19 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4980'), ('X-RateLimit-Reset', '1739775594'), ('X-RateLimit-Used', '20'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '6211:3BACE0:85EDD29:10EF33A1:67B2D38A'), ('Server', 'github.com')] +[{"os":"osx","architecture":"x64","download_url":"https://github.com/actions/runner/releases/download/v2.322.0/actions-runner-osx-x64-2.322.0.tar.gz","filename":"actions-runner-osx-x64-2.322.0.tar.gz","sha256_checksum":"aa0fc262363912167dcdbc746ffcdf7b8996bc587f51cf1bab38ad86cf70b6ea"},{"os":"linux","architecture":"x64","download_url":"https://github.com/actions/runner/releases/download/v2.322.0/actions-runner-linux-x64-2.322.0.tar.gz","filename":"actions-runner-linux-x64-2.322.0.tar.gz","sha256_checksum":"b13b784808359f31bc79b08a191f5f83757852957dd8fe3dbfcc38202ccf5768"},{"os":"linux","architecture":"arm","download_url":"https://github.com/actions/runner/releases/download/v2.322.0/actions-runner-linux-arm-2.322.0.tar.gz","filename":"actions-runner-linux-arm-2.322.0.tar.gz","sha256_checksum":"583fc5f933eb2f0f9f388ef304085629181cef54e63fe3445eed92dba4a87c46"},{"os":"win","architecture":"x64","download_url":"https://github.com/actions/runner/releases/download/v2.322.0/actions-runner-win-x64-2.322.0.zip","filename":"actions-runner-win-x64-2.322.0.zip","sha256_checksum":"ace5de018c88492ca80a2323af53ff3f43d2c82741853efb302928f250516015"},{"os":"linux","architecture":"arm64","download_url":"https://github.com/actions/runner/releases/download/v2.322.0/actions-runner-linux-arm64-2.322.0.tar.gz","filename":"actions-runner-linux-arm64-2.322.0.tar.gz","sha256_checksum":"a96b0cec7b0237ca5e4210982368c6f7d8c2ab1e5f6b2604c1ccede9cedcb143"},{"os":"osx","architecture":"arm64","download_url":"https://github.com/actions/runner/releases/download/v2.322.0/actions-runner-osx-arm64-2.322.0.tar.gz","filename":"actions-runner-osx-arm64-2.322.0.tar.gz","sha256_checksum":"67d3b4dd6f1eec8ec43dda12c189cff68ec3ba1dfa054791cb446ddcfb39d2aa"},{"os":"win","architecture":"arm64","download_url":"https://github.com/actions/runner/releases/download/v2.322.0/actions-runner-win-arm64-2.322.0.zip","filename":"actions-runner-win-arm64-2.322.0.zip","sha256_checksum":"74b67df4e94e3cd7d79b9320d421b0a62c66b77a019cf2471aba793dac0139fb"}] diff --git a/tests/ReplayData/Organization.testGetSelfHostedRunners.txt b/tests/ReplayData/Organization.testGetSelfHostedRunners.txt index 4aa2b3ea17..a7d5fd06c5 100644 --- a/tests/ReplayData/Organization.testGetSelfHostedRunners.txt +++ b/tests/ReplayData/Organization.testGetSelfHostedRunners.txt @@ -3,7 +3,7 @@ GET api.github.com None /orgs/BeaverSoftware/actions/runners?per_page=1 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} +{'Accept': 'application/vnd.github.nebula-preview+json', 'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Date', 'Thu, 27 Mar 2025 14:45:59 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"8aa901bf1b2dc1e817981f19354669e5063fb4e9853ee3672d85758511b9ecfa"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('x-accepted-github-permissions', 'organization_self_hosted_runners=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '15000'), ('X-RateLimit-Remaining', '14670'), ('X-RateLimit-Reset', '1743089002'), ('X-RateLimit-Used', '330'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'CC94:2D1049:3E94533:4047701:67E564A7')] diff --git a/tests/ReplayData/Organization.testSelfHostedRunnerGetRegistrationToken.txt b/tests/ReplayData/Organization.testSelfHostedRunnerGetRegistrationToken.txt new file mode 100644 index 0000000000..760d4efab7 --- /dev/null +++ b/tests/ReplayData/Organization.testSelfHostedRunnerGetRegistrationToken.txt @@ -0,0 +1,10 @@ +https +POST +api.github.com +None +/orgs/BeaverSoftware/actions/runners/registration-token +{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} +None +201 +[('Date', 'Tue, 18 Feb 2025 04:11:49 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '86'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"6cb7c47857f72fedb61558b16032901ee347e30800ed5f9b9d38b19fef995259"'), ('X-OAuth-Scopes', 'admin:org, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2025-03-19 04:09:19 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4988'), ('X-RateLimit-Reset', '1739855260'), ('X-RateLimit-Used', '12'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '8E19:2CACCD:3173AB3:6380C7B:67B40885'), ('Server', 'github.com')] +{"token":"XXXXXX","expires_at":"2025-02-17T21:11:49.260-08:00"} diff --git a/tests/ReplayData/Organization.testSelfHostedRunnerGetRemoveToken.txt b/tests/ReplayData/Organization.testSelfHostedRunnerGetRemoveToken.txt new file mode 100644 index 0000000000..3df8b4caae --- /dev/null +++ b/tests/ReplayData/Organization.testSelfHostedRunnerGetRemoveToken.txt @@ -0,0 +1,10 @@ +https +POST +api.github.com +None +/orgs/BeaverSoftware/actions/runners/remove-token +{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} +None +201 +[('Date', 'Tue, 18 Feb 2025 04:12:28 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '86'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"beba0842b047f40e19ec6a8cf2b4ea9d560d54dd3ce044c8304db904236cd3f3"'), ('X-OAuth-Scopes', 'admin:org, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2025-03-19 04:09:19 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4986'), ('X-RateLimit-Reset', '1739855260'), ('X-RateLimit-Used', '14'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '8E19:2CACCD:317BC71:6391337:67B408AC'), ('Server', 'github.com')] +{"token":"XXXXXX","expires_at":"2025-02-17T21:12:28.308-08:00"} diff --git a/tests/ReplayData/Organization.testSelfHostedRunnerJitConfig.txt b/tests/ReplayData/Organization.testSelfHostedRunnerJitConfig.txt new file mode 100644 index 0000000000..24044997da --- /dev/null +++ b/tests/ReplayData/Organization.testSelfHostedRunnerJitConfig.txt @@ -0,0 +1,42 @@ +https +POST +api.github.com +None +/orgs/BeaverSoftware/actions/runners/generate-jitconfig +{'Accept': 'application/vnd.github.nebula-preview+json', 'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} +{"name": "self_hosted", "runner_group_id": 1, "labels": ["default"]} +201 +[('Date', 'Mon, 17 Feb 2025 06:13:39 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '4112'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"eead7286609bc7676f829228ee5a7223c122ddb3f3cf208bceff8c42b51f7406"'), ('X-OAuth-Scopes', 'admin:org, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2025-03-19 04:09:19 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=nebula-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4978'), ('X-RateLimit-Reset', '1739775594'), ('X-RateLimit-Used', '22'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', '6211:1CB4C5:16DA753:2E2AB04:67B2D393'), ('Server', 'github.com')] +{"runner":{"id":545658,"name":"self_hosted","os":"unknown","status":"offline","busy":false,"labels":[{"id":0,"name":"default","type":"read-only"}],"runner_group_id":1},"encoded_jit_config":"fake"} + +https +GET +api.github.com +None +/orgs/BeaverSoftware/actions/runners +{'Accept': 'application/vnd.github.nebula-preview+json', 'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} +None +200 +[('Date', 'Mon, 17 Feb 2025 06:13:40 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"627951a5b0df4a3dea55ad1394e9c3a841abcf9e041c16f00cab488c26dcc4ac"'), ('X-OAuth-Scopes', 'admin:org, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2025-03-19 04:09:19 UTC'), ('X-GitHub-Media-Type', 'github.v3; param=nebula-preview; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4977'), ('X-RateLimit-Reset', '1739775594'), ('X-RateLimit-Used', '23'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '6212:1977C8:16B4A9E:2DDC36A:67B2D393'), ('Server', 'github.com')] +{"total_count":15,"runners":[{"id":545642,"name":"arm-ubuntu-arm-22.04-4core_145985583bab","os":"Ubuntu 22.04.5 LTS","status":"online","busy":false,"labels":[]},{"id":545485,"name":"arm-ubuntu-arm-22.04-4core_3489fcd92d45","os":"Ubuntu 22.04.5 LTS","status":"online","busy":false,"labels":[]},{"id":545486,"name":"arm-ubuntu-arm-22.04-4core_e76d2a3f4d22","os":"Ubuntu 22.04.5 LTS","status":"online","busy":false,"labels":[]},{"id":545653,"name":"arm-ubuntu-arm-22.04-8core_4f75980a2887","os":"Ubuntu 22.04.5 LTS","status":"online","busy":false,"labels":[]},{"id":545658,"name":"self_hosted","os":"unknown","status":"offline","busy":false,"labels":[{"id":0,"name":"default","type":"read-only"}]},{"id":545588,"name":"ubuntu-20.04-16core_75b0f5c8aaf8","os":"Ubuntu 20.04.6 LTS","status":"online","busy":false,"labels":[]},{"id":545641,"name":"ubuntu-22.04-16core_2bb36401f65e","os":"Ubuntu 24.04.1 LTS","status":"online","busy":false,"labels":[]},{"id":545601,"name":"ubuntu-22.04-32core_9051d806444c","os":"Ubuntu 24.04.1 LTS","status":"online","busy":false,"labels":[]},{"id":545611,"name":"ubuntu-22.04-4core_85d6f8310730","os":"Ubuntu 24.04.1 LTS","status":"online","busy":false,"labels":[]},{"id":545613,"name":"ubuntu-22.04-64core_e4f8fe02fd24","os":"Ubuntu 24.04.1 LTS","status":"online","busy":false,"labels":[]},{"id":545651,"name":"ubuntu-22.04-8core_0318b833d529","os":"Ubuntu 24.04.1 LTS","status":"online","busy":false,"labels":[]},{"id":545363,"name":"win-2019-16core_7720bc3151c7","os":"Microsoft Windows 10.0.17763 ","status":"online","busy":false,"labels":[]},{"id":545208,"name":"windows-2019-32core_27c54bb502e3","os":"Microsoft Windows 10.0.17763 ","status":"online","busy":false,"labels":[]},{"id":545646,"name":"windows-2022-32core_bf3ac9001a4c","os":"Microsoft Windows 10.0.20348","status":"online","busy":false,"labels":[]},{"id":545623,"name":"windows-2022-64core_6112ccf1efa9","os":"Microsoft Windows 10.0.20348","status":"online","busy":false,"labels":[]}]} + +https +GET +api.github.com +None +/orgs/BeaverSoftware/actions/runners/545658 +{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} +None +200 +[('Date', 'Mon, 17 Feb 2025 06:13:40 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"8418b94142f48a268848faf64a3fadf51cf2fd05af1632b9bed63a3eebdbda1f"'), ('X-OAuth-Scopes', 'admin:org, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2025-03-19 04:09:19 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4976'), ('X-RateLimit-Reset', '1739775594'), ('X-RateLimit-Used', '24'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '6213:3D7FE0:16F9A2E:2E6D68E:67B2D394'), ('Server', 'github.com')] +{"id":545658,"name":"self_hosted","os":"unknown","status":"offline","busy":false,"labels":[{"id":0,"name":"default","type":"read-only"}]} + +https +DELETE +api.github.com +None +/orgs/BeaverSoftware/actions/runners/545658 +{'Accept': 'application/vnd.github+json', 'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} +None +204 +[('Date', 'Mon, 17 Feb 2025 06:13:40 GMT'), ('X-OAuth-Scopes', 'admin:org, repo, user'), ('X-Accepted-OAuth-Scopes', 'admin:org'), ('github-authentication-token-expiration', '2025-03-19 04:09:19 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4975'), ('X-RateLimit-Reset', '1739775594'), ('X-RateLimit-Used', '25'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('X-GitHub-Request-Id', '6214:2DF157:15BB370:2BF35BD:67B2D394'), ('Server', 'github.com')] diff --git a/tests/ReplayData/PaginatedList.testCustomPerPage.txt b/tests/ReplayData/PaginatedList.testCustomPerPage.txt index d15a165bd8..7ae4a6624c 100644 --- a/tests/ReplayData/PaginatedList.testCustomPerPage.txt +++ b/tests/ReplayData/PaginatedList.testCustomPerPage.txt @@ -7,7 +7,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4964'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '329982'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 11 Mar 2013 10:11:56 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"9d1c9cd0db105699c994ba8b16296c1b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Mar 2013 10:12:43 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1928","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1928/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1928/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1928/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1928","id":11868429,"number":1928,"title":"ofVideoplayer getPosition getFrame","user":{"login":"robotfunk","id":1648376,"avatar_url":"https://secure.gravatar.com/avatar/5b24e2e8331f589c2b855ebbb407d82e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5b24e2e8331f589c2b855ebbb407d82e","url":"https://api.github.com/users/robotfunk","html_url":"https://github.com/robotfunk","followers_url":"https://api.github.com/users/robotfunk/followers","following_url":"https://api.github.com/users/robotfunk/following","gists_url":"https://api.github.com/users/robotfunk/gists{/gist_id}","starred_url":"https://api.github.com/users/robotfunk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/robotfunk/subscriptions","organizations_url":"https://api.github.com/users/robotfunk/orgs","repos_url":"https://api.github.com/users/robotfunk/repos","events_url":"https://api.github.com/users/robotfunk/events{/privacy}","received_events_url":"https://api.github.com/users/robotfunk/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-03-11T09:08:35Z","updated_at":"2013-03-11T09:08:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm developing an app that syncs videos to an incoming timecode, and it appears that getPosition and getFrame returns the position where the video should be rather than where it actually is. As soon as you seek to a percentage or frame that frame is returned, regardless of the frame that is actually being displayed. \r\n\r\nThis happens with the built-in ofVideoPlayer and the QTKit based one.\r\nOSX, 0073"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1925","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1925/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1925/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1925/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1925","id":11844686,"number":1925,"title":"Fix for osx makefiles.","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-03-09T21:49:42Z","updated_at":"2013-03-09T23:38:22Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1925","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1925.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1925.patch"},"body":"Added the exports/osx folder."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1924","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1924/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1924/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1924/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1924","id":11842835,"number":1924,"title":"Windows 8 fails to compile the core with ofParameter","user":{"login":"danthemellowman","id":719564,"avatar_url":"https://secure.gravatar.com/avatar/79621943dfc6272eae9697464ad33696?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"79621943dfc6272eae9697464ad33696","url":"https://api.github.com/users/danthemellowman","html_url":"https://github.com/danthemellowman","followers_url":"https://api.github.com/users/danthemellowman/followers","following_url":"https://api.github.com/users/danthemellowman/following","gists_url":"https://api.github.com/users/danthemellowman/gists{/gist_id}","starred_url":"https://api.github.com/users/danthemellowman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danthemellowman/subscriptions","organizations_url":"https://api.github.com/users/danthemellowman/orgs","repos_url":"https://api.github.com/users/danthemellowman/repos","events_url":"https://api.github.com/users/danthemellowman/events{/privacy}","received_events_url":"https://api.github.com/users/danthemellowman/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2013-03-09T19:28:58Z","updated_at":"2013-03-11T06:46:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm building using VS2010 and using the most current develop branch I see the attached gist when trying to compile any application. @arturoc any thoughts? \r\n\r\nhttps://gist.github.com/danthemellowman/5125331"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1923","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1923/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1923/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1923/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1923","id":11842450,"number":1923,"title":"Fixed sound not restarting after an interupttion (phone call or alarm clock)","user":{"login":"cerupcat","id":204151,"avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","url":"https://api.github.com/users/cerupcat","html_url":"https://github.com/cerupcat","followers_url":"https://api.github.com/users/cerupcat/followers","following_url":"https://api.github.com/users/cerupcat/following","gists_url":"https://api.github.com/users/cerupcat/gists{/gist_id}","starred_url":"https://api.github.com/users/cerupcat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cerupcat/subscriptions","organizations_url":"https://api.github.com/users/cerupcat/orgs","repos_url":"https://api.github.com/users/cerupcat/repos","events_url":"https://api.github.com/users/cerupcat/events{/privacy}","received_events_url":"https://api.github.com/users/cerupcat/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-03-09T19:00:32Z","updated_at":"2013-03-09T23:13:41Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1923","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1923.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1923.patch"},"body":"Made the audioUnit static so it's more accessible and fixed audio not restarting after an iOS interruption.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1922","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1922/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1922/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1922/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1922","id":11841064,"number":1922,"title":"Add ofThreadErrorHandler, support in ofThread and updated thread Example.","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-03-09T17:08:19Z","updated_at":"2013-03-10T11:19:44Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1922","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1922.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1922.patch"},"body":"Addresses issue #1813 \r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1919","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1919/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1919/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1919/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1919","id":11794846,"number":1919,"title":"please add ofGetGlutWindowID() ","user":{"login":"yty","id":841770,"avatar_url":"https://secure.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-03-08T07:38:58Z","updated_at":"2013-03-08T07:39:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofAppGlutWindow.cpp\r\n/////////////////////////////////////////////\r\nvoid ofAppGlutWindow::setupOpenGL(int w, int h, int screenMode){\r\n if (windowMode != OF_GAME_MODE){\r\n\t\tglutInitWindowSize(w, h);\r\n\t\twindowId = glutCreateWindow(\"\"); \r\n }\r\n}\r\n\r\nint ofAppGlutWindow::getGlutWindowID(){\r\n\treturn windowId;\r\n}\r\n\r\nofAppRunner.cpp\r\n////////////////////////////////////////////\r\n\r\nint ofGetGlutWindowID(){\r\n\treturn window->getGlutWindowID();\r\n}\r\n\r\nofAppBaseWindow.h\r\n///////////////////////////////////////\r\nvirtual int getGlutWindowID(){}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1917","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1917/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1917/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1917/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1917","id":11758613,"number":1917,"title":"ofxOpenCv Install.xml vs2010 settings out of date","user":{"login":"SoylentGraham","id":2184197,"avatar_url":"https://secure.gravatar.com/avatar/9c4381dbaf7664c1fd5b198e807bfa16?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c4381dbaf7664c1fd5b198e807bfa16","url":"https://api.github.com/users/SoylentGraham","html_url":"https://github.com/SoylentGraham","followers_url":"https://api.github.com/users/SoylentGraham/followers","following_url":"https://api.github.com/users/SoylentGraham/following","gists_url":"https://api.github.com/users/SoylentGraham/gists{/gist_id}","starred_url":"https://api.github.com/users/SoylentGraham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SoylentGraham/subscriptions","organizations_url":"https://api.github.com/users/SoylentGraham/orgs","repos_url":"https://api.github.com/users/SoylentGraham/repos","events_url":"https://api.github.com/users/SoylentGraham/events{/privacy}","received_events_url":"https://api.github.com/users/SoylentGraham/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":1,"created_at":"2013-03-07T13:09:43Z","updated_at":"2013-03-08T08:32:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I've just been adding ofxOpenCv to my (windows) project, and refered to the install.xml as a guide to what I need to include & link to. Includes are fine, but the lib references are out of date....\r\nhttps://github.com/openframeworks/openFrameworks/blob/develop/addons/ofxOpenCv/install.xml\r\n\r\n```xml\r\n../../../addons/ofxOpenCv/libs/opencv/lib/win32/cv110.lib\r\n../../../addons/ofxOpenCv/libs/opencv/lib/win32/cxcore110.lib\r\n```\r\n\r\nnow needs to reference \r\n../../../addons/ofxOpenCv/libs/opencv/lib/vs2010/opencv_core231d.lib\r\nand another 10 or so libs. (both debug and release)\r\n\r\nI went to fix the install.xml, but realised I can't find any info on how to specify different cases for debug and release configurations, and couldn't find a schema for the install.xml files... Can anyone point me in the right direction? (Or just fix the xml?)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1916","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1916/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1916/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1916/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1916","id":11730674,"number":1916,"title":"ofQTKitPlayer deadlock on delete","user":{"login":"kronick","id":186834,"avatar_url":"https://secure.gravatar.com/avatar/abd0ffdcfe5fea1b2319e61ded9452f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"abd0ffdcfe5fea1b2319e61ded9452f0","url":"https://api.github.com/users/kronick","html_url":"https://github.com/kronick","followers_url":"https://api.github.com/users/kronick/followers","following_url":"https://api.github.com/users/kronick/following","gists_url":"https://api.github.com/users/kronick/gists{/gist_id}","starred_url":"https://api.github.com/users/kronick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kronick/subscriptions","organizations_url":"https://api.github.com/users/kronick/orgs","repos_url":"https://api.github.com/users/kronick/repos","events_url":"https://api.github.com/users/kronick/events{/privacy}","received_events_url":"https://api.github.com/users/kronick/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-03-06T20:17:49Z","updated_at":"2013-03-06T21:22:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"The following code causes a deadlock on the \"delete\" call (calling player->close() causes the same problem) while clearing a large video file (I'm using one that's ~2GB):\r\n```C\r\nofQTKitPlayer *player new ofQTKitPlayer();\r\nplayer->loadMovie(\"a_large_video.mov\", OF_QTKIT_DECODE_TEXTURE_ONLY);\r\n\r\ndelete player;\r\n```\r\n\r\nIt seems to work fine when using OF_QTKIT_DECODE_PIXELS_AND_TEXTURE.\r\n\r\nStack trace is below. The last non-assembly bits are in [QTKitMovieRenderer dealloc]. This is on a iMac i7 OSX 10.8.2.\r\n\r\n> When #0\t0x996e091a in __psynch_mutexwait ()\r\n> #1\t0x93b7c13b in pthread_mutex_lock ()\r\n> #2\t0x9a34e9ec in QTMLGrabMutex ()\r\n> #3\t0x9a38f51d in QTVisualGraphGrabConfiguringMutex ()\r\n> #4\t0x9858e31b in ___lldb_unnamed_function22307$$QuickTimeComponents ()\r\n> #5\t0x955c091f in callComponentStorage_444 ()\r\n> #6\t0x955b1abf in CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) ()\r\n> #7\t0x955b1aff in CallComponentFunctionWithStorageProcInfo ()\r\n> #8\t0x9858ddf6 in BaseVC_ComponentDispatch ()\r\n> #9\t0x9552baee in CallComponent ()\r\n> #10\t0x9552bb65 in DelegateComponentCall ()\r\n> #11\t0x9858e592 in OpenGLTVC_ComponentDispatch ()\r\n> #12\t0x9552baee in CallComponent ()\r\n> #13\t0x9552bb48 in CallComponentDispatch ()\r\n> #14\t0x9a38f755 in QTVCSetImageAvailableCallback ()\r\n> #15\t0x9a38f716 in QTVisualContextSetImageAvailableCallback ()\r\n> #16\t0x00262a6b in -[QTKitMovieRenderer dealloc] at /path/to/project/openframeworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQTKitMovieRenderer.m:201\r\n> #17\t0x99cf28ff in -[NSObject release] ()\r\n> #18\t0x00260edc in ofQTKitPlayer::close() at /path/to/project/openframeworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQTKitPlayer.mm:102\r\n> #19\t0x002604b1 in ofQTKitPlayer::~ofQTKitPlayer() at /path/to/project/openframeworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQTKitPlayer.mm:22\r\n> #20\t0x00260421 in ofQTKitPlayer::~ofQTKitPlayer() at /path/to/project/openframeworks/libs/openFrameworksCompiled/project/osx/../../../openFrameworks/video/ofQTKitPlayer.mm:21"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1914","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1914/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1914/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1914/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1914","id":11629899,"number":1914,"title":"make ofEasyCam::reset() virtual, or allow non-default reset positions","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-03-04T17:50:32Z","updated_at":"2013-03-05T09:51:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i want to have the double-click behavior return ofEasyCam to a nonstandard resting position. i thought i could do this by inheriting ofEasyCam and overriding reset(), but it's not a virtual method.\r\n\r\nin the meantime i've done something really terrible in my code. please forgive me.\r\n\r\n````c++\r\n\t\tofVec3f position = getPosition();\r\n\t\tofVec3f basePosition = ofVec3f(0, 0, getDistance());\r\n\t\tif(position == basePosition) {\r\n\t\t\t// reset to a better position\r\n\t\t}\r\n````\r\n\r\nif this function is called by update() or draw() it causes a one-frame flicker where the usual ofEasyCam default position appears for a moment, and then it flips it to the \"correct\" spot.\r\n\r\nin theory the user could move the camera to a spot that causes it to reset, but in practice i think it's very unlikely. regardless, the above solution is \"wrong\" and it would be better to have virtual method or reset position settings."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1913","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1913/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1913/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1913/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1913","id":11622759,"number":1913,"title":"feature: Pixel Buffer Object (PBO)","user":{"login":"tobiasebsen","id":1135364,"avatar_url":"https://secure.gravatar.com/avatar/0084a00a1e20e0607a9f67d2d9b992c0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0084a00a1e20e0607a9f67d2d9b992c0","url":"https://api.github.com/users/tobiasebsen","html_url":"https://github.com/tobiasebsen","followers_url":"https://api.github.com/users/tobiasebsen/followers","following_url":"https://api.github.com/users/tobiasebsen/following","gists_url":"https://api.github.com/users/tobiasebsen/gists{/gist_id}","starred_url":"https://api.github.com/users/tobiasebsen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tobiasebsen/subscriptions","organizations_url":"https://api.github.com/users/tobiasebsen/orgs","repos_url":"https://api.github.com/users/tobiasebsen/repos","events_url":"https://api.github.com/users/tobiasebsen/events{/privacy}","received_events_url":"https://api.github.com/users/tobiasebsen/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2013-03-04T15:21:58Z","updated_at":"2013-03-04T16:37:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Just want to propose the idea of implementing a pixel buffer object in openFrameworks.\r\nThere are many uses for this - especially if you want to render pixels into vertices - say, using a fragment shader to create points or a mesh.\r\n\r\nThe PBO could be a new ofPbo class or just adding functionality to the existing ofVbo. The main changes would be:\r\n\r\n1. Creating non-initialized buffers (unlike setVertexData, that only allows buffers with copy-data), e.g. allocateVertexData(...), alloacteTexCoordData(...), etc.\r\n2. Reading pixels into the buffers (from framebuffers), e.g. readPixels(...);\r\n\r\nThis is a suggestion open for discussion."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1912","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1912/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1912/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1912/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1912","id":11611280,"number":1912,"title":"added ofPixels::setColor(ofColor) and ofImage::setColor(ofColor)","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-03-04T09:32:10Z","updated_at":"2013-03-04T10:21:51Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1912","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1912.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1912.patch"},"body":"example:\r\n\r\n````c++\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofMain.h\"\r\n\r\nclass ofApp : public ofBaseApp {\r\npublic:\r\n\tofImage img;\r\n\t\r\n\tvoid setup() {\r\n\t\timg.allocate(ofGetWidth(), ofGetHeight(), OF_IMAGE_COLOR);\r\n\t\timg.update();\r\n\t}\r\n\t\r\n\tvoid update() {\r\n\t\timg.setColor(ofColor::fromHsb(mouseX % 256, mouseY % 256, 255));\r\n\t\timg.update();\r\n\t}\r\n\t\r\n\tvoid draw() {\r\n\t\timg.draw(0, 0);\r\n\t}\r\n};\r\n\r\nint main() {\r\n\tofAppGlutWindow window;\r\n\tofSetupOpenGL(&window, 1280, 720, OF_WINDOW);\r\n\tofRunApp(new ofApp());\r\n}\r\n````"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1911","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1911/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1911/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1911/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1911","id":11610983,"number":1911,"title":"Integrate new oscpack version","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"milestone":null,"comments":7,"created_at":"2013-03-04T09:22:16Z","updated_at":"2013-03-06T09:00:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"A new version of oscpack is coming soon (RC1.1 in a couple of days). Integrate it after the new makefile system has landed, it has some fixes relevant for us. See discussion in af9dedb122358b2f856893eee477350facec93c1.\r\n\r\nTODO:\r\n\r\n- [ ] Integrate new oscpack version\r\n- [ ] New API for `SetAllowReuse(true)` (mac only afaik) and `SetEnableBroadcast(true)` \r\n- [ ] Check if #701 is fixed/still occuring\r\n- [ ] Resolve/process/close #1839 \r\n- [ ] See if we can get away with not renaming `posix/UdpSocket.cpp`, `win32/UdpSocket.cpp`, would make future updates more streamlined.\r\n- [ ] might be good to also do #1804 (make bundles optional) while we're at it.\r\n\r\ncf @kylemcdonald @rbencina"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1910","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1910/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1910/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1910/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1910","id":11604963,"number":1910,"title":"feature ofImage::set","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-03-04T04:37:24Z","updated_at":"2013-03-04T09:17:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"something like:\r\n\r\n````c++\r\nvoid ofImage::set(ofColor color) {\r\n\tfor(int y = 0; y < height; y++) {\r\n\t\tfor(int x = 0; x < width; x++) {\r\n\t\t\tsetColor(x, y, color);\r\n\t\t}\r\n\t}\r\n}\r\n````\r\n\r\nwith a default value of `color = ofColor(0)`.\r\n\r\nthoughts? i find i want to clear ofImages after allocation if i'm drawing into part of the image."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1909","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1909/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1909/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1909/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1909","id":11600513,"number":1909,"title":"Fix iOS antialiased screen grab (#822).","user":{"login":"mcforman","id":3732318,"avatar_url":"https://secure.gravatar.com/avatar/9e0cea385a73e6b61ac0abd388322a95?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9e0cea385a73e6b61ac0abd388322a95","url":"https://api.github.com/users/mcforman","html_url":"https://github.com/mcforman","followers_url":"https://api.github.com/users/mcforman/followers","following_url":"https://api.github.com/users/mcforman/following","gists_url":"https://api.github.com/users/mcforman/gists{/gist_id}","starred_url":"https://api.github.com/users/mcforman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mcforman/subscriptions","organizations_url":"https://api.github.com/users/mcforman/orgs","repos_url":"https://api.github.com/users/mcforman/repos","events_url":"https://api.github.com/users/mcforman/events{/privacy}","received_events_url":"https://api.github.com/users/mcforman/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":null,"comments":5,"created_at":"2013-03-03T23:47:59Z","updated_at":"2013-03-09T22:06:27Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1909","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1909.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1909.patch"},"body":"Post-draw GL read-backs now work from antialiased framebuffer, to fix iOS screen grab issues such as with ofxiPhoneScreenGrab() and ofTexture::loadScreenData() (fix #822).\r\n\r\nDone by setting display-mapped 'resolve' buffer (defaultFramebuffer) as the current framebuffer after a draw, rather than the fsaa buffer. The fsaa buffer is set as current again before next draw.\r\n\r\nThis means that any direct GL drawing code executed between update()+draw() cycles won't work, as it'll end up in the wrong framebuffer. *However*, I understand nobody should be doing that - if I'm wrong, well, dump it all!\r\n\r\nTested via ofxiPhoneScreenGrab() on an iPad2 and iPod Touch."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1905","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1905/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1905/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1905/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1905","id":11566128,"number":1905,"title":"Added optional z param to ofVec3f( ofVec2f ) constructor, and swizzles","user":{"login":"SoylentGraham","id":2184197,"avatar_url":"https://secure.gravatar.com/avatar/9c4381dbaf7664c1fd5b198e807bfa16?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c4381dbaf7664c1fd5b198e807bfa16","url":"https://api.github.com/users/SoylentGraham","html_url":"https://github.com/SoylentGraham","followers_url":"https://api.github.com/users/SoylentGraham/followers","following_url":"https://api.github.com/users/SoylentGraham/following","gists_url":"https://api.github.com/users/SoylentGraham/gists{/gist_id}","starred_url":"https://api.github.com/users/SoylentGraham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SoylentGraham/subscriptions","organizations_url":"https://api.github.com/users/SoylentGraham/orgs","repos_url":"https://api.github.com/users/SoylentGraham/repos","events_url":"https://api.github.com/users/SoylentGraham/events{/privacy}","received_events_url":"https://api.github.com/users/SoylentGraham/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-03-01T22:57:48Z","updated_at":"2013-03-08T15:31:32Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1905","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1905.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1905.patch"},"body":"Useful accessors for 3D <-> 2D vector conversion.\r\nThe ofVec2f constructor for ofVec3f now takes a Z too so we can construct a little more simply\r\n ofVec3f World3( GetWorld2(), 100.f );\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1902","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1902/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1902/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1902/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1902","id":11522827,"number":1902,"title":"make install_dependencies.sh more flexible to avoid failing package installs (e.g. jack)","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2013-02-28T22:32:49Z","updated_at":"2013-03-01T13:34:15Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I just had another user having a problem with jack not installing when executing `install_dependencies.sh` on ubuntu 12.04: http://forum.openframeworks.cc/index.php/topic,12136.msg53242.html#msg53242\r\n\r\nIt can easily be solved by a manual install: http://forum.openframeworks.cc/index.php/topic,11392.msg53064.html#msg53064\r\n\r\n@arturoc I'm wondering if there's a way to automate this in the apt-get command (something like \"if jack install fails, install `libjack-jackd2-dev`)?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1900","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1900/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1900/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1900/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1900","id":11505301,"number":1900,"title":"Test-PR - nothing to see here","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-02-28T15:36:16Z","updated_at":"2013-02-28T15:36:16Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1900","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1900.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1900.patch"},"body":"this is a test PR for the upcoming code checker. any activity can be ignored. thanks."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1899","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1899/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1899/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1899/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1899","id":11496228,"number":1899,"title":"Several problems with iOS and mp3s","user":{"login":"ronherrema","id":3489924,"avatar_url":"https://secure.gravatar.com/avatar/de90528d6d86a93fc6e657bce64e9370?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"de90528d6d86a93fc6e657bce64e9370","url":"https://api.github.com/users/ronherrema","html_url":"https://github.com/ronherrema","followers_url":"https://api.github.com/users/ronherrema/followers","following_url":"https://api.github.com/users/ronherrema/following","gists_url":"https://api.github.com/users/ronherrema/gists{/gist_id}","starred_url":"https://api.github.com/users/ronherrema/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ronherrema/subscriptions","organizations_url":"https://api.github.com/users/ronherrema/orgs","repos_url":"https://api.github.com/users/ronherrema/repos","events_url":"https://api.github.com/users/ronherrema/events{/privacy}","received_events_url":"https://api.github.com/users/ronherrema/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":11,"created_at":"2013-02-28T11:05:51Z","updated_at":"2013-03-08T15:58:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When I unload one sound and attempt to load another, I get two error messages: first, 'Error enqueuing new buffer: -66632', and then 'more than one mp3 cannot be loaded at the same time'. The first sound stops but the second does not sound. I'm using Xcode 4.5.2 on Mac OS 10.7.5 and am developing for my iPod Touch using iOS 6.0. My code (which I've attempted to use both within the double-tap handler, and on a timed basis within update) looks like this:\r\n\r\nbgMusic.unloadSound(); \r\ngrab.loadSound(\"Grab.mp3\"); \r\ngrab.play(); \r\nofxiPhoneScreenGrab(NULL); \r\ngrab.unloadSound(); \r\nbgMusic.loadSound(\"Music.mp3\"); \r\nbgMusic.play(); "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1884","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1884/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1884/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1884/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1884","id":11324410,"number":1884,"title":"Fedora compile error (misses cairo-features.h)","user":{"login":"YottaSecond","id":2925265,"avatar_url":"https://secure.gravatar.com/avatar/40858a2bd29d3dac55087846ea5b6880?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"40858a2bd29d3dac55087846ea5b6880","url":"https://api.github.com/users/YottaSecond","html_url":"https://github.com/YottaSecond","followers_url":"https://api.github.com/users/YottaSecond/followers","following_url":"https://api.github.com/users/YottaSecond/following","gists_url":"https://api.github.com/users/YottaSecond/gists{/gist_id}","starred_url":"https://api.github.com/users/YottaSecond/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/YottaSecond/subscriptions","organizations_url":"https://api.github.com/users/YottaSecond/orgs","repos_url":"https://api.github.com/users/YottaSecond/repos","events_url":"https://api.github.com/users/YottaSecond/events{/privacy}","received_events_url":"https://api.github.com/users/YottaSecond/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-02-23T19:52:06Z","updated_at":"2013-02-23T21:30:41Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"The install_dependencies.sh script failed on me yesterday (I was trying to build openFrameworks in Fedora for the first time).\r\n\r\nThis doesn't seem to be a problem with the script itself; just a problem with the makefile include flags, which don't currently lead to the cairo development files.\r\n\r\nTo get this working, I simply added:\r\n\r\nINCLUDES_FLAGS += -I /usr/include/cairo\r\n\r\nafter line 108 in the openFrameworksCompiled/project/linux64 makefile.\r\n\r\nOthers have suggested changing the cairo includes in libs/openFrameworks/graphics/ofCairoRenderer.h from \"cairo-features.h\" to \"cairo/cairo-features.h\"\r\nI haven't tested that, but perhaps it could be a more elegant solution."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1876","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1876/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1876/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1876/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1876","id":11012527,"number":1876,"title":"Feature: Poco::DateTimeFormatter","user":{"login":"ascorbin","id":900709,"avatar_url":"https://secure.gravatar.com/avatar/9cff00ec4a5ef434ed3694c7f84b231b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9cff00ec4a5ef434ed3694c7f84b231b","url":"https://api.github.com/users/ascorbin","html_url":"https://github.com/ascorbin","followers_url":"https://api.github.com/users/ascorbin/followers","following_url":"https://api.github.com/users/ascorbin/following","gists_url":"https://api.github.com/users/ascorbin/gists{/gist_id}","starred_url":"https://api.github.com/users/ascorbin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ascorbin/subscriptions","organizations_url":"https://api.github.com/users/ascorbin/orgs","repos_url":"https://api.github.com/users/ascorbin/repos","events_url":"https://api.github.com/users/ascorbin/events{/privacy}","received_events_url":"https://api.github.com/users/ascorbin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-02-14T20:36:25Z","updated_at":"2013-03-11T08:03:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"for a racing game i needed time formats like 00:00:000 and found everything inside poco. would be nice to wrap this for of. \r\n\r\nexample:\r\n// get pointer to mov\r\n ofVideoPlayer* p = (ofVideoPlayer*) e->imgPtr;\r\n \r\n // get mov times\r\n Poco::DateTimeFormatter dateFormater;\r\n float total = p->getDuration();\r\n float current = p->getPosition();\r\n Poco::Timespan totalTime = total*1000*1000;\r\n Poco::Timespan currentTime = current*total*1000*1000;\r\n \r\n string currentTimeString = dateFormater.format(currentTime , \"%m:%S\");\r\n string totalTimeString = dateFormater.format(totalTime , \"%m:%S\");\r\n\r\ngreetings ascorbin"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1873","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1873/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1873/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1873/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1873","id":10897195,"number":1873,"title":"Sleep() and ofSetFrameRate accuracy","user":{"login":"kamend","id":462951,"avatar_url":"https://secure.gravatar.com/avatar/1b0002ee319a421a56ef94c199382fb7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1b0002ee319a421a56ef94c199382fb7","url":"https://api.github.com/users/kamend","html_url":"https://github.com/kamend","followers_url":"https://api.github.com/users/kamend/followers","following_url":"https://api.github.com/users/kamend/following","gists_url":"https://api.github.com/users/kamend/gists{/gist_id}","starred_url":"https://api.github.com/users/kamend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kamend/subscriptions","organizations_url":"https://api.github.com/users/kamend/orgs","repos_url":"https://api.github.com/users/kamend/repos","events_url":"https://api.github.com/users/kamend/events{/privacy}","received_events_url":"https://api.github.com/users/kamend/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-02-12T06:49:51Z","updated_at":"2013-02-12T11:27:50Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi guys,\r\nHere is something strange I am fighting with the last few days. I have a PointGrey Flea3 cam, which could run at 120 fps. I am trying to run a basic application under Windows 7, using their FlyCapture SDK, although the problem I am having is also present, if I run just the basic empty example application.\r\n\r\nBasically I am doing this, at the setup() of my application, I would set:\r\n\r\nofSetFrameRate(120);\r\nofSetVerticalSync(false);\r\n\r\nand what I would get is Openframeworks running at no more then ~64 fps. The really weird thing is that sometimes after a while, the application will start running at my desired rate, but if I restart, I am back at the ~64 fps limit. \r\n\r\nSo, I dug deeper into the matter and I noticed the Sleep() method inside the ofAppGlutWindow idle_cb function. When I set the frame rate to 120 fps, the idle_cb function correctly calculates that it has too sleep for 8ms and waitMillis is indeed 8ms, but for some reason the Sleep function could not get lower then 16 ms sleep, which I measured using a suggested on the forums more accurate timer - QueryPerformanceCounter. So, I guess the problem here is the resolution of the Sleep method and the most weird thing is that sometimes it would work, sometimes it would not. I tested this on my MacBook Pro and on my Desktop machine, so I guess it's not hardware related.\r\n\r\nI did another test too, setting ofSetFrameRate(0), bypassing the Sleep function. But then I get a resolution problem with ofGetElapsedTimef(), I still could not get a difference between the frames lower then 16ms. So I did another test with QueryPerformanceCounter and measured it against the ofGetElapsedTimef() inside the \"update()\" function and what I noticed is that when I set the FlyCaptureSDK to 120 fps, the application was indeed running in 120 frames per second, but OF was showing ~64fps. Basically the difference between frames using QueryPerformanceCounter was 8ms, but the difference measured with ofGetElapsedTimef was 16ms. Once again I should mention, that sometimes after like 10 minutes, I would get the resolution and the application showing correct frame rate, but when I restart it will be back at the ~64 fps limit. \r\n\r\nDoes anybody actually have this problem, is this a known issue or am I doing something completely wrong here?\r\n\r\nHere is the QueryPerformanceCode, I am usuing for measurement:\r\n\r\n```c++\r\nclass Timer {\r\npublic:\r\n\tdouble PCFreq;\r\n\tunsigned long long CounterStart;\r\n\r\n\tvoid StartTimer() {\r\n\t\t LARGE_INTEGER li;\r\n\t\t if(!QueryPerformanceFrequency(&li))\r\n\t\t\tcout << \"QueryPerformanceFrequency failed!\\n\";\r\n\r\n\t\t PCFreq = double(li.QuadPart)/1000.0;\r\n\r\n\t\t QueryPerformanceCounter(&li);\r\n\t\t CounterStart = li.QuadPart;\r\n\t}\r\n\r\n\tdouble Timer::GetElapsedTime()\r\n\t{\r\n\t\tLARGE_INTEGER li;\r\n\t\tQueryPerformanceCounter(&li);\r\n\t\treturn double(li.QuadPart-CounterStart)/PCFreq;\r\n\t}\r\n\r\n};\r\n```\r\nKeep up the good work,\r\nKamen\r\n\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1871","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1871/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1871/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1871/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1871","id":10867389,"number":1871,"title":"ofFbo modifications to ease the use of Multiple Rendering Targets","user":{"login":"tobiasebsen","id":1135364,"avatar_url":"https://secure.gravatar.com/avatar/0084a00a1e20e0607a9f67d2d9b992c0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0084a00a1e20e0607a9f67d2d9b992c0","url":"https://api.github.com/users/tobiasebsen","html_url":"https://github.com/tobiasebsen","followers_url":"https://api.github.com/users/tobiasebsen/followers","following_url":"https://api.github.com/users/tobiasebsen/following","gists_url":"https://api.github.com/users/tobiasebsen/gists{/gist_id}","starred_url":"https://api.github.com/users/tobiasebsen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tobiasebsen/subscriptions","organizations_url":"https://api.github.com/users/tobiasebsen/orgs","repos_url":"https://api.github.com/users/tobiasebsen/repos","events_url":"https://api.github.com/users/tobiasebsen/events{/privacy}","received_events_url":"https://api.github.com/users/tobiasebsen/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":20,"created_at":"2013-02-11T14:18:28Z","updated_at":"2013-03-11T10:02:48Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1871","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1871.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1871.patch"},"body":"These are just some small modifications that allows attaching textures and render-buffers of a custom format. Very useful for Multiple Rendering Targets and deferred shading."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1864","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1864/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1864/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1864/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1864","id":10771082,"number":1864,"title":"Libc++ support (C++11)","user":{"login":"caseybasichis","id":1331371,"avatar_url":"https://secure.gravatar.com/avatar/ce22b4fea19712236dfc590819931cb5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ce22b4fea19712236dfc590819931cb5","url":"https://api.github.com/users/caseybasichis","html_url":"https://github.com/caseybasichis","followers_url":"https://api.github.com/users/caseybasichis/followers","following_url":"https://api.github.com/users/caseybasichis/following","gists_url":"https://api.github.com/users/caseybasichis/gists{/gist_id}","starred_url":"https://api.github.com/users/caseybasichis/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/caseybasichis/subscriptions","organizations_url":"https://api.github.com/users/caseybasichis/orgs","repos_url":"https://api.github.com/users/caseybasichis/repos","events_url":"https://api.github.com/users/caseybasichis/events{/privacy}","received_events_url":"https://api.github.com/users/caseybasichis/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2013-02-08T08:19:15Z","updated_at":"2013-02-08T15:41:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Has anyone done any work towards implementing Libc++ compatibility with OF?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1863","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1863/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1863/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1863/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1863","id":10735641,"number":1863,"title":"ofFbo needs better support for MRT","user":{"login":"tobiasebsen","id":1135364,"avatar_url":"https://secure.gravatar.com/avatar/0084a00a1e20e0607a9f67d2d9b992c0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0084a00a1e20e0607a9f67d2d9b992c0","url":"https://api.github.com/users/tobiasebsen","html_url":"https://github.com/tobiasebsen","followers_url":"https://api.github.com/users/tobiasebsen/followers","following_url":"https://api.github.com/users/tobiasebsen/following","gists_url":"https://api.github.com/users/tobiasebsen/gists{/gist_id}","starred_url":"https://api.github.com/users/tobiasebsen/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tobiasebsen/subscriptions","organizations_url":"https://api.github.com/users/tobiasebsen/orgs","repos_url":"https://api.github.com/users/tobiasebsen/repos","events_url":"https://api.github.com/users/tobiasebsen/events{/privacy}","received_events_url":"https://api.github.com/users/tobiasebsen/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-02-07T12:58:49Z","updated_at":"2013-02-07T12:58:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofFbo does support MRT, but it is not very flexible i regards to targets of various formats, nor is it possible to set the format and attachment of the render buffer.\r\n\r\nI suggest:\r\n\r\n1. createAndAttachTexture() and createAndAttachRenderbuffer() are made public.\r\n2. adding a function called attachTexture(const ofTexture& tex) that allows attaching various types of textures.\r\n3. making all private variables and functions \"protected\", so that it becomes easier to inherit from ofFbo."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1862","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1862/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1862/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1862/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1862","id":10707231,"number":1862,"title":"dragEvent not working (ubuntu 12.04)","user":{"login":"juji","id":493553,"avatar_url":"https://secure.gravatar.com/avatar/f6a77c3e62fbc564fc8d480b413ee27f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f6a77c3e62fbc564fc8d480b413ee27f","url":"https://api.github.com/users/juji","html_url":"https://github.com/juji","followers_url":"https://api.github.com/users/juji/followers","following_url":"https://api.github.com/users/juji/following","gists_url":"https://api.github.com/users/juji/gists{/gist_id}","starred_url":"https://api.github.com/users/juji/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/juji/subscriptions","organizations_url":"https://api.github.com/users/juji/orgs","repos_url":"https://api.github.com/users/juji/repos","events_url":"https://api.github.com/users/juji/events{/privacy}","received_events_url":"https://api.github.com/users/juji/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"state":"open","assignee":{"login":"underdoeg","id":243820,"avatar_url":"https://secure.gravatar.com/avatar/6ff8fe2dd72480f1685ee15e374205b7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6ff8fe2dd72480f1685ee15e374205b7","url":"https://api.github.com/users/underdoeg","html_url":"https://github.com/underdoeg","followers_url":"https://api.github.com/users/underdoeg/followers","following_url":"https://api.github.com/users/underdoeg/following","gists_url":"https://api.github.com/users/underdoeg/gists{/gist_id}","starred_url":"https://api.github.com/users/underdoeg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/underdoeg/subscriptions","organizations_url":"https://api.github.com/users/underdoeg/orgs","repos_url":"https://api.github.com/users/underdoeg/repos","events_url":"https://api.github.com/users/underdoeg/events{/privacy}","received_events_url":"https://api.github.com/users/underdoeg/received_events","type":"User"},"milestone":null,"comments":7,"created_at":"2013-02-06T19:18:40Z","updated_at":"2013-02-07T15:09:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"OpenFrameWorks 0073 on Ubuntu 12.04\r\n\r\nI tried to build eventsExample from the examples folder\r\n\r\nEverything runs smoothly, except for dragEvent. I tried dragging some files, but the app does nothing. It simply doesn't work.\r\n\r\nIs this a bug? Or am I doing something wrong?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1853","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1853/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1853/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1853/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1853","id":10618951,"number":1853,"title":"openFrameworksCompiled lib codeblocks project file is broken","user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-02-04T18:16:57Z","updated_at":"2013-02-19T09:47:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"while letting my test run, I noticed that we need to update\r\n`libs/openFrameworksCompiled/project/win_cb/openFrameworksLib.cbp`\r\n\r\nThe start of codeblocks fails with the following error: http://forums.codeblocks.org/index.php?topic=15643.0\r\nIt only affects this file, examples with recently generated cbp files still work fine.\r\nMaybe we can fix this together with #1765.\r\n\r\nWin7 64bit, Codeblocks 10.05"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1847","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1847/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1847/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1847/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1847","id":10521990,"number":1847,"title":"ofVec, double precision?","user":{"login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","url":"https://api.github.com/users/armadillu","html_url":"https://github.com/armadillu","followers_url":"https://api.github.com/users/armadillu/followers","following_url":"https://api.github.com/users/armadillu/following","gists_url":"https://api.github.com/users/armadillu/gists{/gist_id}","starred_url":"https://api.github.com/users/armadillu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/armadillu/subscriptions","organizations_url":"https://api.github.com/users/armadillu/orgs","repos_url":"https://api.github.com/users/armadillu/repos","events_url":"https://api.github.com/users/armadillu/events{/privacy}","received_events_url":"https://api.github.com/users/armadillu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-01-31T23:15:30Z","updated_at":"2013-02-04T21:04:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm working on a project where I need double precision. \r\n\r\nI've had a look at ofVec2f, ofVec3f and ofVec4f, and I see they are independent classes. Obviously the easy route would be to make more custom classes (ofVec2d, ofVec3d and ofVec4d); but it feels kinda wrong. \r\n\r\nMaybe it would make sense to template ofVec \"à la\" ofImage? (although that would be much more work, and most likely slower execution).\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1844","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1844/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1844/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1844/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1844","id":10444481,"number":1844,"title":"HLS m3u8 HTTP live streaming video","user":{"login":"philworthy","id":184730,"avatar_url":"https://secure.gravatar.com/avatar/b9a622912fd001089ee575f1479c3a30?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b9a622912fd001089ee575f1479c3a30","url":"https://api.github.com/users/philworthy","html_url":"https://github.com/philworthy","followers_url":"https://api.github.com/users/philworthy/followers","following_url":"https://api.github.com/users/philworthy/following","gists_url":"https://api.github.com/users/philworthy/gists{/gist_id}","starred_url":"https://api.github.com/users/philworthy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/philworthy/subscriptions","organizations_url":"https://api.github.com/users/philworthy/orgs","repos_url":"https://api.github.com/users/philworthy/repos","events_url":"https://api.github.com/users/philworthy/events{/privacy}","received_events_url":"https://api.github.com/users/philworthy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":14,"created_at":"2013-01-30T03:11:38Z","updated_at":"2013-01-30T15:30:13Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi.\r\nDoes anyone know how to get an m3u8 (HLS) HTTP live stream working in OpenFrameworks?\r\n\r\nI've tried tweaking the 'videoPlayerExample' but I get:\r\n```\r\nvideoPlayerExampleDebug[13103:707] Error Loading Movie: Error Domain=NSOSStatusErrorDomain Code=-2149 \"Not enough movie data is available.\" (notEnoughDataErr) UserInfo=0x3348ce0 {NSLocalizedDescription=Not enough movie data is available.} [ofQTKitPlayer:error] Loading file \r\n```\r\n\r\nFrom what I can tell QTKit (which I'm assuming is the guts under the OF video player) supports m3u8 but there's not much out there in the way of help (I found this article, which is not promising: http://4pcbr.com/topic/a_story_about_hls_video_handling).\r\n\r\nThere's also an existing thread on this here:\r\nhttps://github.com/openframeworks/openFrameworks/issues/897\r\nBut it seems to have gone dead a long time ago so posting again incase anyone's listening...\r\n\r\nAny help much appreciated.\r\nThanks"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1840","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1840/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1840/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1840/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1840","id":10371336,"number":1840,"title":"ofSaveURLAsync crashes on non-url","user":{"login":"companje","id":156066,"avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"30a7e135fe77636519d74d129c60e156","url":"https://api.github.com/users/companje","html_url":"https://github.com/companje","followers_url":"https://api.github.com/users/companje/followers","following_url":"https://api.github.com/users/companje/following","gists_url":"https://api.github.com/users/companje/gists{/gist_id}","starred_url":"https://api.github.com/users/companje/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/companje/subscriptions","organizations_url":"https://api.github.com/users/companje/orgs","repos_url":"https://api.github.com/users/companje/repos","events_url":"https://api.github.com/users/companje/events{/privacy}","received_events_url":"https://api.github.com/users/companje/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-01-28T10:58:23Z","updated_at":"2013-01-28T11:40:11Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"when calling ofSaveURLAsync(\"test\",\"test\") the program crashes (at least on Windows CodeBlocks). When calling ofSaveURLAsync(\"http://test\",\"test\") it doesn't."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1839","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1839/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1839/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1839/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1839","id":10345768,"number":1839,"title":"ofxOsc and binding multiple processes to the same ip and port. SO_REUSEPORT regarding issue #722","user":{"login":"dirtRAID","id":3393421,"avatar_url":"https://secure.gravatar.com/avatar/6e2246fd52538b4c37169696e4ae04b4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6e2246fd52538b4c37169696e4ae04b4","url":"https://api.github.com/users/dirtRAID","html_url":"https://github.com/dirtRAID","followers_url":"https://api.github.com/users/dirtRAID/followers","following_url":"https://api.github.com/users/dirtRAID/following","gists_url":"https://api.github.com/users/dirtRAID/gists{/gist_id}","starred_url":"https://api.github.com/users/dirtRAID/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dirtRAID/subscriptions","organizations_url":"https://api.github.com/users/dirtRAID/orgs","repos_url":"https://api.github.com/users/dirtRAID/repos","events_url":"https://api.github.com/users/dirtRAID/events{/privacy}","received_events_url":"https://api.github.com/users/dirtRAID/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-01-27T00:57:59Z","updated_at":"2013-01-27T09:50:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I have run into issue #722 while using oF 0073 on Linux 3.5.0-17. The problem is when binding more than one server process on the same IP to the same UDP port. This issue was raised by kylemcdonald https://github.com/openframeworks/openFrameworks/issues/722 The solution as proposed by ofTheo was to add \r\n\r\n//#ifdef __APPLE__\r\n\t\t\t// needed also for OS X - enable multiple listeners for a single port on same network interface\r\n\t\t\tint reusePort = 1; // int on posix\r\n\t\t\tsetsockopt(socket_, SOL_SOCKET, SO_REUSEPORT, &reusePort, sizeof(reusePort));\r\n//#endif\r\n\r\nto oscpack/src/ip/posix/UdpSocket.cpp\r\n\r\nThis does work, as it defines the SO_REUSEPORT property of the POSIX SOCKET API.\r\nThis is exactly the case where it should be used though it should be noted that this should not be limited to OSX, but also be enabled for OpenBSD, FreeBSD, and NetBSD.\r\n\r\nbilderbuchi ran ofTheo's fix regarding SO_REUSEADDR on Linux. I believe what he was seeing was that when SO_REUSEADDR is added, it will keep a process from exiting with an error. What is clear now is that the code was not tested for actually receiving. To bring everyone up to speed, from my research and understanding SO_REUSEADDR allows a process to bind to an IP address before it is freed. Without SO_REUSEADDR the process will crash when it tries to bind to the same IP. I was curious and created a unicast client and a listener with pyOSC. I did this to figure if this was an oF issue or an issue with how Linux implements UDP socket connections. I found that launching more than one instance of an OSC listener bound to the same IP and port would cause the second listener to crash. When going into the pyOSC code, i found it was calling SocketServer.py. Upon inspecting this code, I found that class UDPServer has a variable for allow_reuse_address = False. When I changed this to True my pyOSC server aka the listeners displayed the same behavior as seen by bilderbuchi. I noticed however that only the first running instance was able to receive information. Upon termination of the first instance, the second instance would then receive information. I then inspected to see what the POSIX SOCKET API had to say about the issue. The answer is to use SO_REUSEPORT as discovered by ofTheo. However, there is nowhere to set this on Linux without patching the kernel. The kernel needs to be patched to add SO_REUSEPORT to UDP. This has been raised on the kernel mailing lists, and has met resistance and questioning as to why it is needed. A perfect example is testing OSC communication on a local machine! \r\n\r\nIn summery it turns out that ofTheo's fix applies to all BSD operating systems. It also should be noted for Linux users running into this issue that SO_REUSEADDR is not a complete solution and that there will be no code portable solution for Linux until SO_REUSEPORT is added to the mainline kernel. There is code existing to add SO_REUSEPORT if the user wishes to compile on their own. SO_REUSPORT works well for UDP and needs improvement (from what I have read from the lists) for TCP. I have also seen from the lists that SO_REUPSORT is an aid to system performance. Security issues are raised by some of those on the mailing lists, with talk of having SO_REUSPORT being allowed only for threads with the same PID. I believe their reasoning is for security, but that would not help solve this issue. It would only prevent multiple threads of a process from running into this issue. In fact the POSIX API is clear that a process will only be able to bind to the same ip/port as another processes if they are both using SO_REUSEPORT.\r\n\r\nI hope this post is informative and helpful and hopefully we can contribute as a community in getting the Linux maintainers to add SO_REUSEPORT by default. Having end users recompile kernels does not help with portable code. I know there are other programmers that are asking for the same thing RIGHT NOW as this is a current issue for many other users regarding multiple processes bindings to the same IP and port. This is also a perfect example of how BSD is Unix and that Linux is something a little different. \r\n\r\nMy current solution involves creating servers that listen on unique ports and having the client transmit to multiple ports."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1836","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1836/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1836/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1836/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1836","id":10256802,"number":1836,"title":"fixed ofEasyCam so it works correctly when calling it´s disableMouseInpu...","user":{"login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","url":"https://api.github.com/users/roymacdonald","html_url":"https://github.com/roymacdonald","followers_url":"https://api.github.com/users/roymacdonald/followers","following_url":"https://api.github.com/users/roymacdonald/following","gists_url":"https://api.github.com/users/roymacdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/roymacdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roymacdonald/subscriptions","organizations_url":"https://api.github.com/users/roymacdonald/orgs","repos_url":"https://api.github.com/users/roymacdonald/repos","events_url":"https://api.github.com/users/roymacdonald/events{/privacy}","received_events_url":"https://api.github.com/users/roymacdonald/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-01-24T00:17:33Z","updated_at":"2013-02-10T02:00:59Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1836","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1836.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1836.patch"},"body":"...t function in testApp::setup()\r\nthis was being discussed here https://github.com/openframeworks/openFrameworks/pull/1834"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1829","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1829/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1829/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1829/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1829","id":10154793,"number":1829,"title":"Feature Request: Add this iOS native example with storyboards & arc","user":{"login":"rc1","id":166915,"avatar_url":"https://secure.gravatar.com/avatar/014e191932079a5a496436bcd0a5d6c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"014e191932079a5a496436bcd0a5d6c6","url":"https://api.github.com/users/rc1","html_url":"https://github.com/rc1","followers_url":"https://api.github.com/users/rc1/followers","following_url":"https://api.github.com/users/rc1/following","gists_url":"https://api.github.com/users/rc1/gists{/gist_id}","starred_url":"https://api.github.com/users/rc1/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rc1/subscriptions","organizations_url":"https://api.github.com/users/rc1/orgs","repos_url":"https://api.github.com/users/rc1/repos","events_url":"https://api.github.com/users/rc1/events{/privacy}","received_events_url":"https://api.github.com/users/rc1/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-01-21T12:16:54Z","updated_at":"2013-02-11T13:31:50Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello,\r\n\r\nI have created an example project for iOS which uses storyboards and uses ARC (not OF, just the example project). The project repo is here: https://github.com/rc1/iosNativeStoryboardArc\r\n\r\nWould this be useful to have included in openFrameworks? If so I will integrate it into the oF's repo and create a PR.\r\n\r\nSome notes:\r\n\r\n1. It is based on the iOSNative example the develop branch.\r\n2. `[ofxiPhoneAppDelegate applicationDidFinishLaunching:app]` is not called as it creates a UIWindow, and instead the project's AppDelegate ([source here](https://github.com/rc1/iosNativeStoryboardArc/blob/master/src/AppDelegate.mm)) sets the data path and signs up for the nessicary events. This could either be a) left as it is, b) ofxiPhoneAppDelegate's `applicationDidFinishLaunching:` could maybe do inline detection of the storyboard, c) I could add `applicationDidFinishLaunching:withStoryboard:` or `applicationDidFinishLaunching:createWindow:` to ofxiPhoneAppDelegate.\r\n\r\nStoryboards are fantastic, and I think this is quite a nice solution for having *light* implementation of OF in a more UIKit iOS app, something that is missing for the example apps imo.\r\n\r\nThanks,\r\nRoss"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1828","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1828/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1828/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1828/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1828","id":10138126,"number":1828,"title":"feature request: adding tangents and binormals to ofMesh and ofVbo","user":{"login":"kalwalt","id":1275858,"avatar_url":"https://secure.gravatar.com/avatar/4ec3f9bd7d21934ccfbcc5242b786cd0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4ec3f9bd7d21934ccfbcc5242b786cd0","url":"https://api.github.com/users/kalwalt","html_url":"https://github.com/kalwalt","followers_url":"https://api.github.com/users/kalwalt/followers","following_url":"https://api.github.com/users/kalwalt/following","gists_url":"https://api.github.com/users/kalwalt/gists{/gist_id}","starred_url":"https://api.github.com/users/kalwalt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kalwalt/subscriptions","organizations_url":"https://api.github.com/users/kalwalt/orgs","repos_url":"https://api.github.com/users/kalwalt/repos","events_url":"https://api.github.com/users/kalwalt/events{/privacy}","received_events_url":"https://api.github.com/users/kalwalt/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-01-20T16:53:50Z","updated_at":"2013-01-20T16:54:18Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i think it will be useful if you need to apply a normal map and to do parallax mapping of a model imported. I solved this in the past with a GLSL shader that compute them inside the vertex shader. but this require an extra computation to the video card. Better should send precomputed tangents and binormals to the shader. Also if you have a model mesh with normal map you can't import it now with the assimp addon . Correct me if i'm wrong.\r\n\r\nWalter"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1826","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1826/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1826/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1826/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1826","id":10128488,"number":1826,"title":"Renaming ofGraphics methods to reflect operations (e.g. ofRect => ofDrawRectangle)","user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-01-19T19:23:28Z","updated_at":"2013-01-19T19:23:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"The idea is to provide clarity by renaming the shape drawing methods from\r\n````\r\nofTriangle\r\nofCircle\r\nofEllipse\r\nofLine\r\nofRect\r\nofRectRounded\r\nofSphere\r\nofBox\r\nofCone\r\n````\r\nto\r\n\r\n````\r\nofDrawTriangle\r\nofDrawCircle\r\nofDrawEllipse\r\nofDrawLine\r\nofDrawRectangle\r\nofDrawRoundedRectangle\r\nofDrawSphere\r\nofDrawBox\r\nofDrawCone\r\n````\r\n\r\ndiscussion on the of-dev mailing list: \r\nhttp://dev.openframeworks.cc/pipermail/of-dev-openframeworks.cc/2013-January/006377.html\r\n\r\nThere is also a related idea of a new ofDraw(...) function but since the above would just be renaming and deprecating I think it may be best to do a separate issue \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1821","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1821/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1821/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1821/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1821","id":10113108,"number":1821,"title":"Proposal: More strict use of ofPoint / ofVec*f.","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-01-18T20:59:37Z","updated_at":"2013-01-30T15:07:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"With this great PR, #1819 it seems every more important to be a little more strict about our use of `ofPoint`. 90% of the time in the API (not a scientific estimate) we use `ofPoint/ofVec3f` when we mean `ofVec2f`. Since the `ofVec*f` notation can be a little confusing, I'd propose a ofPoint2D typedef of ofVec2f. Most 2D primitives (such as `ofRectangle`, the current version of `ofPolyline` are 2D in their current form.\r\n\r\nOut of curiosity, are people using the `.z` in ofPoint when using `ofRectangle`, etc? I can see how it might be more convenient. But `ofPoint` implies things that `ofRectangle` can't deliver (think `ofLineSegmentIntersection` etc).\r\n\r\nAlternatively, perhaps we should go the route of others (like cinder, toxiclibs, etc) and create a templated point / primitive, setup? From a data and drawing standpoint 2d is no different from 3d, but when we start doing functions like `inside()` or `intersects()` then we could subclass.\r\n\r\nAnyway, just throwing this out there for discussion -- perhaps this is part of the larger API discussion that @ofZach and others have in mind."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1816","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1816/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1816/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1816/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1816","id":10022540,"number":1816,"title":"bug in ofMesh removeIndex(), removeTexCoord(), removeColor();","user":{"login":"ascorbin","id":900709,"avatar_url":"https://secure.gravatar.com/avatar/9cff00ec4a5ef434ed3694c7f84b231b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9cff00ec4a5ef434ed3694c7f84b231b","url":"https://api.github.com/users/ascorbin","html_url":"https://github.com/ascorbin","followers_url":"https://api.github.com/users/ascorbin/followers","following_url":"https://api.github.com/users/ascorbin/following","gists_url":"https://api.github.com/users/ascorbin/gists{/gist_id}","starred_url":"https://api.github.com/users/ascorbin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ascorbin/subscriptions","organizations_url":"https://api.github.com/users/ascorbin/orgs","repos_url":"https://api.github.com/users/ascorbin/repos","events_url":"https://api.github.com/users/ascorbin/events{/privacy}","received_events_url":"https://api.github.com/users/ascorbin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-01-16T15:43:19Z","updated_at":"2013-01-17T23:20:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"its possible to have more indicies than vertices, so...\r\n\r\nin removeIndex(ofIndexType index)\r\n\r\nit must be\r\n\r\n//--------------------------------------------------------------\r\nvoid ofMesh::removeIndex(ofIndexType index){\r\n if(index >= indices.size()){\r\n ofLog(OF_LOG_ERROR,\"Trying to remove index out of range of this mesh. Taking no action.\");\r\n }else{\r\n indices.erase(indices.begin() + index);\r\n bIndicesChanged = true;\r\n }\r\n}\r\n\r\ninstead of \r\n\r\n//--------------------------------------------------------------\r\nvoid ofMesh::removeIndex(ofIndexType index){\r\n if(index >= vertices.size()){\r\n ofLog(OF_LOG_ERROR,\"Trying to remove index out of range of this mesh. Taking no action.\");\r\n }else{\r\n indices.erase(indices.begin() + index);\r\n bIndicesChanged = true;\r\n }\r\n}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1815","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1815/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1815/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1815/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1815","id":9927313,"number":1815,"title":"android build error on develop","user":{"login":"danthemellowman","id":719564,"avatar_url":"https://secure.gravatar.com/avatar/79621943dfc6272eae9697464ad33696?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"79621943dfc6272eae9697464ad33696","url":"https://api.github.com/users/danthemellowman","html_url":"https://github.com/danthemellowman","followers_url":"https://api.github.com/users/danthemellowman/followers","following_url":"https://api.github.com/users/danthemellowman/following","gists_url":"https://api.github.com/users/danthemellowman/gists{/gist_id}","starred_url":"https://api.github.com/users/danthemellowman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danthemellowman/subscriptions","organizations_url":"https://api.github.com/users/danthemellowman/orgs","repos_url":"https://api.github.com/users/danthemellowman/repos","events_url":"https://api.github.com/users/danthemellowman/events{/privacy}","received_events_url":"https://api.github.com/users/danthemellowman/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":10,"created_at":"2013-01-13T22:10:27Z","updated_at":"2013-02-19T16:57:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm getting a build error when trying to compile the core for android. The compiler complains of \r\n\r\n #ifdef TARGET_ANDROID\r\n\t#include \r\n\r\nin `ofConstansh.h` line `169`\r\n\r\n@arturoc any ideas? \r\n\r\nhttps://gist.github.com/4526448\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1813","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1813/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1813/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1813/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1813","id":9919536,"number":1813,"title":"Add Poco::ErrorHandler support to ofThread to catch uncaught in-thread exceptions.","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-01-13T07:50:03Z","updated_at":"2013-03-09T16:39:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This would be very helpful for debugging threads, as it seems that there are a few mysterious `ofThread`-related bugs around and they often have to do with uncaught exceptions.\r\n\r\nAn example of how it could be used / implemented / integrated is here: https://gist.github.com/4522874\r\n\r\nMore info here on Poco's ErrorHandler base class is here.\r\nhttp://pocoproject.org/slides/130-Threads.pdf\r\nhttp://www.appinf.com/docs/poco/Poco.ErrorHandler.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1810","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1810/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1810/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1810/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1810","id":9897631,"number":1810,"title":"update osx scripts to work with 071 folder structure","user":{"login":"thiagohersan","id":850815,"avatar_url":"https://secure.gravatar.com/avatar/b3d17564d4e5a5b5925aab9c8af761cf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3d17564d4e5a5b5925aab9c8af761cf","url":"https://api.github.com/users/thiagohersan","html_url":"https://github.com/thiagohersan","followers_url":"https://api.github.com/users/thiagohersan/followers","following_url":"https://api.github.com/users/thiagohersan/following","gists_url":"https://api.github.com/users/thiagohersan/gists{/gist_id}","starred_url":"https://api.github.com/users/thiagohersan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thiagohersan/subscriptions","organizations_url":"https://api.github.com/users/thiagohersan/orgs","repos_url":"https://api.github.com/users/thiagohersan/repos","events_url":"https://api.github.com/users/thiagohersan/events{/privacy}","received_events_url":"https://api.github.com/users/thiagohersan/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2013-01-11T22:50:13Z","updated_at":"2013-01-16T18:34:18Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1810","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1810.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1810.patch"},"body":"and mimic the linux scripts.\r\n\r\ntested on os x 10.8.2.\r\n\r\ncloses #1693.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1805","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1805/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1805/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1805/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1805","id":9811909,"number":1805,"title":"Moving binaries out of the repo","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-01-09T16:56:10Z","updated_at":"2013-01-09T16:59:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Binaries bloat the repo cause they can't be diffed by git, so everytime you update a binary, you increase size by that file's size - text files just store the diff. The repo gets larger and slower and on a checkout users also have to pull all those old binary files down, too (primary problem according to TAZ).\r\n\r\nThis is a pretty big, difficult and long-term issue, so I collected my findings so far in a Wiki page: https://github.com/openframeworks/openFrameworks/wiki/Moving-binaries-out-of-the-repo (feel free to add your wisdom!), but I thought an issue would be more efficient for discussion."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1804","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1804/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1804/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1804/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1804","id":9798156,"number":1804,"title":"ofxOSC: Make bundles optional","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2013-01-09T09:31:05Z","updated_at":"2013-01-13T20:31:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Apparently, some libraries (e.g. Arduino's OSC library) can't deal with OSc bundles. while it would be more appropriate that those libraries are fixed (bundles are part of the official [spec](http://opensoundcontrol.org/spec-1_0)), we could in the meantime work around this limitation by introducing an option to skip wrapping bundles around every sent message [here](https://github.com/openframeworks/openFrameworks/blob/master/addons/ofxOsc/src/ofxOscSender.cpp#L83-L85)\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6563.msg42814.html#msg42814\r\nhttp://forum.openframeworks.cc/index.php/topic,11693.msg51583\r\n\r\nseems like an easy fix, could probably be implemented with an additional default argument `bool wrapInBundle = true` in `ofxOscSender::sendMessage` to not affect existing code."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1802","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1802/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1802/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1802/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1802","id":9779503,"number":1802,"title":"arm-linux (aka Raspberry Pi / e-nix / etc) branch tracking issue.","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2013-01-08T19:18:04Z","updated_at":"2013-02-19T16:57:16Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This issue is here as a cross reference to the embedded / arm-linux branch here:\r\n\r\nhttps://github.com/openFrameworks-RaspberryPi/openFrameworks develop-raspberrypi branch\r\n\r\nWhen \"core\" issues are addressed / fixed, etc in that branch, we will list them here. When we merge the develop-raspberrypi branch into the core in the coming weeks / month it will make closing core easier.\r\n\r\nping @arturoc @jvcleave @danthemellowman @kawalt @bilderbuchi (and anyone else I've missed!)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1797","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1797/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1797/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1797/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1797","id":9716863,"number":1797,"title":"feature ofFog","user":{"login":"kalwalt","id":1275858,"avatar_url":"https://secure.gravatar.com/avatar/4ec3f9bd7d21934ccfbcc5242b786cd0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4ec3f9bd7d21934ccfbcc5242b786cd0","url":"https://api.github.com/users/kalwalt","html_url":"https://github.com/kalwalt","followers_url":"https://api.github.com/users/kalwalt/followers","following_url":"https://api.github.com/users/kalwalt/following","gists_url":"https://api.github.com/users/kalwalt/gists{/gist_id}","starred_url":"https://api.github.com/users/kalwalt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kalwalt/subscriptions","organizations_url":"https://api.github.com/users/kalwalt/orgs","repos_url":"https://api.github.com/users/kalwalt/repos","events_url":"https://api.github.com/users/kalwalt/events{/privacy}","received_events_url":"https://api.github.com/users/kalwalt/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-01-06T14:56:29Z","updated_at":"2013-01-15T13:47:52Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i made this littlle addition to the core you can find here https://github.com/kalwalt/openFrameworks/tree/feature-kalwalt-ofFog\r\n , previuosly was an addon\r\n https://github.com/kalwalt/ofxFog\r\n\r\ni think there are some improvements to do. but i want to know if make sense to add it to the core lib or not.\r\nThe example itself i think could be improved adding others simple meshes to render in a better way the fog effect.\r\nlet me know what you think. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1796","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1796/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1796/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1796/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1796","id":9710132,"number":1796,"title":"drawEllipse mini bug","user":{"login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","url":"https://api.github.com/users/roymacdonald","html_url":"https://github.com/roymacdonald","followers_url":"https://api.github.com/users/roymacdonald/followers","following_url":"https://api.github.com/users/roymacdonald/following","gists_url":"https://api.github.com/users/roymacdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/roymacdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roymacdonald/subscriptions","organizations_url":"https://api.github.com/users/roymacdonald/orgs","repos_url":"https://api.github.com/users/roymacdonald/repos","events_url":"https://api.github.com/users/roymacdonald/events{/privacy}","received_events_url":"https://api.github.com/users/roymacdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-01-05T21:50:42Z","updated_at":"2013-01-06T14:49:52Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I found this inside void ofGLRenderer::drawEllipse(float x, float y, float z, float width, float height)\r\n\r\n\t`vector & circleCache = circlePolyline.getVertices();\r\n\tfor(int i=0;i<(int)circleCache.size();i++){\r\n\t\tcirclePoints[i].set(radiusX*circlePolyline[i].x+x,radiusY*circlePolyline[i].y+y,z);\r\n\t}`\r\n\r\nIt makes no sense having circleCache as it is not being used besides getting it's size. Shouldn't this get removed or instead use inside the for loop the circleCache intead of circlePolyline to retrieve the vertices?\r\n draw circle actually uses the circle cache.\r\n`ofGLRenderer::drawCircle(float x, float y, float z, float radius){\r\n\tvector & circleCache = circlePolyline.getVertices();\r\n\tfor(int i=0;i<(int)circleCache.size();i++){\r\n\t\tcirclePoints[i].set(radius*circleCache[i].x+x,radius*circleCache[i].y+y,z);\r\n\t}`\r\n\r\nwouldn't it be better that draw circle calls drawEllipse and passes the radius as the height and width?\r\ndoes the 2 extra multiplications involved make it not so optimal?\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1795","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1795/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1795/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1795/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1795","id":9707648,"number":1795,"title":"Feature shader include","user":{"login":"chparsons","id":298082,"avatar_url":"https://secure.gravatar.com/avatar/b320a570028e58a10abedd141ee63668?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b320a570028e58a10abedd141ee63668","url":"https://api.github.com/users/chparsons","html_url":"https://github.com/chparsons","followers_url":"https://api.github.com/users/chparsons/followers","following_url":"https://api.github.com/users/chparsons/following","gists_url":"https://api.github.com/users/chparsons/gists{/gist_id}","starred_url":"https://api.github.com/users/chparsons/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chparsons/subscriptions","organizations_url":"https://api.github.com/users/chparsons/orgs","repos_url":"https://api.github.com/users/chparsons/repos","events_url":"https://api.github.com/users/chparsons/events{/privacy}","received_events_url":"https://api.github.com/users/chparsons/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2013-01-05T17:18:44Z","updated_at":"2013-03-11T07:55:48Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1795","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1795.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1795.patch"},"body":"see https://github.com/openframeworks/openFrameworks/issues/1731#issuecomment-11916584\r\n\r\nofShader support for #pragma includes, currenlty working only with shaders loading from files, includes from inside shaders keep the same path logic as ofShader::load and ofShader::setupShaderFromFile, i.e. it uses the OF data path.."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1793","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1793/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1793/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1793/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1793","id":9696212,"number":1793,"title":"Feature save load camera","user":{"login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","url":"https://api.github.com/users/roymacdonald","html_url":"https://github.com/roymacdonald","followers_url":"https://api.github.com/users/roymacdonald/followers","following_url":"https://api.github.com/users/roymacdonald/following","gists_url":"https://api.github.com/users/roymacdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/roymacdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roymacdonald/subscriptions","organizations_url":"https://api.github.com/users/roymacdonald/orgs","repos_url":"https://api.github.com/users/roymacdonald/repos","events_url":"https://api.github.com/users/roymacdonald/events{/privacy}","received_events_url":"https://api.github.com/users/roymacdonald/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-01-04T22:01:03Z","updated_at":"2013-01-04T22:01:03Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1793","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1793.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1793.patch"},"body":"save and load methods for ofCamera and ofEasyCam.\r\nofEasyCam inherits from ofCamera and and also saves several other parameters.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1790","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1790/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1790/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1790/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1790","id":9682798,"number":1790,"title":"ofImage::draw doesn't work on windows XP","user":{"login":"jsheperd","id":2662055,"avatar_url":"https://secure.gravatar.com/avatar/10a544e0d54efdf22dc0f055ca488bd0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10a544e0d54efdf22dc0f055ca488bd0","url":"https://api.github.com/users/jsheperd","html_url":"https://github.com/jsheperd","followers_url":"https://api.github.com/users/jsheperd/followers","following_url":"https://api.github.com/users/jsheperd/following","gists_url":"https://api.github.com/users/jsheperd/gists{/gist_id}","starred_url":"https://api.github.com/users/jsheperd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsheperd/subscriptions","organizations_url":"https://api.github.com/users/jsheperd/orgs","repos_url":"https://api.github.com/users/jsheperd/repos","events_url":"https://api.github.com/users/jsheperd/events{/privacy}","received_events_url":"https://api.github.com/users/jsheperd/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":13,"created_at":"2013-01-04T15:15:11Z","updated_at":"2013-01-08T10:41:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\r\nexamples/graphics/blendingExample shows only an empty squere at the cursor position on XP (win32).\r\nI have moved the /bin distro folder to another XP, and I have seen the same result.\r\n\r\nI have checked with v0072 and v0073 on my XP and on my Win7 too.\r\n\r\nSo the next thing works on windows7, but not on XP:\r\n\r\nvoid testApp::draw(){\r\n ofImage test;\r\n test.loadImage(\"rainbow.jpg\");\r\n test.draw(mouseX, mouseY, 100, 100);\r\n}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1780","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1780/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1780/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1780/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1780","id":9590453,"number":1780,"title":"setText bug in ofxiPhoneKeyboard ","user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-12-31T09:34:59Z","updated_at":"2012-12-31T09:34:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"just copying this from the forum - my searches didn't turn up anything\r\n\r\nfrom\r\nhttp://forum.openframeworks.cc/index.php/topic,11561.0/topicseen.html\r\n\r\nHi folks,\r\n\r\nFound a bug in setting the text in textfields, in OF0073.\r\n\r\nIf you just use the normal setText method it just displays it temporarily (as if you're still editing) and doesn't save it.\r\nYou can check this by trying a getText immediately after the setText and you'll see the getText returns null. getLabelText returns the setText value, but as soon as you close the textfield, that value is gone.\r\n\r\nSo, if you want your setText to store the value immediately upon setting, you need to do this:\r\n\r\nIn ofxiPhoneKeyboard.mm:\r\n\r\n```\r\n- (void) setText: (NSString *)text \r\n{ \r\n [_textField setText:text]; \r\n \r\n} \r\n```\r\nNew code:\r\n```\r\n- (void) setText: (NSString *)text \r\n{ \r\n [_textField setText:text]; \r\n [self textFieldDidEndEditing:_textField]; \r\n \r\n} \r\n```\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1779","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1779/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1779/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1779/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1779","id":9578914,"number":1779,"title":"add an example of a single-file project","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-12-30T01:00:34Z","updated_at":"2012-12-30T12:21:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"my current starting point for prototyping new ideas with OF looks like this:\r\n\r\n````c++\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofMain.h\"\r\n\r\nclass ofApp : public ofBaseApp {\r\npublic:\r\n\tvoid setup() {\r\n\t}\r\n\tvoid update() {\r\n\t}\r\n\tvoid draw() {\r\n\t}\r\n};\r\n\r\nint main() {\r\n\tofAppGlutWindow window;\r\n\tofSetupOpenGL(&window, 1280, 720, OF_WINDOW);\r\n\tofRunApp(new ofApp());\r\n}\r\n````\r\n\r\nthat's a single-file project contained entirely in a `main.cpp`. i like it because it means i don't have to answer questions like \"should this go in the header or not\" when i'm only prototyping a small idea.\r\n\r\n@bilderbuchi just suggested that it might be helpful to have a minimal example like this in the `examples` folder to show people how they might construct a single-file example for reporting bugs or suggesting features (for example like https://github.com/openframeworks/openFrameworks/issues/1674#issuecomment-11756116). i think that could be really cool, and i'd be glad to add this if other people are also interested. so this issue is more to gauge interest.\r\n\r\np.s.: as an aside, it would be cool if we had a macro like this:\r\n\r\n````c++\r\n#define ofStart(appName, width, height, windowMode) \\\r\nint main() {\\\r\n\tofAppGlutWindow window;\\\r\n\tofSetupOpenGL(&window, width, height, windowMode);\\\r\n\tofRunApp(new appName());\\\r\n}\r\n````\r\n\r\nand `ofMain.h` included `ofAppGlutWindow.h`, then a minimal single-file example would look like:\r\n\r\n````c++\r\n#include \"ofMain.h\"\r\nclass ofApp : public ofBaseApp {\r\npublic:\r\n\tvoid setup() {}\r\n\tvoid update() {}\r\n\tvoid draw() {}\r\n};\r\nofStart(ofApp, 1280, 720, OF_WINDOW);\r\n````\r\n\r\nthis idea is from cinder, which uses:\r\n\r\n````c++\r\n#if defined( CINDER_MAC )\r\n\t#define CINDER_APP_BASIC( APP, RENDERER )\t\t\t\t\t\t\t\t\\\r\n\tint main( int argc, char * const argv[] ) {\t\t\t\t\t\t\t\t\\\r\n\t\tcinder::app::AppBasic::prepareLaunch();\t\t\t\t\t\t\t\t\\\r\n\t\tcinder::app::AppBasic *app = new APP;\t\t\t\t\t\t\t\t\\\r\n\t\tcinder::app::Renderer *ren = new RENDERER;\t\t\t\t\t\t\t\\\r\n\t\tcinder::app::AppBasic::executeLaunch( app, ren, #APP, argc, argv );\t\\\r\n\t\tcinder::app::AppBasic::cleanupLaunch();\t\t\t\t\t\t\t\t\\\r\n\t\treturn 0;\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\\\r\n\t}\r\n...\r\n````"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1778","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1778/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1778/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1778/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1778","id":9578598,"number":1778,"title":"ofQTKitPlayer crash with ofxCocoaWindow","user":{"login":"ascorbin","id":900709,"avatar_url":"https://secure.gravatar.com/avatar/9cff00ec4a5ef434ed3694c7f84b231b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9cff00ec4a5ef434ed3694c7f84b231b","url":"https://api.github.com/users/ascorbin","html_url":"https://github.com/ascorbin","followers_url":"https://api.github.com/users/ascorbin/followers","following_url":"https://api.github.com/users/ascorbin/following","gists_url":"https://api.github.com/users/ascorbin/gists{/gist_id}","starred_url":"https://api.github.com/users/ascorbin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ascorbin/subscriptions","organizations_url":"https://api.github.com/users/ascorbin/orgs","repos_url":"https://api.github.com/users/ascorbin/repos","events_url":"https://api.github.com/users/ascorbin/events{/privacy}","received_events_url":"https://api.github.com/users/ascorbin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-12-29T23:54:21Z","updated_at":"2013-01-01T00:33:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"always after a while this crashes:\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup() {\r\n\r\nmov.loadMovie(\"movies/#4.6.mov\", OF_QTKIT_DECODE_TEXTURE_ONLY);\r\nmov.play();\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update() {\r\n\r\nmov.update();\r\n\r\nmov.setPosition(ofRandom(1.0));\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw() {\r\n\r\nmov.draw(20, 20, 320, 160);\r\n}\r\n\r\na multithread/openGL problem?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1772","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1772/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1772/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1772/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1772","id":9525221,"number":1772,"title":"ios main.mm examples are a bit inconsistant (examples vs template, etc)","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-12-26T18:55:19Z","updated_at":"2012-12-27T17:12:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\r\nthe template for IOS and the main.mm for some of the examples are not the same, so it's hard to tell what the best main.mm is... I am making new projects with the project generator and they have the thin main.mm below (no window generation / window options)....\r\n\r\nthere are currently two, which seem to be iphone / ipad specific: \r\n\r\n #include \"ofMain.h\"\r\n #include \"testApp.h\"\r\n\r\n int main(){\r\n ofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\n \r\n iOSWindow->enableAntiAliasing(4);\r\n \r\n iOSWindow->enableRetinaSupport();\r\n \r\n ofSetupOpenGL(iOSWindow, 480, 320, OF_FULLSCREEN);\r\n ofRunApp(new testApp);\r\n }\r\n\r\nvs\r\n\r\n #include \"ofMain.h\"\r\n #include \"testApp.h\"\r\n\r\n int main(){\r\n ofSetupOpenGL(1024,768, OF_FULLSCREEN);\t\t\t// <-------- setup the GL context\r\n\r\n ofRunApp(new testApp);\r\n }\r\n\r\nI wonder if it would help things to standardize the main.mm and just have some #define for ipad vs iphone target or some commented out section explaining what to use when. \r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1771","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1771/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1771/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1771/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1771","id":9520595,"number":1771,"title":"ofxCvImage::erode(int value) support","user":{"login":"yty","id":841770,"avatar_url":"https://secure.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-12-26T12:58:23Z","updated_at":"2012-12-28T22:48:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I hope everyone agrees dilate and erode setting values...\r\n\r\nvoid ofxCvImage::erode(int value) {\r\n\tif( !bAllocated ){\r\n\t\tofLog(OF_LOG_ERROR, \"in erode, need to allocate image first\");\r\n\t\treturn;\t\t\r\n\t}\r\n\tcvErode( cvImage, cvImageTemp, 0, value );\r\n\tswapTemp();\r\n flagImageChanged();\r\n}\r\nvoid ofxCvImage::dilate(int value) {\r\n\tif( !bAllocated ){\r\n\t\tofLog(OF_LOG_ERROR, \"in dilate, need to allocate image first\");\r\n\t\treturn;\t\t\r\n\t}\r\n\tcvDilate( cvImage, cvImageTemp, 0, value );\r\n\tswapTemp();\r\n flagImageChanged();\r\n}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1766","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1766/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1766/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1766/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1766","id":9476871,"number":1766,"title":"ofMesh draw wireframe with indices on IOS","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-12-21T21:56:10Z","updated_at":"2012-12-22T00:43:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"test code: \r\n\r\n ofEnableAlphaBlending();\r\n \r\n ofMesh temp;\r\n temp.setMode(OF_PRIMITIVE_TRIANGLES);\r\n \r\n temp.addVertex( ofPoint(200,500));\r\n temp.addVertex( ofPoint(300,500));\r\n temp.addVertex( ofPoint(250,550));\r\n temp.addVertex( ofPoint(300,550));\r\n temp.addVertex( ofPoint(250,600));\r\n \r\n temp.addIndex(0);\r\n temp.addIndex(1);\r\n temp.addIndex(2);\r\n \r\n temp.addIndex(1);\r\n temp.addIndex(2);\r\n temp.addIndex(3);\r\n \r\n temp.addIndex(2);\r\n temp.addIndex(3);\r\n temp.addIndex(4);\r\n \r\n ofSetColor(255,255,255, 60);\r\n \r\n temp.draw();\r\n \r\n ofSetColor(255,0,0);\r\n \r\n temp.drawWireframe();\r\n\r\nproduces odd output on IOS\r\n\r\n![Screen Shot 2012-12-21 at 4 52 23 PM](https://f.cloud.github.com/assets/142897/27977/0d410a5a-4bb9-11e2-904e-15467311fd05.png)\r\n\r\nvs desktop\r\n\r\n![Screen Shot 2012-12-21 at 4 52 39 PM](https://f.cloud.github.com/assets/142897/27978/17d47902-4bb9-11e2-9951-7b3b9a2ad68f.png)\r\n\r\nI've seen glitchier things w/ mesh.drawWireframe() on ios when the mesh has indices, this is just a simple test to show that something's not totally right. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1760","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1760/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1760/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1760/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1760","id":9381371,"number":1760,"title":"Include xcode project for building .framework on os x. ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-12-18T20:51:06Z","updated_at":"2013-02-11T12:12:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Would be useful for other projects which might use OF internally. \r\nWe would ship an xcode project which would compile and build a .framework. \r\n\r\nWhen we add 64 bit support we could have a 32bit and 64bit target . "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1759","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1759/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1759/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1759/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1759","id":9357318,"number":1759,"title":"glPushAttrib causing slow rendering of ofMesh","user":{"login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","html_url":"https://github.com/NickHardeman","followers_url":"https://api.github.com/users/NickHardeman/followers","following_url":"https://api.github.com/users/NickHardeman/following","gists_url":"https://api.github.com/users/NickHardeman/gists{/gist_id}","starred_url":"https://api.github.com/users/NickHardeman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NickHardeman/subscriptions","organizations_url":"https://api.github.com/users/NickHardeman/orgs","repos_url":"https://api.github.com/users/NickHardeman/repos","events_url":"https://api.github.com/users/NickHardeman/events{/privacy}","received_events_url":"https://api.github.com/users/NickHardeman/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-12-18T04:39:24Z","updated_at":"2012-12-18T08:55:18Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"glPushAttrib appears to be slowing down rendering quite a bit.\r\nI have a considerable amount of box meshes that I am rendering perfectly fine at 60fps. I switched over to rendering a single ofMesh many times that only has 6 verts and it drops the frame rate in half.\r\n\r\nI am using OF 0073 official release, non-git version.\r\n\r\nWhen I comment out glPushAttrib in ofGLRenderer, it jumps back up to 60fps\r\n\r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofGLRenderer.cpp#L71-L76\r\n\r\nThoughts on addressing this issue?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1758","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1758/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1758/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1758/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1758","id":9325250,"number":1758,"title":"Xcode MacOSX - iOS use \"rysnc\" rather than \"cp\" when copying \"bin/data\" files","user":{"login":"danoli3","id":830748,"avatar_url":"https://secure.gravatar.com/avatar/b644be9646f09db836ef8e1339a7ed4e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b644be9646f09db836ef8e1339a7ed4e","url":"https://api.github.com/users/danoli3","html_url":"https://github.com/danoli3","followers_url":"https://api.github.com/users/danoli3/followers","following_url":"https://api.github.com/users/danoli3/following","gists_url":"https://api.github.com/users/danoli3/gists{/gist_id}","starred_url":"https://api.github.com/users/danoli3/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danoli3/subscriptions","organizations_url":"https://api.github.com/users/danoli3/orgs","repos_url":"https://api.github.com/users/danoli3/repos","events_url":"https://api.github.com/users/danoli3/events{/privacy}","received_events_url":"https://api.github.com/users/danoli3/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":3,"created_at":"2012-12-17T06:46:19Z","updated_at":"2013-02-28T07:11:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Rsync offers faster speed overall in build times when copying files over to the device or to the target.\r\nIt uses compressed transfers, checksum comparisons (so not re-copying the same unchanged files over and over again) and is even used by Xcode when transferring files linked in projects structure\r\n\r\nProposed change to Run Script:\r\nrsync -avz --exclude='.DS_Store' \"${SRCROOT}/bin/data/\" \"${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}\"\r\n\r\nManual page for Rsync:\r\nhttp://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/rsync.1.html\r\n\r\nThe current run script is:\r\ncp -rf bin/data/ \"$TARGET_BUILD_DIR/$PRODUCT_NAME.app\"\r\n\r\nManual page for cp:\r\nhttp://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/cp.1.html\r\n\r\n\r\nThis system still has the same problem as the \"cp\" command by not removing files in the target location that have been removed from the source directory. (Which can only currently be resolved by cleaning the project, or manually deleting the files in the app structure).\r\n\r\nRysnc does allow for you though to delete everything within the destination folder / app other than certain files and folders, so this could be adapted to not delete Xcode objects / folders however I think the clean method is okay for now.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1756","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1756/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1756/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1756/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1756","id":9296156,"number":1756,"title":"ofTexture needs massive cleanup.","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":0,"created_at":"2012-12-14T20:14:04Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofTexture is still very arbitrary, messy and inconsistent. \r\n\r\nThere are some very strange things like:\r\n- isAllocate() and bAllocated()\r\n- ofSetMinMagFilters() which is immediate and doesn't actually write to variables\r\n- same with the global clamping methods. \r\n- a ton of static functions at the top of the cpp\r\n- too many #ifdef OPENGLES \r\n- duplicated allocate code \r\n- mipmaps only if texture compression is set ( should be sep ) \r\n- also no mipmaps for ES \r\n- supports arbitrary GL formats. we need a better way of handling a large number of formats. \r\n\r\nOutstanding ofTexture issues ( note this list doesn't mean we should implement all suggestions )\r\n#1696\r\n#228 \r\n#810\r\n#454\r\n#292\r\n#1175\r\n\r\nI'm going to take a stab at doing a major cleanup.\r\nWill add it as a PR once there is some stuff to review. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1753","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1753/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1753/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1753/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1753","id":9242589,"number":1753,"title":"ofMatrix4x4 getScale - possible bug","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-12-13T05:00:09Z","updated_at":"2012-12-14T09:03:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"hey, noticed some strange behaviour in ofMatrix4x4 when retrieving the matrix scale via getScale.\r\n\r\nso i have two matrices which im tweening/interpolating between.\r\non the two tween keyframes the matrices are correct... i know this because im rendering a sprite on each keyframe and the sprite is scaled correctly like im expecting it be.\r\n\r\nproblem occurs when im interpolating between the two keyframes.\r\ni get the scale for the keyframe matrices, interpolate the scale and then create another matrix with the interpolated scale... and things are looking dodgy. so it has to be something going wrong with either setting the scale on a matrix or getting the scale from the matrix.\r\n\r\ncurrently getScale is looking like this,\r\n\r\n`inline ofVec3f ofMatrix4x4::getScale() const {`\r\n`\tofVec3f x_vec(_mat[0][0], _mat[1][0], _mat[2][0]);`\r\n`\tofVec3f y_vec(_mat[0][1], _mat[1][1], _mat[2][1]);`\r\n`\tofVec3f z_vec(_mat[0][2], _mat[1][2], _mat[2][2]);`\r\n`\treturn ofVec3f(x_vec.length(), y_vec.length(), z_vec.length());`\r\n`}`\r\n\r\nbut when changing to this, im getting the expected result\r\n\r\n`inline ofVec3f ofMatrix4x4::getScale() const {`\r\n`\tofVec3f x_vec(_mat[0][0], _mat[0][1], _mat[0][2]);`\r\n`\tofVec3f y_vec(_mat[1][0], _mat[1][1], _mat[1][2]);`\r\n`\tofVec3f z_vec(_mat[2][0], _mat[2][1], _mat[2][2]);`\r\n`\treturn ofVec3f(x_vec.length(), y_vec.length(), z_vec.length());`\r\n`}`\r\n\r\nbug?\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1748","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1748/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1748/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1748/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1748","id":9176471,"number":1748,"title":"the deprecation macros break the documentation","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-12-11T11:28:19Z","updated_at":"2012-12-12T11:12:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"doxygen can't parse that kind of macro correctly so those functions break the docs.\r\n\r\nby now i've just removed everything deprecated "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1746","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1746/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1746/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1746/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1746","id":9174429,"number":1746,"title":"New Android Application: cp: cannot stat `bin/OFActivity-debug.apk': No such file or directory","user":{"login":"MinaSamy","id":1730084,"avatar_url":"https://secure.gravatar.com/avatar/b1e6404b0066c34f91df1c5a0c4b140d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b1e6404b0066c34f91df1c5a0c4b140d","url":"https://api.github.com/users/MinaSamy","html_url":"https://github.com/MinaSamy","followers_url":"https://api.github.com/users/MinaSamy/followers","following_url":"https://api.github.com/users/MinaSamy/following","gists_url":"https://api.github.com/users/MinaSamy/gists{/gist_id}","starred_url":"https://api.github.com/users/MinaSamy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/MinaSamy/subscriptions","organizations_url":"https://api.github.com/users/MinaSamy/orgs","repos_url":"https://api.github.com/users/MinaSamy/repos","events_url":"https://api.github.com/users/MinaSamy/events{/privacy}","received_events_url":"https://api.github.com/users/MinaSamy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":14,"created_at":"2012-12-11T10:04:14Z","updated_at":"2013-01-03T19:08:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I receive an error when I create a new android project then try to run it.\r\nthe steps I followed are:\r\n\r\n1-Creat: a new Android application by copying an existing project from the examples.\r\n2-Change the default package name to: cc.openframeworks.[your app name]\r\n3-Rename the package from eclipse.\r\n4-run android.bat update command to update the build.xml and local.properties\r\n4-The application is built successfully and libraries are generated in the libs folder.\r\n\r\nWhen I run using AndroidInstall I receive the following error:\r\nBUILD SUCCESSFUL\r\nTotal time: 13 seconds\r\ncp bin/OFActivity-debug.apk bin/androidTest.apk\r\ncp: cannot stat `bin/OFActivity-debug.apk': No such file or directory\r\nmake: *** [AndroidInstall] Error 1\r\n\r\nwhat can be wrong here ?\r\n\r\nUPDATE:\r\nafter investigating the make files, I believe it has something to do with the Makefile.android in the libs/openFrameworksCompiled/projet/makefileCommmon directory\r\nstarting from line 162:\r\n\r\nif [ -f obj/$(BIN_NAME) ]; then rm obj/$(BIN_NAME); fi\r\n\t#touch AndroidManifest.xml\r\n\tif [ \"$(shell uname)\" = \"MINGW32_NT-6.1\" ]; then \\\r\n\tcmd //c $(SDK_ROOT)/tools/android.bat update project --target $(NDK_PLATFORM) --path $(PROJECT_PATH); \\\r\n\telse \\\r\n\t$(SDK_ROOT)/tools/android update project --target $(NDK_PLATFORM) --path $(PROJECT_PATH); \\\r\n\tfi\r\n\tif [ -d bin/classes ]; then rm -r bin/classes; fi\r\n\tif [ -d bin/res ]; then rm -r bin/res; fi\r\n\tif [ -f bin/classes.dex ]; then rm bin/classes.dex; fi\r\n\tif [ -f bin/classes.dex.d ]; then rm bin/classes.dex.d; fi\r\n\tif [ -f bin/OFActivity.ap_ ]; then rm bin/OFActivity.ap_; fi\r\n\tif [ -f bin/OFActivity.ap_.d ]; then rm bin/OFActivity.ap_.d; fi\r\n\tif [ -f bin/OFActivity-debug.apk ]; then rm bin/OFActivity-debug.apk; fi\r\n\tif [ -f bin/OFActivity-debug-unaligned.apk ]; then rm bin/OFActivity-debug-unaligned.apk; fi\r\n\tif [ -f bin/OFActivity-debug-unaligned.apk.d ]; then rm bin/OFActivity-debug-unaligned.apk.d; fi\r\n\tif [ -f bin/$(APPNAME).apk ]; then rm bin/$(APPNAME).apk; fi\r\n\tif [ -f bin/build.prop ]; then rm bin/build.prop; fi\r\n\tif [ -f bin/jarlist.cache ]; then rm bin/jarlist.cache; fi\r\n\tif [ \"$(shell uname)\" = \"MINGW32_NT-6.1\" ]; then \\\r\n\t$(ANT_BIN)/ant debug; \\"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1744","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1744/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1744/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1744/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1744","id":9173651,"number":1744,"title":"ofMesh drawWireframe","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-12-11T09:27:24Z","updated_at":"2012-12-11T16:46:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i came across an issue today when trying to draw a ofMesh wireframe.\r\nwhen the wireframe is drawn inside ofGLRenderer, the draw mode is always set to GL_LINES.\r\nbut the result was an incomplete wireframe.\r\nwhen i set the draw mode to GL_LINE_STRIP it was rendering correctly.\r\n\r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofGLRenderer.cpp#L101\r\n\r\ni think when choosing between GL_LINES and GL_LINE_STRIP to draw wireframes,\r\nit depends on the way the triangle vertices are stores,\r\nOF_PRIMITIVE_TRIANGLES, OF_PRIMITIVE_TRIANGLE_STRIP etc...\r\nbut this is a bit of a guess atm... \r\nhas anyone else come across this?\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1743","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1743/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1743/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1743/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1743","id":9171240,"number":1743,"title":"ofDirectory.listDir() Does not support wide string (vs2010)","user":{"login":"yty","id":841770,"avatar_url":"https://secure.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-12-11T07:35:07Z","updated_at":"2012-12-11T07:45:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"of 0.73+vs2010.....ofDirectory Can not get wide-string file name correctly..\r\n\r\nFor example:\r\n中文.jpg   (Chinese)\r\n日本語.jpg (Japanese)\r\n한국의.jpg (Korean)\r\n\r\nBut codeblock10.05 but no problem ..\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1742","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1742/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1742/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1742/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1742","id":9166709,"number":1742,"title":"Need stack based handling of FBO bindings?","user":{"login":"timscaffidi","id":177125,"avatar_url":"https://secure.gravatar.com/avatar/2ad43b65cb02eca2b722133681647492?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2ad43b65cb02eca2b722133681647492","url":"https://api.github.com/users/timscaffidi","html_url":"https://github.com/timscaffidi","followers_url":"https://api.github.com/users/timscaffidi/followers","following_url":"https://api.github.com/users/timscaffidi/following","gists_url":"https://api.github.com/users/timscaffidi/gists{/gist_id}","starred_url":"https://api.github.com/users/timscaffidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timscaffidi/subscriptions","organizations_url":"https://api.github.com/users/timscaffidi/orgs","repos_url":"https://api.github.com/users/timscaffidi/repos","events_url":"https://api.github.com/users/timscaffidi/events{/privacy}","received_events_url":"https://api.github.com/users/timscaffidi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-12-11T02:08:37Z","updated_at":"2012-12-11T02:08:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I ran into the inverted bitmap string issue (#1474) again when I was drawing to an FBO which was itself drawn inside another FBO. The \"nested\" FBO was actually an internal FBO used by an addon's draw method, neatly hidden away from view.\r\n\r\nexample:\r\n\r\n```c++\r\nvoid testApp::draw(){\r\n fbo1.begin();\r\n addon.draw(); // binds draws then releases an internal FBO\r\n\r\n ofDrawBitmapString(...);\r\n fbo1.end();\r\n\r\n fbo1.draw(); // inverted text\r\n}\r\n```\r\nThe outer FBO remains bound after the internal one releases, so openGl must be using a stack like mechanism. I can tell because the FBO contains the text, it is just inverted. The OF gl renderer only has support for one FBO, so once the internal one gets released, it thinks no FBO is bound, and won't re-invert the bitmap strings.\r\n\r\nI fixed the issue by calling `fbo1.end(); fbo1.begin();` prior to drawing the bitmap string, but a proper fix would be using a stack to keep track of bound FBOs. This will also affect anything else using the `currentFbo` variable of `ofGLRenderer`.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1741","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1741/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1741/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1741/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1741","id":9163635,"number":1741,"title":"look into adding video streaming support to AVFoundationPlayer","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":2,"created_at":"2012-12-10T23:36:29Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"the initial forum topic is here,\r\nhttp://forum.openframeworks.cc/index.php/topic,11497"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1740","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1740/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1740/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1740/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1740","id":9162545,"number":1740,"title":"add gryoscope support to ofxiOS","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":2,"created_at":"2012-12-10T22:58:52Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"the gyro example should be merged with the accelerometer example.\r\n\r\nrequested in #1733"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1739","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1739/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1739/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1739/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1739","id":9162485,"number":1739,"title":"integrate twitter and facebook support into ofxiOS","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":0,"created_at":"2012-12-10T22:57:08Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"requested in #1733"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1737","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1737/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1737/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1737/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1737","id":9162344,"number":1737,"title":"ios main.h should show how to enable retina, depth, anti-aliasing etc...","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":0,"created_at":"2012-12-10T22:53:20Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"the below should be included in all ios examples so users know the options are there and can use them when needed.\n\n`ofAppiPhoneWindow *window = new ofAppiPhoneWindow();`\n`window->enableDepthBuffer();`\n`window->enableRetinaSupport();`\n`window->enableAntiAliasing(4);`\n\nrequested in #1733"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1736","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1736/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1736/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1736/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1736","id":9162199,"number":1736,"title":"ofxiPhoneImagePicker should be able to load images from image library","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-12-10T22:49:07Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"requested in #1733"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1735","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1735/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1735/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1735/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1735","id":9143466,"number":1735,"title":"ofxiPhone needs an ofImage->UIImage function","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-12-10T15:02:44Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"sort of the reverse of: ofxiPhoneUIImageToOFImage\nSome reference code here: http://iphonedevsdk.com/forum/iphone-sdk-development/23525-cgimagecreate-alpha.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1733","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1733/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1733/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1733/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1733","id":9123036,"number":1733,"title":"Request more iOS examples !","user":{"login":"dorald","id":472782,"avatar_url":"https://secure.gravatar.com/avatar/d0d9cf298af15f5198ab8ab5c68a0670?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d0d9cf298af15f5198ab8ab5c68a0670","url":"https://api.github.com/users/dorald","html_url":"https://github.com/dorald","followers_url":"https://api.github.com/users/dorald/followers","following_url":"https://api.github.com/users/dorald/following","gists_url":"https://api.github.com/users/dorald/gists{/gist_id}","starred_url":"https://api.github.com/users/dorald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dorald/subscriptions","organizations_url":"https://api.github.com/users/dorald/orgs","repos_url":"https://api.github.com/users/dorald/repos","events_url":"https://api.github.com/users/dorald/events{/privacy}","received_events_url":"https://api.github.com/users/dorald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-12-09T19:01:11Z","updated_at":"2013-01-11T16:16:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi OF folks !\r\nI like to see more iOS examples and i believe it will be very helpful for beginners like me and for many others probably.\r\n\r\n1- ofxiPhoneImagePicker -> Load and write photo to the PhotoLibrary. For iPhone and iPad\r\n\r\n2- Retina -> detect retina devices and enable or disable retina.\r\n\r\n3- Auto Rotate -> an example how to enable or disable autorotate.\r\n\r\n4- Social networking (addons maybe)-> an example how to integrate facebook,twitter etc.. and how to share photos.\r\n\r\nThanks.\r\nDorald"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1731","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1731/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1731/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1731/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1731","id":9121020,"number":1731,"title":"Feature Discussion - Shader Common Includes","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":34,"created_at":"2012-12-09T15:26:27Z","updated_at":"2013-01-06T20:41:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I often find myself pasting the same shader functions at the of my project shaders.\ni.e. the Photoshop math ones: http://mouaif.wordpress.com/2009/01/05/photoshop-math-with-glsl-shaders/\n\nSomething that I thought could really be useful for people working a lot with shaders, is a common shader library for OF. \n\nWe would have a folder OF/libs/openFrameworks called shaders/ \nwhere we could then have shader code grouped by functionality. \n\n\n shaders/\n imageProcessing.frag\n blending.frag ( ie photoshop blend modes ) \n lighting.frag \n math.frag ( shader perlin noise etc )\n computerVision.frag\n dof.frag \n projectionBlending.frag\n camera.vert\n projectionMapping.frag \n\n\nThen to use you would just do:\n\n myShader.include(\"blending.frag\"); \n myShader.include(\"math.frag\"); \n myShader.load(\"myShader.frag\");\n\nAnything that was in blending.frag could then be used by myShader.frag \n\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1730","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1730/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1730/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1730/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1730","id":9120597,"number":1730,"title":"ofxiPhoneImagePicker has a deallocation bug/crash - also needs some cleanup","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":7,"created_at":"2012-12-09T14:27:35Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"To stop it from crashing on exit I had to comment out this line in ofxiPhoneImagePicker.mm:\n\n\n //--------------------------------------------------------------\n - (void)dealloc { \n\n _imagePicker.delegate = nil;\n //_imagePicker.cameraOverlayView = nil;\n [_imagePicker.view removeFromSuperview];\n [_imagePicker release];\n\n\nOther issues:\n\n* The class is quite clunky to use, where you are using bool variables to see if the image has changed and there isn't an easy way to reset the picker. \n* Needs cleanup and changes to make it be a bit more OF / friendly. ( why can't it return an ofImage or at least ofPixels ? )\n* The current example could use some love and it uses a pointer instead of an object for some reason.\n* Would be good to also have an example for image picking from library vs image picking from camera. \n\nCross-referencing #1717 \n\nAlso See http://forum.openframeworks.cc/index.php/topic,11230.msg50737.html#msg50737\n\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1729","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1729/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1729/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1729/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1729","id":9119531,"number":1729,"title":"Android on Windows install/run process problems","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-12-09T11:30:02Z","updated_at":"2012-12-11T13:54:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Some users are having a pretty bad time setting up OF on windows. apparently there are several issues which rear their ugly heads, see http://forum.openframeworks.cc/index.php/topic,8855.0.html\n\nspecifically, our platform recognition fails because of a new mingw release: Details and a proposed fix are [here](http://forum.openframeworks.cc/index.php/topic,8855.msg50683.html#msg50683).\n\nfurthermore, there are problems with windows Find, pkg-config, paths,...\n\n@arturoc can you please take a look at this, and also help out in the forum thread if you know what's going on?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1728","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1728/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1728/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1728/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1728","id":9079206,"number":1728,"title":"prefix header conflicts on osx. can't have a function called \"check()\" etc. ","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-12-07T05:08:10Z","updated_at":"2012-12-07T10:33:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\nso I was working with armadillo: \n\nhttp://arma.sourceforge.net/\n\nwhich is a part of this addon: \n\nhttps://github.com/nkint/ofxSequence\n\nand I noticed an odd compile problem when I included it in OF projects, vs when it was included in a non OF project (such as a console application from xcode). basically it chokes on the code where it defines a function called check(). \n\nthis is easy to test in any osx project: \n\n\tvoid check(){\n\t printf(\"hello world \\n\");\n\t}\n\n\tvoid testApp::setup(){\n\t check();\n\t}\n\nyou can also, even just add a new .cpp file, no includes, and add the check function. ie: \n\nhttp://imgur.com/4Y1vw\n\nIf you trace this -- jump to definition -- this is because of AssertMacros.h check definition, so a quick fix is: \n\n#undef check\n\nbut it seems slight problematic that an empty file in an OF project, with **no includes**, is getting that stuff defined already. It might be worthwhile to take a look at the project setup to try to make sure empty files, and external libraries don't have things like carbon headers being thrown at them. \n\nit looks like the offense is the use of the carbon prefix header: \n\nhttp://i.imgur.com/qnE3O.png\nhttp://en.wikipedia.org/wiki/Prefix_header\n\nI'm wondering, why do we need this, and if it's not maybe a good idea to avoid this so that external files that don't have anything to do with carbon (and don't want to!) can avoid conflicts like this. \n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1726","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1726/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1726/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1726/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1726","id":9040570,"number":1726,"title":"ofVideoGrabber::listDevices() not returning any devices","user":{"login":"JesseScott","id":669104,"avatar_url":"https://secure.gravatar.com/avatar/2f74379dd421ca9719cd6e58a3fcd8e5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2f74379dd421ca9719cd6e58a3fcd8e5","url":"https://api.github.com/users/JesseScott","html_url":"https://github.com/JesseScott","followers_url":"https://api.github.com/users/JesseScott/followers","following_url":"https://api.github.com/users/JesseScott/following","gists_url":"https://api.github.com/users/JesseScott/gists{/gist_id}","starred_url":"https://api.github.com/users/JesseScott/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JesseScott/subscriptions","organizations_url":"https://api.github.com/users/JesseScott/orgs","repos_url":"https://api.github.com/users/JesseScott/repos","events_url":"https://api.github.com/users/JesseScott/events{/privacy}","received_events_url":"https://api.github.com/users/JesseScott/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2012-12-06T01:25:10Z","updated_at":"2012-12-06T02:34:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":" The code \n\nvidGrabber.setVerbose(true);\nvidGrabber.listDevices();\nvidGrabber.initGrabber(camWidth,camHeight);\n\nis not returning / printing anything to the console on my system (0072 and 0073) under the videoGrabberExample or any other project (however, the OSX Recorder Example does, when it uses QTKit) ... \n\nOSX | 10.8"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1723","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1723/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1723/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1723/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1723","id":9002126,"number":1723,"title":"bug with ofxAssimpModelLoader / ofVboMesh / ofMesh on iOS ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-12-04T22:57:59Z","updated_at":"2012-12-10T23:08:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":" ![buggy assimp](http://theo.tw/OF/iOSAssimpBug.png)\n\nin the attached image you can see a model ( http://theo.tw/OF/http://theo.tw/OF/Island_001.dae ) \n\nbeing rendered in the same release of OF with the desktop OF version on the left and the iOS version on the right. \n\nIn the iOS version you should be able to see weird visual glitches in the mesh. \nthe desktop version loads fine however. \n\nnote: this is true for both the simulator and an iOS device. \n\nI've tried newer versions of assimp and this doesn't fix it. \n\nI suspect it might not actually be an assimp issue but an ofMesh / ofVboMesh one as I have had issues drawing meshes on iOS that rendered fine in OS X ( GL_TRIANGLES MESHES ). \n\nTo reproduce try loading the .dae file linked above into the iOS assimp example. \n\n\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1721","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1721/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1721/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1721/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1721","id":8951736,"number":1721,"title":"ofEasyCam upgrade? ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-12-03T14:57:38Z","updated_at":"2012-12-03T23:18:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When using ofEasyCam extensively for a project I noticed that the rotation behavior starts to get funky as you translate the camera away from its origin. \n\nie: If you have a really long line extending out from (0,0,0) and then you translate to the end of the line ( using the alt key modifier ) when you rotate (using left click mouse drag) the rotation is still happening around the origin, vs around the center of the camera view ( which is closer to what I was expecting ).\n\nIt seems: \nhttps://github.com/elliotwoods/ofxGrabCam\n\nhas the expected behavior - is this something we would want to bring into ofEasyCam? \n\n@elliotwoods @roymacdonald"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1719","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1719/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1719/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1719/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1719","id":8938890,"number":1719,"title":"Please add ofvideoGrabber ::GetDeviceNumber(),IsDeviceSetup()GetDeviceName()...","user":{"login":"yty","id":841770,"avatar_url":"https://secure.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-12-03T06:51:41Z","updated_at":"2012-12-03T14:08:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"For example, these features are commonly used ...\n\nint ofVideoGrabber::GetDeviceNumber()\n{\n\treturn VI.listDevices();\n\n}\nbool ofVideoGrabber::IsDeviceSetup(int id)\n{\n\treturn\tVI.isDeviceSetup(id);\n}\n\nchar * ofVideoGrabber::GetDeviceName(int deviceID)\n{\n\treturn VI.getDeviceName(deviceID);\n}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1717","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1717/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1717/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1717/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1717","id":8889134,"number":1717,"title":"ofxiPhoneUIImageToOFImage is returning weird image dimension / orientation","user":{"login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","html_url":"https://github.com/nardove","followers_url":"https://api.github.com/users/nardove/followers","following_url":"https://api.github.com/users/nardove/following","gists_url":"https://api.github.com/users/nardove/gists{/gist_id}","starred_url":"https://api.github.com/users/nardove/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nardove/subscriptions","organizations_url":"https://api.github.com/users/nardove/orgs","repos_url":"https://api.github.com/users/nardove/repos","events_url":"https://api.github.com/users/nardove/events{/privacy}","received_events_url":"https://api.github.com/users/nardove/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-12-01T08:50:13Z","updated_at":"2012-12-04T06:52:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"First I will give you my setup:\nDevice iPhone4S\nOF v0073\nRetina enabled\n\nWhen I use the **ofxiPhoneUIImageToOFImage** method on a portrait UIImage from the camera roll I get the image rotated by 90 degrees and stretched vertically, if I get a landscape UIImage I get the image with no rotation but stretched vertically as well, any ideas how to fix this?\n\nI look in side the method but is way beyond my knowledge :(\n\nhere is my code:\n```c++\nvoid testApp::setMyImage( UIImage *image ) {\t\n\tofxiPhoneUIImageToOFImage( image, myImage, ofGetWidth(), ofGetHeight() );\n\t\n\tofLog( OF_LOG_VERBOSE, \"myImage size: \" + ofToString( myImage.width ) + \", \" + ofToString( myImage.height ) );\n}\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1714","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1714/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1714/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1714/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1714","id":8628643,"number":1714,"title":"Android SoundPlayer: setSpeed(), getPosition()","user":{"login":"thiagohersan","id":850815,"avatar_url":"https://secure.gravatar.com/avatar/b3d17564d4e5a5b5925aab9c8af761cf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3d17564d4e5a5b5925aab9c8af761cf","url":"https://api.github.com/users/thiagohersan","html_url":"https://github.com/thiagohersan","followers_url":"https://api.github.com/users/thiagohersan/followers","following_url":"https://api.github.com/users/thiagohersan/following","gists_url":"https://api.github.com/users/thiagohersan/gists{/gist_id}","starred_url":"https://api.github.com/users/thiagohersan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thiagohersan/subscriptions","organizations_url":"https://api.github.com/users/thiagohersan/orgs","repos_url":"https://api.github.com/users/thiagohersan/repos","events_url":"https://api.github.com/users/thiagohersan/events{/privacy}","received_events_url":"https://api.github.com/users/thiagohersan/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-11-24T12:48:12Z","updated_at":"2012-11-24T14:31:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is what I found while running the androidSoundPlayerExample: for each of the 3 audio players, at any given time, either ```setSpeed( )``` works, or ```getPosition( )``` works, but never both.\n\nI think it has to do with the ```stream``` variable and multiplay functionality. And whether the sound is beng played with the ```MediaPlayer``` object, or the ```SoundPool```.\n\nLooking at [getPosition()](https://github.com/openframeworks/openFrameworks/blob/develop/addons/ofxAndroid/ofAndroidLib/src/cc/openframeworks/OFAndroidSoundPlayer.java#L156-L160) you can see that if ```stream``` is not true, and we're using a ```SoundPool```, it always returns zero for the position.\n\nAnd in [setSpeed(...)](https://github.com/openframeworks/openFrameworks/blob/develop/addons/ofxAndroid/ofAndroidLib/src/cc/openframeworks/OFAndroidSoundPlayer.java#L156-L160), if ```stream``` is true, and we're using a ```MediaPlayer```, it doesn't really use the ```speed``` variable anywhere.\n\nIs this some limitation of Android? [MediaPlayer](http://developer.android.com/reference/android/media/MediaPlayer.html) doesn't seem to have a setSpeed method, and [SoundPool](http://developer.android.com/reference/android/media/SoundPool.html) doesn't have a getPosition... \n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1707","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1707/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1707/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1707/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1707","id":8497996,"number":1707,"title":"Remove bleeding-edge code::blocks installation from setup scripts","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":2,"created_at":"2012-11-20T09:34:23Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It shouldn't be necessary anymore to look for the latest C::B version anymore. I think this is just a leftover from when codeblocks 9 or 10 was out, but the linux distributions still shipped 8, and we needed some features/fixes from 9. \r\nthis would fix [some issues](http://videosynthesis.net/oftesting/testruns/20121119_172737-standard_run/vagrant-debian6.0.5-gnome-32bit/tests/install_codeblocks.sh/) in the debian install script on the build server.\r\n@arturoc confirms this.\r\n\r\nsolution: remove the nightly installation code from the various linux install scripts. \r\n\r\n@arturoc I've assigned you, is that OK?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1705","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1705/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1705/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1705/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1705","id":8461663,"number":1705,"title":"Bugfix: fixed compiling bug when using rtAudio on Release mode","user":{"login":"eranws","id":770012,"avatar_url":"https://secure.gravatar.com/avatar/5a5ee3be893f4aba3ee3fc694050524a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5a5ee3be893f4aba3ee3fc694050524a","url":"https://api.github.com/users/eranws","html_url":"https://github.com/eranws","followers_url":"https://api.github.com/users/eranws/followers","following_url":"https://api.github.com/users/eranws/following","gists_url":"https://api.github.com/users/eranws/gists{/gist_id}","starred_url":"https://api.github.com/users/eranws/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eranws/subscriptions","organizations_url":"https://api.github.com/users/eranws/orgs","repos_url":"https://api.github.com/users/eranws/repos","events_url":"https://api.github.com/users/eranws/events{/privacy}","received_events_url":"https://api.github.com/users/eranws/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-11-19T08:20:40Z","updated_at":"2013-03-09T14:47:54Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1705","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1705.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1705.patch"},"body":"updated libs/openFrameworksCompiled/project/vs2010/openFrameworksRelease.props"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1696","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1696/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1696/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1696/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1696","id":8313536,"number":1696,"title":"Add missing OpenGL texture format GL_RG","user":{"login":"timscaffidi","id":177125,"avatar_url":"https://secure.gravatar.com/avatar/2ad43b65cb02eca2b722133681647492?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2ad43b65cb02eca2b722133681647492","url":"https://api.github.com/users/timscaffidi","html_url":"https://github.com/timscaffidi","followers_url":"https://api.github.com/users/timscaffidi/followers","following_url":"https://api.github.com/users/timscaffidi/following","gists_url":"https://api.github.com/users/timscaffidi/gists{/gist_id}","starred_url":"https://api.github.com/users/timscaffidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timscaffidi/subscriptions","organizations_url":"https://api.github.com/users/timscaffidi/orgs","repos_url":"https://api.github.com/users/timscaffidi/repos","events_url":"https://api.github.com/users/timscaffidi/events{/privacy}","received_events_url":"https://api.github.com/users/timscaffidi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-11-13T06:15:45Z","updated_at":"2012-11-13T18:23:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"GL_RG... formats are not recognized in the ofGetGlFormatAndType() function. These formats could be useful for general purpose processing on the GPU, specifically GL_RG32F. Unless there is some specific reason not to add support for these formats, I'd be glad to submit a PR to add them."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1691","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1691/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1691/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1691/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1691","id":8253466,"number":1691,"title":"ofImage seems redundant (long term)","user":{"login":"timscaffidi","id":177125,"avatar_url":"https://secure.gravatar.com/avatar/2ad43b65cb02eca2b722133681647492?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2ad43b65cb02eca2b722133681647492","url":"https://api.github.com/users/timscaffidi","html_url":"https://github.com/timscaffidi","followers_url":"https://api.github.com/users/timscaffidi/followers","following_url":"https://api.github.com/users/timscaffidi/following","gists_url":"https://api.github.com/users/timscaffidi/gists{/gist_id}","starred_url":"https://api.github.com/users/timscaffidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timscaffidi/subscriptions","organizations_url":"https://api.github.com/users/timscaffidi/orgs","repos_url":"https://api.github.com/users/timscaffidi/repos","events_url":"https://api.github.com/users/timscaffidi/events{/privacy}","received_events_url":"https://api.github.com/users/timscaffidi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-11-09T22:04:22Z","updated_at":"2012-11-16T23:06:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"While writing issue #1690, I started questioning why ofImage exists as a class that can be instantiated.\r\n\r\nIn my mind it seems that ofImage is really a container of ofTexture and ofPixels with load/save routines.\r\n\r\n* With ofLoadImage() we can already directly load to ofPixels and ofTexture.\r\n* It almost never makes sense to use a bunch of ofImages over a combination of ofTexture/ofPixels other than to (maybe) save a few lines of code.\r\n\r\nofImage seems to me like a shortcut for very simple tasks, like loading and displaying one image really easily. Beyond that, for more advanced tasks, I think it can get a bit confusing to use, and actually less useful once you have to start using setUseTexture(false), for example.\r\n\r\nI'm sure there are a lot of valuable use cases for ofImage that make it convenient for beginners to learn oF, but I also think it makes things more confusing later down the line to have to learn about the difference between main memory and GFX memory. In an OpenGL focused graphics library, this concept is very important."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1690","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1690/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1690/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1690/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1690","id":8252679,"number":1690,"title":"imageSequenceExample should use a vector of ofPixels not ofImages","user":{"login":"timscaffidi","id":177125,"avatar_url":"https://secure.gravatar.com/avatar/2ad43b65cb02eca2b722133681647492?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2ad43b65cb02eca2b722133681647492","url":"https://api.github.com/users/timscaffidi","html_url":"https://github.com/timscaffidi","followers_url":"https://api.github.com/users/timscaffidi/followers","following_url":"https://api.github.com/users/timscaffidi/following","gists_url":"https://api.github.com/users/timscaffidi/gists{/gist_id}","starred_url":"https://api.github.com/users/timscaffidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timscaffidi/subscriptions","organizations_url":"https://api.github.com/users/timscaffidi/orgs","repos_url":"https://api.github.com/users/timscaffidi/repos","events_url":"https://api.github.com/users/timscaffidi/events{/privacy}","received_events_url":"https://api.github.com/users/timscaffidi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-11-09T21:32:21Z","updated_at":"2012-11-10T15:07:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"[imageSequenceExample](https://github.com/openframeworks/openFrameworks/blob/master/examples/graphics/imageSequenceExample/src/testApp.cpp)\r\nBeginners trying to build off of this example will run into problems because each frame will have its own texture reference and will rapidly eat gfx memory.\r\nSee [this thread](http://forum.openframeworks.cc/index.php?topic=11051.new;topicseen#new) for an example of someone trying to extend it and getting stuck.\r\n\r\nThe imageSequenceExample should use a vector of ofPixels objects and an ofTexture to display the pixels when they are needed.\r\n\r\nofImage should only be used for loading in this case. actually ofLoadImage() can load directly into an ofPixels object so ofImage really isn't needed at all."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1689","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1689/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1689/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1689/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1689","id":8232698,"number":1689,"title":"Cannot set numColorBuffers to zero in ofFbo","user":{"login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","url":"https://api.github.com/users/neilmendoza","html_url":"https://github.com/neilmendoza","followers_url":"https://api.github.com/users/neilmendoza/followers","following_url":"https://api.github.com/users/neilmendoza/following","gists_url":"https://api.github.com/users/neilmendoza/gists{/gist_id}","starred_url":"https://api.github.com/users/neilmendoza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neilmendoza/subscriptions","organizations_url":"https://api.github.com/users/neilmendoza/orgs","repos_url":"https://api.github.com/users/neilmendoza/repos","events_url":"https://api.github.com/users/neilmendoza/events{/privacy}","received_events_url":"https://api.github.com/users/neilmendoza/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-11-09T10:25:29Z","updated_at":"2012-11-13T20:26:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I try to set an FBO up exclusively for rendering depth information like this...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.depthStencilAsTexture = true;\r\n s.depthStencilInternalFormat = GL_DEPTH_COMPONENT24;\r\n s.useDepth = true;\r\n s.numColorbuffers = 0;\r\n s.width = 1024;\r\n s.height = 1024;\r\n fbo.allocate(s);\r\n```\r\n...I get the following error when I call fbo.getDepthTexture().draw()...\r\n\r\n[ofFbo:error] FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1684","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1684/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1684/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1684/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1684","id":8145509,"number":1684,"title":"popView: couldn't pop projection matrix, stack empty. probably wrong anidated push/popView","user":{"login":"khlrqa","id":53301,"avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","url":"https://api.github.com/users/khlrqa","html_url":"https://github.com/khlrqa","followers_url":"https://api.github.com/users/khlrqa/followers","following_url":"https://api.github.com/users/khlrqa/following","gists_url":"https://api.github.com/users/khlrqa/gists{/gist_id}","starred_url":"https://api.github.com/users/khlrqa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/khlrqa/subscriptions","organizations_url":"https://api.github.com/users/khlrqa/orgs","repos_url":"https://api.github.com/users/khlrqa/repos","events_url":"https://api.github.com/users/khlrqa/events{/privacy}","received_events_url":"https://api.github.com/users/khlrqa/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":4,"created_at":"2012-11-06T17:08:45Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi!\r\nAfter porting my iOS app from 007 to 0072 I am getting these two errors every frame:\r\n\r\n```c++\r\npopView: couldn't pop projection matrix, stack empty. probably wrong anidated push/popView\r\npopView: couldn't pop modelView matrix, stack empty. probably wrong anidated push/popView\r\n```\r\n\r\nI commented the two lines ofLogError() out in ofGLRenderer.cpp to not affect performance, everything still works fine, what could be the problem? (I am using ofFbo in the project btw)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1683","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1683/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1683/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1683/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1683","id":8106839,"number":1683,"title":"ofCamera / ofEasyCam - add easy way to save/load settings.","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":15,"created_at":"2012-11-05T14:54:56Z","updated_at":"2013-01-31T13:48:16Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I spent a few hours trying to find which data within ofEasyCam needed to be load / saved to disk to save and restore a view. \r\n\r\nI found it pretty unclear ( due to the multiple levels of inheritance ), where this core data lies. \r\n\r\nIn the end I resorted to memcpy-ing the entire object to a buffer and writing it to disk as a binary file. \r\nThis works well for my needs - but maybe we could make it a little easier? :)\r\n\r\nThis could relate to ofParameter and ofParamList->serialize() or something like that. \r\n\r\n@elliotwoods @arturoc "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1678","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1678/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1678/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1678/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1678","id":8072517,"number":1678,"title":"Project Generator | OfxOpenNI","user":{"login":"FdeFabricio","id":1853854,"avatar_url":"https://secure.gravatar.com/avatar/2c4b4343e8077aac897a31e501937410?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2c4b4343e8077aac897a31e501937410","url":"https://api.github.com/users/FdeFabricio","html_url":"https://github.com/FdeFabricio","followers_url":"https://api.github.com/users/FdeFabricio/followers","following_url":"https://api.github.com/users/FdeFabricio/following","gists_url":"https://api.github.com/users/FdeFabricio/gists{/gist_id}","starred_url":"https://api.github.com/users/FdeFabricio/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/FdeFabricio/subscriptions","organizations_url":"https://api.github.com/users/FdeFabricio/orgs","repos_url":"https://api.github.com/users/FdeFabricio/repos","events_url":"https://api.github.com/users/FdeFabricio/events{/privacy}","received_events_url":"https://api.github.com/users/FdeFabricio/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2012-11-02T21:48:16Z","updated_at":"2012-11-03T16:08:11Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"The projects with OpenNI's addon generated by the Project Generator are not linked with the files at /addons/ofxOpenNI/src\r\n\r\nI'm doing it directly at the CodeBlocks, but I'm just saying... there's an error at the generator"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1674","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1674/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1674/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1674/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1674","id":7984399,"number":1674,"title":"ofFbo readToPixels() causing crashes or garbled images","user":{"login":"jasonlevine","id":2553924,"avatar_url":"https://secure.gravatar.com/avatar/0996b4753ac25ee6e531b560ff612b81?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0996b4753ac25ee6e531b560ff612b81","url":"https://api.github.com/users/jasonlevine","html_url":"https://github.com/jasonlevine","followers_url":"https://api.github.com/users/jasonlevine/followers","following_url":"https://api.github.com/users/jasonlevine/following","gists_url":"https://api.github.com/users/jasonlevine/gists{/gist_id}","starred_url":"https://api.github.com/users/jasonlevine/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jasonlevine/subscriptions","organizations_url":"https://api.github.com/users/jasonlevine/orgs","repos_url":"https://api.github.com/users/jasonlevine/repos","events_url":"https://api.github.com/users/jasonlevine/events{/privacy}","received_events_url":"https://api.github.com/users/jasonlevine/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":11,"created_at":"2012-10-30T22:58:39Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi,\r\n I recently moved some of my 0071 source files into 0072 projects. For the most part everything works great but a major glitch has appeared in one of my projects. When the running app attempts to read and ofFbo into an ofPixels object, either the app crashes or else the ofPixels contains a heavily garbled version of the image.\r\n\r\nHere is my code:\r\n```c++\r\nvoid testApp::exportHiRes(){\r\nhiResFbo.begin();\r\n ofClear(0);\r\n if (imageAlpha != 0) {\r\n ofSetColor(imageAlpha);\r\n if (imageLoaded == true) image.draw(0, 0, image.width, image.height);\r\n if (videoLoaded == true) video.draw(0, 0, video.getWidth(), video.getHeight());\r\n }\r\n hiResFbo.end();\r\n \r\n ofPixels hiResPixels;\r\n hiResFbo.readToPixels(hiResPixels);\r\n ofFileDialogResult dialog_result = ofSystemSaveDialog(\"hi-res export\", \"export\");\r\n string filename = dialog_result.getPath() + \".png\";\r\n ofSaveImage(hiResPixels, filename);\r\n}\r\n```\r\n\r\nthe hiResFbo is allocated when the image or video is loaded just like this:\r\n```c++\r\nhiResFbo.allocate(image.width, image.height);\r\n```\r\nor\r\n```c++\r\nhiResFbo.allocate(video.getWidth(), video.getHeight());\r\n```\r\n-\r\n-\r\n-\r\nWhen the running app crashes, I get a EXC_BAD_ACCESS at his point\r\n```c++\r\nglGetTexImage(texData.textureTarget,0,texData.glType,GL_UNSIGNED_BYTE, pixels.getPixels());\r\n```\r\nin void ofTexture::readToPixels(ofPixels & pixels), which is called from \r\n```c++\r\ngetTextureReference(attachmentPoint).readToPixels(pixels);\r\n```\r\nin void ofFbo::readToPixels(ofPixels & pixels, int attachmentPoint) which is called by this line in my code:\r\n\r\n```c++\r\nhiResFbo.readToPixels(hiResPixels);\r\n```\r\n\r\nThe code is identical to the code in my 0071 project(where there is no prob).\r\n\r\nAny ideas?\r\nAnyone else have similar problems?\r\n\r\nThanks,\r\nJason"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1669","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1669/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1669/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1669/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1669","id":7947487,"number":1669,"title":"ofDirectory missing method implementations","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-10-29T18:53:49Z","updated_at":"2012-10-29T18:54:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofDirectory is missing implementations for canRead, canWrite, and canExecute. I haven't checked further, but there might be others missing as well ... worth double checking."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1668","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1668/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1668/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1668/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1668","id":7918919,"number":1668,"title":"ios-feature-es2","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":42,"created_at":"2012-10-28T12:29:31Z","updated_at":"2013-01-08T08:13:16Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1668","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1668.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1668.patch"},"body":"ES2 for iOS can now be enabled in main.h,\r\n\r\n`ofAppiPhoneWindow * window;`\r\n`window = new ofAppiPhoneWindow();`\r\n`window->enableES2Renderer();`\r\n\r\nofGLES2Renderer has been added.\r\nits still very bare bones but has enough features to run and test a simple ES2 example.\r\n- it loads a simple shader with position, color and modelViewProjection matrix.\r\n- screen perspective setup is working.\r\n- can draw OF shape primitives like ofRect, ofCircle etc...\r\n\r\nall the shader code inside ofGLES2Renderer should eventually be done using ofShader,\r\nbut atm ofShader doesn't support ES1/ES2.... once it does, it will be easy to swap out.\r\n\r\ntheres an iosES2RendererExample in devApps that tests the ES2 code.\r\n\r\nin response to issue #1178"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1664","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1664/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1664/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1664/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1664","id":7788068,"number":1664,"title":"ofPolyline - extra point added when using addVertex and bezierTo","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-10-23T05:36:16Z","updated_at":"2012-10-23T20:53:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"when creating a bezier curve,\r\nbezierTo() function requires that at least one point is added to ofPolyline before it can be used.\r\n\r\nso to kick things off, i add my first point\r\n`polyline.addVertex(0, 0);`\r\n\r\ni then add my bezier curve,\r\n`polyline.bezierTo(cx1, cy1, cx2, cy2, px2, py2);`\r\n\r\nwhen inspecting the resulting ofPolyline im seeing the first two points as identical - both (0, 0)\r\n\r\nthe second point is a duplicate.\r\nso the first bezier point should be ignored as it has already been added as a vertex."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1663","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1663/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1663/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1663/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1663","id":7787832,"number":1663,"title":"ofImages loaded via ofLoadImage don't draw","user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-10-23T05:13:20Z","updated_at":"2012-11-10T04:47:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"0072 Develop, OS X 10.8\r\n\r\nwhich is different than image.loadImage behavior\r\n\r\nTest case\r\n\r\n```\r\nofImage loadImage;\r\nofImage image;\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n\tstring imagePath = \"imageTest.jpg\";\r\n\t\r\n\tofLoadImage(loadImage, imagePath);\r\n\timage.loadImage(imagePath);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\tloadImage.draw(0, 0);//[warning] ofGLRenderer::draw(): texture is not allocated\r\n\timage.draw(0, 0);//draws\r\n}\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1660","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1660/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1660/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1660/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1660","id":7617524,"number":1660,"title":"ofxSVG transform attribute not read","user":{"login":"borg","id":203895,"avatar_url":"https://secure.gravatar.com/avatar/46312137eb0583790943eb4c17ea04cc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"46312137eb0583790943eb4c17ea04cc","url":"https://api.github.com/users/borg","html_url":"https://github.com/borg","followers_url":"https://api.github.com/users/borg/followers","following_url":"https://api.github.com/users/borg/following","gists_url":"https://api.github.com/users/borg/gists{/gist_id}","starred_url":"https://api.github.com/users/borg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/borg/subscriptions","organizations_url":"https://api.github.com/users/borg/orgs","repos_url":"https://api.github.com/users/borg/repos","events_url":"https://api.github.com/users/borg/events{/privacy}","received_events_url":"https://api.github.com/users/borg/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":1,"created_at":"2012-10-16T08:48:13Z","updated_at":"2012-10-21T16:01:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"https://github.com/openframeworks/openFrameworks/blob/develop/addons/ofxSvg/libs/svgTiny/src/svgtiny.cpp\r\n\r\nofxSVG nodes tranforms are not read or parsed because the svgtiny_parse_transform_attributes function is looking for a child element instead of node attribute\r\n\r\nLine 1180\r\ntransform = (char *) node->getChildElement(\"transform\");\r\n\r\n\r\n\r\nFix: Change to transform = (char *) node->getAttribute(\"transform\").c_str();\r\n\r\nvoid svgtiny_parse_transform_attributes(Poco::XML::Element *node,\r\n\t\tstruct svgtiny_parse_state *state)\r\n{\r\n\tchar *transform;\r\n\r\n\t/* parse transform */\r\n transform = (char *) node->getAttribute(\"transform\").c_str();\r\n\r\n\tif (transform) {\r\n\t\tsvgtiny_parse_transform(transform, &state->ctm.a, &state->ctm.b,\r\n\t\t\t\t&state->ctm.c, &state->ctm.d,\r\n\t\t\t\t&state->ctm.e, &state->ctm.f);\r\n\t\t//xmlFree(transform);\r\n //free(transform);//this caused a crash now...not sure what's correct\r\n\t}\r\n}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1659","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1659/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1659/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1659/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1659","id":7609860,"number":1659,"title":"ios videoGrabberExample should build on simulator","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":0,"created_at":"2012-10-15T23:56:28Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"currently videoGrabberExample has compiler errors when run on the simulator.\r\nbe good if it could build on the simulator and just display a message that the example only runs on the device."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1653","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1653/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1653/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1653/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1653","id":7445554,"number":1653,"title":"make iOS examples universal","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":4,"created_at":"2012-10-09T12:15:14Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"all the iOS examples should work on both the iPhone and iPad."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1652","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1652/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1652/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1652/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1652","id":7436354,"number":1652,"title":"ofDirectory::isDirectory() throws exception for nonexistent dir","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-10-09T01:47:55Z","updated_at":"2012-10-09T02:34:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It looks like ofDirectory throws a Poco exception if you give it a path to a nonexistent dir in its constructor. The same might be true for ofFile ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1651","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1651/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1651/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1651/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1651","id":7430340,"number":1651,"title":"Visual Studio 2012 support","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":7,"created_at":"2012-10-08T20:22:26Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Make sure OF supports VS2012. @ofZach would like to see this in 0073.\r\nRelevant issue: #1544"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1648","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1648/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1648/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1648/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1648","id":7406719,"number":1648,"title":"Remove functions deprecated in 0073","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":0,"created_at":"2012-10-07T17:49:57Z","updated_at":"2013-02-11T12:12:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"(Copied over from #1428) \r\nSome functions/classes/etc have been deprecated in 0073. It's time to remove them at some point. I have tentatively scheduled this point to be 0075 (i.e. 2 releases after deprecation). ~ half a year (including inevitable delays) should allow plenty of time for people to notice the warnings.\r\n\r\nList of deprecations:\r\n`bla`, \r\n`blubb` (group by file or something)"}] +[{"id":11868429},{"id":11844686},{"id":11842835},{"id":11842450},{"id":11841064},{"id":11794846},{"id":11758613},{"id":11730674},{"id":11629899},{"id":11622759},{"id":11611280},{"id":11610983},{"id":11604963},{"id":11600513},{"id":11566128},{"id":11522827},{"id":11505301},{"id":11496228},{"id":11324410},{"id":11012527},{"id":10897195},{"id":10867389},{"id":10771082},{"id":10735641},{"id":10707231},{"id":10618951},{"id":10521990},{"id":10444481},{"id":10371336},{"id":10345768},{"id":10256802},{"id":10154793},{"id":10138126},{"id":10128488},{"id":10113108},{"id":10022540},{"id":9927313},{"id":9919536},{"id":9897631},{"id":9811909},{"id":9798156},{"id":9779503},{"id":9716863},{"id":9710132},{"id":9707648},{"id":9696212},{"id":9682798},{"id":9590453},{"id":9578914},{"id":9578598},{"id":9525221},{"id":9520595},{"id":9476871},{"id":9381371},{"id":9357318},{"id":9325250},{"id":9296156},{"id":9242589},{"id":9176471},{"id":9174429},{"id":9173651},{"id":9171240},{"id":9166709},{"id":9163635},{"id":9162545},{"id":9162485},{"id":9162344},{"id":9162199},{"id":9143466},{"id":9123036},{"id":9121020},{"id":9120597},{"id":9119531},{"id":9079206},{"id":9040570},{"id":9002126},{"id":8951736},{"id":8938890},{"id":8889134},{"id":8628643},{"id":8497996},{"id":8461663},{"id":8313536},{"id":8253466},{"id":8252679},{"id":8232698},{"id":8145509},{"id":8106839},{"id":8072517},{"id":7984399},{"id":7947487},{"id":7918919},{"id":7788068},{"id":7787832},{"id":7617524},{"id":7609860},{"id":7445554},{"id":7436354},{"id":7430340},{"id":7406719}] https GET @@ -18,7 +18,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4963'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '322304'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 11 Mar 2013 10:11:56 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"9d1c9cd0db105699c994ba8b16296c1b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Mar 2013 10:12:55 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1647","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1647/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1647/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1647/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1647","id":7406372,"number":1647,"title":"QTKitGrabber capture dimensions can change without warning.","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":{"login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","url":"https://api.github.com/users/obviousjim","html_url":"https://github.com/obviousjim","followers_url":"https://api.github.com/users/obviousjim/followers","following_url":"https://api.github.com/users/obviousjim/following","gists_url":"https://api.github.com/users/obviousjim/gists{/gist_id}","starred_url":"https://api.github.com/users/obviousjim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/obviousjim/subscriptions","organizations_url":"https://api.github.com/users/obviousjim/orgs","repos_url":"https://api.github.com/users/obviousjim/repos","events_url":"https://api.github.com/users/obviousjim/events{/privacy}","received_events_url":"https://api.github.com/users/obviousjim/received_events","type":"User"},"milestone":null,"comments":1,"created_at":"2012-10-07T17:05:01Z","updated_at":"2012-10-27T16:41:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"@obviousjim \r\n\r\nWith the fancy new QTKitGrabber -- multiple programs can access the camera device at the same time, but either program can set the current capture dimensions, and that capture dimension is applied to all using the camera.\r\n\r\nThis becomes evident if one runs the `osxVideoRecorderExample` example (which runs at native 1280x720 on my mac), and THEN open the standard `videoGrabberExample` which is capturing at 320x240. It will change the current capture size _back_ in `osxVideoRecorderExample`, but `osxVideoRecorderExample` won't know about the change.\r\n\r\nAnother fun trick is to open PhotoBooth (which must use QTKit). If you open the standard `videoGrabberExample`, it will resize photobooth's stream.\r\n\r\nThis does not apply when a legacy capture is happening. For instance, if you open up [jit.qt.grab] in max5, the device will appear \"in use\" to all QtKit renderers.\r\n\r\nAnyway, device sharing seems like a great new feature, but if other capture devices don't know about the changes to capture dimension, it could be a problem. \r\n\r\nPerhaps a warning should be thrown if the device is already open? Perhaps there is an internal capture size callback / event in the QTKitGrabber?\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1642","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1642/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1642/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1642/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1642","id":7396649,"number":1642,"title":"capitalize compile targets on windows","user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-10-06T12:31:11Z","updated_at":"2012-10-06T12:31:11Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be cool to rename the targets for codeblocks on win with capital letters.\r\nOn Mac & Linux its \"Release\" and \"Debug\".\r\nOn Windows Codeblocks its \"release\" and \"debug\".\r\n \r\nIs this possible for codeblocks?\r\n\r\nDon't know whats going on with VC, though."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1639","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1639/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1639/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1639/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1639","id":7378577,"number":1639,"title":"Feature: Icons added for Debug and Release for OS X - option to modify icons for specific projects","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":23,"created_at":"2012-10-05T13:47:23Z","updated_at":"2013-02-11T12:12:36Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1639","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1639.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1639.patch"},"body":"\r\nThanks to @NickHardeman for getting this working - I just had to modify it a bit to work with the project generator. \r\n\r\n- Seperate icons for Debug and Release\r\n- For a project that needs a specific icon you can place the files in the data folder and change one line in Project.xconfig to have it use the different icons. \r\n- Default icons are stores in the openFrameworksCompiled/project/osx/ folder with the other xcode specific files. \r\n\r\nThis relates to: but does not close - #1039"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1631","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1631/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1631/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1631/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1631","id":7291405,"number":1631,"title":"ofPASoundStream and ofxiPhoneSoundStream ignore nBuffers parameter","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-10-02T12:32:31Z","updated_at":"2012-10-02T12:32:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"this can cause clicks in audio under heavy CPU usage.\r\n\r\nsolution: implement our own non-blocking FIFO to allow nBuffers to work"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1626","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1626/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1626/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1626/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1626","id":7260825,"number":1626,"title":"feature: sound system refactoring","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-10-01T13:13:57Z","updated_at":"2012-10-06T13:18:39Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1626","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1626.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1626.patch"},"body":"Don't merge yet!\r\n\r\nThis PR+the branch on @damiannz's repo are the working place for the refactoring of the sound system. \r\n\r\nFeatures at the moment: \r\n\r\n* ofSoundBuffer a class to store sound buffers equivalent to ofPixels. might need a setFromExternalBuffer and be implemented with float array instead of vector so it can be used to pass the native buffer around without need for copies\r\n\r\n* ofSoundFile: allows to read from sound files to sound buffers, would be good to add writting too, probably should inherit from ofFile\r\n\r\n* ofBasicSoundPlayer: a sound player that can be used on any platform that supports ofSoundStream. it uses ofSoundFile to read sound files and outputs through any ofSoundStream\r\n\r\n* ofSoundMixer: a simple sound mixer\r\n\r\n* ofSoundUtils: a utility file for sound, like commonly used sound interpolations, panning algorithm...* ofSoundBuffer\r\n\r\nSend a pull request to the __feature-ofSoundRefactoring__ branch on @damiannz's fork of oF to add things here.\r\n\r\nDev notes are [here](https://github.com/openframeworks/openFrameworks/wiki/Sound-programming-notes)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1623","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1623/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1623/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1623/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1623","id":7223029,"number":1623,"title":"Font color cast at border due to alpha blending (TTF, AA, no border)","user":{"login":"bogru","id":2446615,"avatar_url":"https://secure.gravatar.com/avatar/7e807135e99bd8e39eecd9bb4e739b0b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7e807135e99bd8e39eecd9bb4e739b0b","url":"https://api.github.com/users/bogru","html_url":"https://github.com/bogru","followers_url":"https://api.github.com/users/bogru/followers","following_url":"https://api.github.com/users/bogru/following","gists_url":"https://api.github.com/users/bogru/gists{/gist_id}","starred_url":"https://api.github.com/users/bogru/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bogru/subscriptions","organizations_url":"https://api.github.com/users/bogru/orgs","repos_url":"https://api.github.com/users/bogru/repos","events_url":"https://api.github.com/users/bogru/events{/privacy}","received_events_url":"https://api.github.com/users/bogru/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-09-28T17:07:43Z","updated_at":"2012-10-10T07:25:18Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\nofDisableAlphaBlending() does not have effect on font.drawString(..)\nWhen AA is enabled, the font has a smooth border, and it is blended with the background. At the border of the font, some color from the background is mixed with font color.\nThe problem appears when we do not want to get color from the background mixed with font color, as the text image will be further blended with other images. Alpha blending should be disabled when the font is drawn. But the font edge looks the same, with a color cast from background at the border, regardless if alpha blending is enabled or not.\nSetup:\nloadFont is called with default params except for font path and size. (border is false)\nImage has 4 channels. Background can be set to black (0,0,0,0). Disable alpha blending. font color is (255, 127, 0, 255)\nIn this case, the issue is that a blackish border appear around the font. (colors like (100, 50, 0, 40) I would expect that at border, font color is maintained, only alpha is changed. (255, 127, 0, 40) or similar.\nTo reproduce it, just save the image as png, and open it with an image viewer that has a different background than the one set in the OF before drawing the font. Maybe try several color for bgnd in OF, so that the color cast is obvious."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1617","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1617/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1617/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1617/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1617","id":7155627,"number":1617,"title":"update assimp to 3.0 ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":0,"created_at":"2012-09-26T16:56:44Z","updated_at":"2013-02-11T12:12:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Assimp 3.0 was released July 2012 - might be worth looking into. \n\nhttp://assimp.sourceforge.net/index.html\n\nOne thing I read stated that the 3.0 version breaks from the 2.0 api - so it might not be a straight swap.\n\nEdit: here is the changelog \n\n\n3.0 (2012-07-07)\n\nFEATURES:\n - new export interface similar to the import API. \n - Supported export formats: Collada, OBJ, PLY and STL\n - added new import formats: XGL/ZGL, M3 (experimental)\n - new postprocessing steps: Debone\n - vastly improved IFC (Industry Foundation Classes) support\n - introduced API to query importer meta information (such as supported\n format versions, full name, maintainer info).\n - reworked Ogre XML import\n - C-API now supports per-import properties\n\nFIXES/HOUSEKEEPING:\n\n - hundreds of bugfixes in all parts of the library\n - unified naming and cleanup of public headers\n - improved CMake build system\n - templatized math library\n - reduce dependency on boost.thread, only remaining spot\n is synchronization for the C logging API \n\nAPI COMPATIBILITY:\n - renamed headers, export interface, C API properties and meta data\n prevent compatibility with code written for 2.0, but in \n most cases these can be easily resolved\n - Note: 3.0 is not binary compatible with 2.0\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1615","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1615/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1615/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1615/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1615","id":7138350,"number":1615,"title":"ios6 armv7s","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":11,"created_at":"2012-09-26T00:26:54Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"latest xcode 4.5 builds with the new armv7s architecture by default which is causing errors since not all OF libs have been compiled for armv7s.\n\nthink the issue is only with freeimage,\n\"file is universal (2 slices) but does not contain a(n) armv7s slice: ../../../libs/FreeImage/lib/ios/freeimage.a for architecture armv7s\"\n\nwe can recompile freeimage.a with armv7s\nor as temporary solution, remove armv7s from VALID_ARCHS\n\nremoving armv7s from VALID_ARCHS will mean that the ios xcode template project will have to be updated so that projectGenerator can make ios xcode projects without armv7s."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1605","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1605/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1605/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1605/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1605","id":6987537,"number":1605,"title":"ofMaterial invalid GL_ENUM","user":{"login":"jacres","id":1250485,"avatar_url":"https://secure.gravatar.com/avatar/7ab62068850807cd51b05c82cab45075?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7ab62068850807cd51b05c82cab45075","url":"https://api.github.com/users/jacres","html_url":"https://github.com/jacres","followers_url":"https://api.github.com/users/jacres/followers","following_url":"https://api.github.com/users/jacres/following","gists_url":"https://api.github.com/users/jacres/gists{/gist_id}","starred_url":"https://api.github.com/users/jacres/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacres/subscriptions","organizations_url":"https://api.github.com/users/jacres/orgs","repos_url":"https://api.github.com/users/jacres/repos","events_url":"https://api.github.com/users/jacres/events{/privacy}","received_events_url":"https://api.github.com/users/jacres/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":5,"created_at":"2012-09-19T17:02:03Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Looks like ofMaterial uses GL_FRONT_AND_BACK for glGetMaterialfv().\n\nApparently GL_FRONT_AND_BACK is not a valid enum to be used with glGetMaterialfv():\nhttp://www.opengl.org/sdk/docs/man/xhtml/glGetMaterial.xml\n\nOnly GL_FRONT and GL_BACK are listed as valid ones. This was the cause of some very ambiguous errors for me. Future OpenGL calls would sometimes fail - like loading a shader that was otherwise fine, etc. since the ofShader would check for glGetError() and think there was an error related to it when the problem was in the ofMaterial class."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1599","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1599/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1599/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1599/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1599","id":6919682,"number":1599,"title":"get the path to an addon data folder","user":{"login":"underdoeg","id":243820,"avatar_url":"https://secure.gravatar.com/avatar/6ff8fe2dd72480f1685ee15e374205b7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6ff8fe2dd72480f1685ee15e374205b7","url":"https://api.github.com/users/underdoeg","html_url":"https://github.com/underdoeg","followers_url":"https://api.github.com/users/underdoeg/followers","following_url":"https://api.github.com/users/underdoeg/following","gists_url":"https://api.github.com/users/underdoeg/gists{/gist_id}","starred_url":"https://api.github.com/users/underdoeg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/underdoeg/subscriptions","organizations_url":"https://api.github.com/users/underdoeg/orgs","repos_url":"https://api.github.com/users/underdoeg/repos","events_url":"https://api.github.com/users/underdoeg/events{/privacy}","received_events_url":"https://api.github.com/users/underdoeg/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2012-09-17T13:55:51Z","updated_at":"2013-01-07T00:19:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I wonder if there is a way to get the data path of a specific addon. It would be great to have the possibility to store addon related data within a folder so it wouldn't have to be added to the bin/data folder of each project.\n\nsomething like ofToAddonsDataPath(string addonName, string path);\n\nIs there a way to retrieve the of location with code. Because we can't guarantee anymore that the addons path is simply \"../../addons\""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1598","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1598/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1598/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1598/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1598","id":6918106,"number":1598,"title":"refactor ofFile and ofDirectory Poco::File into ofFilePath","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-09-17T12:56:14Z","updated_at":"2013-03-05T00:04:41Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1598","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1598.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1598.patch"},"body":"the Poco::File in ofFile and ofDirectory have been refactored into ofFilePath and those classes inherit now from ofFilePath. ofFilePath can be used to compare and join paths using the overloaded operators:\n\nofFilePath(\"images\") == ofFilePath(\"../data/images/\")\n\nreturns true\n\nofFlePath(\"images) + ofFilePath(\"img.jpg\")\n\nreturns \"images/img.jpg\" no matter the trailing slash\n\nofToDataPath has been refactored to use ofFilePath instead of string comparison\n\nstill needs some more testing"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1594","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1594/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1594/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1594/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1594","id":6893622,"number":1594,"title":"Graphics Updates / Fixes (see notes)","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":18,"created_at":"2012-09-15T07:54:17Z","updated_at":"2013-03-09T15:30:10Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1594","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1594.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1594.patch"},"body":"* Made default circle and curve resolutions match across `ofStyle` and `ofPath`.\n* Deprecated `arcResolution` in favor of `circleResolution`.\n* Require polyline curves in `ofPath` to respect the `ofPath`'s `curveResolution` and `circleResolution`.\n* Require global curve functions such as `ofCurve` to respect current `ofStyle`s `curveResolution`.\n* Updated `ofRectRounded`\n * Added support for multiple corner radii.\n * Use arcs rather than bezier curves.\n * Respect z.\n * Respect circleResolution.\n* Updated `ofPolyline` get bounding box to use `ofRectangle`'s new `growToInclude` method.\n* Added const correctness in several places."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1593","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1593/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1593/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1593/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1593","id":6892507,"number":1593,"title":"ios-bugfix-rename-step-1","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":8,"created_at":"2012-09-15T04:28:44Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1593","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1593.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1593.patch"},"body":"this is the first PR (1/3) for renaming ofxiPhone to ofxiOS - issue #1382\n\nthis first step is concerned with updating the ios xcode projects to use ofxiOS naming.\nfull list of changes are below,\n\n- ofxiPhone folder has been renamed to ofxiOS\n- adjusted CoreOF.xcconfig - now uses HEADER_OFXIOS with new path to ofxiOS folder.\n- renamed product of the static lib to begin with ofxiOS\n- renamed ofxiphone-Info.plist to ofxiOS-Info.plist\n- renamed iPhone_Prefix.pch to iOS_Prefix.pch\n- adjusted projectGenerator and ios xcode template project to account for the above changes.\n- gitignore files have been adjusted to ignore the new names.\n\nhave tested rebuilding all the ios examples using the projectGenerator and all working well.\nbut if someone else can give this a test, that would be great!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1592","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1592/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1592/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1592/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1592","id":6861347,"number":1592,"title":"ofToString() does not report all digits of precision","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-09-13T21:32:45Z","updated_at":"2012-09-14T07:59:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"`ofToString()` should always return as many digits of precision as are available from the floating point value. it looks like right now, at least 2 or 3 digits of precision are being ignored. this was not a problem with `sprintf()`, but is a problem with `stringstream`. this problem first became clear with issue #1516 and a temporary fix was made to ofxXmlSettings, but a deeper fix to `ofToString()` still needs to be made."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1587","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1587/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1587/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1587/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1587","id":6800579,"number":1587,"title":"Patched openFrameworks 0071 for the QNX platform (BlackBerry PlayBook & BB10)","user":{"login":"falcon4ever","id":480019,"avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","url":"https://api.github.com/users/falcon4ever","html_url":"https://github.com/falcon4ever","followers_url":"https://api.github.com/users/falcon4ever/followers","following_url":"https://api.github.com/users/falcon4ever/following","gists_url":"https://api.github.com/users/falcon4ever/gists{/gist_id}","starred_url":"https://api.github.com/users/falcon4ever/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/falcon4ever/subscriptions","organizations_url":"https://api.github.com/users/falcon4ever/orgs","repos_url":"https://api.github.com/users/falcon4ever/repos","events_url":"https://api.github.com/users/falcon4ever/events{/privacy}","received_events_url":"https://api.github.com/users/falcon4ever/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-11T20:14:50Z","updated_at":"2012-09-12T00:14:31Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1587","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1587.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1587.patch"},"body":"This patch adds support for the QNX platforms (BlackBerry PlayBook & BB10) to openFrameworks.\n\nThe code is based of the developPlayBook branch (https://github.com/falcon4ever/openFrameworks/tree/developPlayBook) that has been used for the NodeBeat project (http://nodebeat.com/). However, I have updated the code for compatibility with openFrameworks 0071 (develop branch)\n\nThe current code has been tested using the following SDKs\n- BlackBerry PlayBook Native SDK 2.1.0 beta 1\n- BlackBerry 10 Native SDK 10.0.06 beta 2\n\nTo develop for QNX or run the examples, you will need to download the ofxQNX add-on and place it in the addon folder of openFrameworks.\n- ofxQNX is available on github: https://github.com/falcon4ever/ofxQNX\n\n\nFor now, ofxQNX resides in a different repository for the following reasons:\n- Because I include pre-compiled libraries, the current size of the repository is about 100 MB.\n- Pre-compiled libraries are used because of the complexity involved with building them from scratch. Most of them need to be patched for the QNX compiler and Poco for QNX can't be build on Windows platforms.\n- Another reason for the size (mostly due Poco) is because it supports multiple QNX architectures and build modes. The devices all use an ARMv7 cpu, the simulator uses x86.\n- > PlayBook device (ARMv7) - Release\n- > PlayBook device (ARMv7) - Debug\n- > PlayBook simulator (X86) - Debug\n- > BB10 device (ARMv7) - Release\n- > BB10 device (ARMv7) - Debug\n- > BB10 simulator (X86) - Debug\n\nAdditional info on ofxQNX:\n- https://github.com/falcon4ever/ofxQNX/blob/develop/README.md\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1586","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1586/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1586/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1586/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1586","id":6766233,"number":1586,"title":"ios-bugfix-orientation","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":7,"created_at":"2012-09-10T16:29:26Z","updated_at":"2013-03-11T02:30:20Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1586","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1586.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1586.patch"},"body":"ive closed the previous ios orientation PR as it had too many small commits which were going back and forth.\n\nthis PR is the final solution to ios orientation and is good to merge.\n\nios orientation changes are now natively animated by the view controller.\niosOrientationExample demonstrates all the new functionality."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1585","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1585/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1585/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1585/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1585","id":6730865,"number":1585,"title":"ofAppGlutWindow: fix fps calculation and makes setFramerate more accurate","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-08T12:21:50Z","updated_at":"2012-09-08T12:21:50Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1585","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1585.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1585.patch"},"body":"ofGetFrameRate was returning strange values when the gl load was high. Sometimes when the gl task is to gpu intensive it seems to skip a frame draw which gives really short times for one frame. since the fps calculation was accumulating old values this makes the fps go higher. in general this makes the fps go up to about 70-80fps while the total frames in one second is really about 60fps even when this happens. In some systems i've seen it go to even 300-400fps when the real framerate was 60\n\nThis commit fixes that problem + makes ofSetFrameRate more accurate by using microseconds where available (osx and linux) I've tested this reading the max and min times per frame setting the framerate and in an empty application the difference between the min and max times per frame are of about 0.1ms\n\nwould be good to test in other systems to check that it doesn't break, mostly on windows where sleep only works with milliseconds so the calculations are different and i might have introduced an error\n\nif this works properly it would be good to move this calculation to ofNotifyUpdate so different windowing systems don't need to replicate this code\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1582","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1582/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1582/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1582/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1582","id":6699645,"number":1582,"title":"ofOpenALSoundPlayer inconsistent checks for multiplay vs loop","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-09-06T21:05:30Z","updated_at":"2012-09-07T01:04:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"`ofOpenALSoundPlayer::setLoop` checks for multiplay and aborts of multiplay is true, but `setMultiplay` doesn't check for loop and abort if looping is set. \n\nthis check is perhaps better performed on the ofSoundPlayer before passing on the actual player instance."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1581","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1581/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1581/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1581/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1581","id":6699417,"number":1581,"title":"should the current ofStyle be global or local for each renderer?","user":{"login":"underdoeg","id":243820,"avatar_url":"https://secure.gravatar.com/avatar/6ff8fe2dd72480f1685ee15e374205b7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6ff8fe2dd72480f1685ee15e374205b7","url":"https://api.github.com/users/underdoeg","html_url":"https://github.com/underdoeg","followers_url":"https://api.github.com/users/underdoeg/followers","following_url":"https://api.github.com/users/underdoeg/following","gists_url":"https://api.github.com/users/underdoeg/gists{/gist_id}","starred_url":"https://api.github.com/users/underdoeg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/underdoeg/subscriptions","organizations_url":"https://api.github.com/users/underdoeg/orgs","repos_url":"https://api.github.com/users/underdoeg/repos","events_url":"https://api.github.com/users/underdoeg/events{/privacy}","received_events_url":"https://api.github.com/users/underdoeg/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-09-06T20:57:50Z","updated_at":"2012-09-06T21:34:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofStyle is (mostly?) global within ofGraphics.cpp. We were talking about whether ofStyle should belong to the current render or if a global ofStyle makes more sense. I think having it globally can produce some unexpected behaviour when switching the renderer or when using using a renderer in a thread. I guess nobody is doing this currently but it might come up at some point.\n\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1580","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1580/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1580/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1580/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1580","id":6699268,"number":1580,"title":"ofOpenALSoundPlayer::loadSound calls stream() twice","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T20:51:57Z","updated_at":"2012-09-06T20:51:57Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/sound/ofOpenALSoundPlayer.cpp#L365\n\nand again at \nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/sound/ofOpenALSoundPlayer.cpp#L395"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1579","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1579/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1579/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1579/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1579","id":6699239,"number":1579,"title":"ofOpenALSoundPlayer::loadSound leaks memory on error conditions","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T20:50:58Z","updated_at":"2012-09-06T20:50:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"in the `if (err != AL_NO_ERROR)` blocks, no close/unstream/alDeleteSources calls are made."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1578","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1578/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1578/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1578/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1578","id":6699228,"number":1578,"title":"setting custom viewport in cairo renderer does not work","user":{"login":"underdoeg","id":243820,"avatar_url":"https://secure.gravatar.com/avatar/6ff8fe2dd72480f1685ee15e374205b7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6ff8fe2dd72480f1685ee15e374205b7","url":"https://api.github.com/users/underdoeg","html_url":"https://github.com/underdoeg","followers_url":"https://api.github.com/users/underdoeg/followers","following_url":"https://api.github.com/users/underdoeg/following","gists_url":"https://api.github.com/users/underdoeg/gists{/gist_id}","starred_url":"https://api.github.com/users/underdoeg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/underdoeg/subscriptions","organizations_url":"https://api.github.com/users/underdoeg/orgs","repos_url":"https://api.github.com/users/underdoeg/repos","events_url":"https://api.github.com/users/underdoeg/events{/privacy}","received_events_url":"https://api.github.com/users/underdoeg/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T20:50:33Z","updated_at":"2012-09-06T20:52:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"the following code creates a blank pdf\n```\n ofBeginSaveScreenAsPDF(\"test.pdf\", true, true, ofRectangle(0, 0, 100, 300));\n\tofSetColor(0);\n\tofCircle(0,0,100,100);\n\tofEndSaveScreenAsPDF();\n```\n\nWhile this code places a circle in the upper left corner as expected:\n```\n ofBeginSaveScreenAsPDF(\"test.pdf\");\n\tofSetColor(0);\n\tofCircle(0,0,100,100);\n\tofEndSaveScreenAsPDF();\n```\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1577","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1577/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1577/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1577/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1577","id":6699106,"number":1577,"title":"ofOpenALSoundPlayer sfReadFile, mpg123ReadFile and mpg123Stream error conditions can leak memory","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T20:45:49Z","updated_at":"2012-09-06T20:46:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"should call `sf_close` before `return false`, or `mpg123_delete` and `mpg123_close`"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1576","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1576/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1576/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1576/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1576","id":6699082,"number":1576,"title":"ofOpenALSoundPlayer::initialize doesn't check for error conditions","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T20:44:45Z","updated_at":"2012-09-06T20:44:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1575","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1575/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1575/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1575/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1575","id":6698700,"number":1575,"title":"ofPath isn't able to switch drawing modes","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-09-06T20:30:09Z","updated_at":"2012-10-01T19:37:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"as per email discussion beginning http://dev.openframeworks.cc/htdig.cgi/of-dev-openframeworks.cc/2012-April/004332.html\n\ni'd like to propose a couple of changes to the way ofPath works around handling Catmull-Rom and Bezier segments. \n\ni'm calling this code:\n\n\tofPath path;\n\tpath.moveTo( 100, 100 );\n\tpath.lineTo( 150, 100 );\n\tpath.curveTo( 200, 150 );\n\tpath.lineTo( 200, 200 );\n\tpath.draw();\n\nwhen i read this i'm visualizing a horizontal line segment and a vertical line segment with a curve smoothly connecting them, something like this (no.1):\n![no.1](http://i47.tinypic.com/uowfd.jpg) \n\n\nor at least (though less desirable), this (no.2):\n![no.2](http://i47.tinypic.com/11tu1cz.jpg)\n\n\nwhat i actually get is this (no.3)\n![no.3](http://i46.tinypic.com/2isglsx.jpg)\n\n\n\nwhether it's a bug or not, i think no.3 is wrong. i asked for a curve! where's my curve? also why is my 3rd point being completely ignored? \n\npossible objections to this line of thinking (aka, what Arturo said): \n\n* 'but Catmull-Rom requires 4 points'\nanswer(a): but i *am* giving it four points: (100,100), (150,100), (200,150), (200,200) (image no.2)\nanswer(b): i'm a beginner and i haven't read the docs so i don't know that 'curveTo' means Catmull-Rom, nor that Catmull-Rom needs 4 points. where's my curve???\nanswer(c): ok, so i'm only giving the algorithm one point, which means i'm doing something wrong. but wait. if you look at my code above, based on the way the API is structured (move to here, straight line to here, curve to here, straight line to here), it doesn't *look* like i'm doing anything wrong. i expect it to work, and when it doesn't i become confused and angry.\n\n* 'why don't you use a bezier instead of a curve vertex?'\nanswer: why should i need to calculate the bezier handles myself? the code can and therefore should do this for me. intuitively, stright line followed by curve followed by straight line should automatically generate control points for a clean transition from the straight segment to curve segment without corners. we can add an explicit 'please make a corner here' bFlag to the curveTo function if we want a corner.\n\n(there's an analogous case here for bezierTo: if i'm coming out of or joining to a straight line segment or another curve i would like an option for my bezier handles to be calculated automatically; similarly it'd be nice to have an option to automatically mirror a previous bezier segment's handle for the first control point to bezierTo, in order to avoid making a corner.)\n\n* 'but this is how ofCurveVertex used to work'\nanswer: no it's not. if you switched vertex types in the middle of a pair of ofBeginShape/ofEndShape, your existing points get thrown away in some circumstances. basically ofBeginShape/endShape wasn't able to handle changing the vertex types mid-path, whereas according to its API, ofPath is.\n\n\nso, what is the correct behaviour with this code?\n\n\tpath.moveTo( 100, 100 );\n\tpath.lineTo( 150, 100 );\n\tpath.curveTo( 200, 150 );\n\tpath.lineTo( 200, 200 );\n\nto me, it's something like no.1, a horizontal line segment and a vertical line segment with a curve smoothly connecting them. \n\n\ndoes anyone else expect something different?\n\nif not, let's make ofPath work this way!\n\n\n\n\n\nnotes: \n\nsource to generate no.3:\n\n\tvector points;\n\tpoints.push_back( ofPoint( 100, 100 ) );\n\tpoints.push_back( ofPoint( 150, 100 ) );\n\tpoints.push_back( ofPoint( 200, 150 ) );\n\tpoints.push_back( ofPoint( 200, 200 ) );\n\n\tofNoFill();\n\tofSetColor( 128, 128, 128 );\n\tfor ( int i=0; i[1] line segment, and find the point along the ray at (say) 1/3 of the distance between [1] and [2]; this is your first control point. do something similar for the second control point.)\n\n\nimage no.2 is generated by\n\n\tpath.moveTo( points[0] );\n\tpath.lineTo( points[1] );\n\tpath.curveTo( points[0] );\n\tpath.curveTo( points[1] );\n\tpath.curveTo( points[2] );\n\tpath.curveTo( points[3] );\n\tpath.lineTo( points[3] );\n\nthis is pretty ugly code and unfortunately it creates corners at points[1] and points[2] which isn't correct in my opinion.\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1574","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1574/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1574/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1574/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1574","id":6698381,"number":1574,"title":"ofBitmapModes are not intutively named","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T20:16:06Z","updated_at":"2012-09-06T20:33:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\nthese bitmap modes are not very intuitive: \n\n`OF_BITMAP_SIMPLE,\nOF_BITMAPMODE_SCREEN\nOF_BITMAPMODE_VIEWPORT\nOF_BITMAPMODE_MODEL\nOF_BITMAPMODE_MODEL_BILLBOARD`\n\nwondering if we can use better naming or alternatively add some parameters w/ drawing that will make more sense then having different modes (ie, useScreenCoordinates = true / false allows you to switch between viewport and screen). \n\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1573","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1573/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1573/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1573/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1573","id":6698261,"number":1573,"title":"code repetition about orientation in ofGLRenderer.cpp","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-09-06T20:10:39Z","updated_at":"2012-09-06T21:38:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\n\nthis code for orientation seems to be included twice, it's a bit redundant to have it in both places and would be good to include it once so that if we need to fix it, we don't have it written multiple places: \n\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofGLRenderer.cpp#L370-420\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofGLRenderer.cpp#L458-507"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1572","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1572/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1572/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1572/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1572","id":6697968,"number":1572,"title":"ofOpenALSoundPlayer uses a thread internally does not appear thread-safe","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T19:58:00Z","updated_at":"2012-09-06T19:58:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofOpenALSoundPlayer looks like it ought to have locks around all of its functions. it's using a threadedFunction to handle updating/processing the sound playback streams in a background thread. \n\nalthough OpenAL is itself thread-safe, our code is not thread safe. for example unloadSound deletes channels and sources but if it does this while threadedFunction() is running so a channel might become invalid halfway through updating it on our side, leading to for example a bad buffer reference being passed to different functions.\n\nalso, handling of stream_end is broken. if in the main thread stream_end is assigned true while the threadedFunction is executing code between https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/sound/ofOpenALSoundPlayer.cpp#L505 and line 520, when line 521 executes the value of stream_end is assigned back to false and the stream will not end."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1571","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1571/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1571/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1571/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1571","id":6697860,"number":1571,"title":"Does ofPath support drawing both fill and stroke at the same time?","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-09-06T19:52:39Z","updated_at":"2012-09-06T20:25:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I can't tell from the ofPath api if you can draw both fill and stroke simultaneously. Regular ofGrpahics calls do not support this ...\n\nAlso, what happens if you:\n\n```\npath.setFilled(false);\npath.setStrokeWidth(0);\n```\nIs nothing drawn? If the api supports drawing both fill and outline, then it would make sense that setting the stroke width to 0 here would automatically set fill to true ... so at least something is drawn. Same conversely ...\n\nEdit: In fact, having a stroke/fill approach does not match the ofGraphics api. Maybe it makes sense to just have setColor(), fill(), and nofill() so ofPath works the same way ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1570","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1570/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1570/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1570/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1570","id":6697605,"number":1570,"title":"retain / release & static map for opengl objects could be abstracted","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-09-06T19:41:40Z","updated_at":"2012-09-06T20:06:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\nin reviewing the code, we've seen a bunch of chunks of code for each opengl based object that handles a static map between GLunits and int ids, and which has retain and release code that the objects (ofLight, ofTexture, ofFbo) use. It seems like this code could be written once (glManager?), and then used in multiple places, with some minor customization based on the object you're tracking. It would mean less repetition in the code, and if we want to expand on what this code does it will make it easier to have it only in one place. \n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1569","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1569/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1569/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1569/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1569","id":6695826,"number":1569,"title":"ofGraphics modes current settings getters","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T18:30:11Z","updated_at":"2012-09-06T18:30:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It'd be nice to be able to get the current value of some of the graphics modes, aka something like\n\n```\nbool ofIsBlendingEnabled();\nbool ofArePointSpritesEnabled();\nbool ofIsAlphaBlendingEnabled();\nbool ofIsSmoothingEnabled();\n```\n\nThere could also be a function to get the current color which pulls from the default style ...\n\n```\nofColor ofGetColor() {\n return ofGetStyle().getColor();\n}\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1567","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1567/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1567/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1567/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1567","id":6692471,"number":1567,"title":"ofThread does not have a setVerbose method","user":{"login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","html_url":"https://github.com/NickHardeman","followers_url":"https://api.github.com/users/NickHardeman/followers","following_url":"https://api.github.com/users/NickHardeman/following","gists_url":"https://api.github.com/users/NickHardeman/gists{/gist_id}","starred_url":"https://api.github.com/users/NickHardeman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NickHardeman/subscriptions","organizations_url":"https://api.github.com/users/NickHardeman/orgs","repos_url":"https://api.github.com/users/NickHardeman/repos","events_url":"https://api.github.com/users/NickHardeman/events{/privacy}","received_events_url":"https://api.github.com/users/NickHardeman/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-09-06T16:18:11Z","updated_at":"2012-09-06T20:11:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It can only be set in the startThread method.\n\nshould have `setVerbose` and `isVerbose` methods.\n\nmaybe `isBlocking` and `setBlocking` methods?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1566","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1566/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1566/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1566/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1566","id":6691693,"number":1566,"title":"ofBaseSoundStream setDeviceId doesn't close/reopen the sound stream","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T15:50:26Z","updated_at":"2012-09-06T15:50:26Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"on ofBaseSoundStream::setup, setDeviceId can currently only be called before setup(). this should either close+reopen the stream or throw an error message."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1565","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1565/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1565/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1565/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1565","id":6691195,"number":1565,"title":"more primitives for OF - Cuboid, Cylinder, meshPlane etc and getters.","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":2,"created_at":"2012-09-06T15:34:03Z","updated_at":"2013-02-11T12:12:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofGetSphere, ofGetBox, ofGetCuboid - returns an ofMesh object with the requested dimensions. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1564","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1564/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1564/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1564/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1564","id":6691170,"number":1564,"title":"ofPixels::copyFrom needs a re-write","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-09-06T15:33:33Z","updated_at":"2012-09-06T16:03:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"this function looks problematic -- there's a sizeof(float) which could be bad where `sizeof(int) == sizeof(float)`, and there's a potential to use memcpy elsewhere in the funciton. also some ternary operators that look odd. it also could be really commented fully. \n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1563","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1563/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1563/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1563/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1563","id":6690881,"number":1563,"title":"ofRenderCollection seems redundant","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T15:24:10Z","updated_at":"2012-09-06T15:24:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"in the group review we started to discuss ofRenderCollection and if it was really necessary as a file -- it's alot of reimplementation of code and it means that as we make changes to the render pipeline, there's now three places we need to change it (in the ofCore, in the render and in the collection). \n\nalso, the name \"ofRenderCollection\" feels very java :)\n\nCould we move the logic of ofRenderCollection closer into OF, ie, ? At the moment, there's for sure something repetitive happening here, and if multiple renders is something we really care about and wish to support, we could switch all the calls that do: \n\n`renderer->`\n\nto \n\n`for (int i = 0; i < renders.size(); i++){\n}`\n\nand just remove this file?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1562","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1562/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1562/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1562/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1562","id":6690839,"number":1562,"title":"Constructors in openFrameworks","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-09-06T15:22:43Z","updated_at":"2012-09-06T15:31:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"We need a standardized approach to constructors.\n\nThe hardline answer is that there are only two types of constructors:\n\n* default constructors\n* copy constructors\n\nThis means that `ofBuffer(const string)` shouldn't exist, only `ofBuffer::load(const string)`. That's kind of reasonable.\n\nBut it also means that `ofRectangle(x,y,w,h)` shouldn't exist, and that's unreasonable.\n\nI think a good guideline is that if anything would be called `load`, `init` or `setup`, then it should be in a method, not a constructor. If something would be called `set` (simple data container) then it's ok to have a constructor.\n\nWhat does everyone think? Should `ofFile(string filename)` exist? How about `ofFile(string filename, bool binary)`? How about `ofImage(string filename)`?\n\nCode is cheap, but having more alternatives can make things harder to explain and more difficult to maintain, even when they're simple wrappers."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1561","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1561/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1561/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1561/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1561","id":6690737,"number":1561,"title":"ofDirectory::removeDirectory","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-09-06T15:19:20Z","updated_at":"2012-09-06T16:14:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is just an unfortunate arg ordering. \n\nAll other ofFile / ofDirectory methods have `bRelativeToData = true` as the second arg.\nwith `removeDirectory` the second arg is `deleteIfEmpty` - so it might be easy to be confused with the others and have people accidentally. \n\nhttps://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/utils/ofFileUtils.h#L272\n\nps: not sure what the best fix is here. \nanything to do with deleting files should be handled with care."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1560","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1560/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1560/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1560/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1560","id":6690115,"number":1560,"title":"stop using strings for file path manipulation","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-09-06T14:57:29Z","updated_at":"2013-02-11T12:12:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is sort of a global issue and is being partly addressed by @elliotwoods 's PR for ofDataPath #1523\n\nWe should refrain from doing string manipulation on paths and use poco path for everything but actually passing the path to the loader/saver/manipulator .\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1559","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1559/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1559/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1559/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1559","id":6689861,"number":1559,"title":"deprecate ofBufferToFile() procedural style loaders and savers","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":7,"created_at":"2012-09-06T14:50:26Z","updated_at":"2013-02-11T12:12:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofBufferToFile\nofBufferFromFile\nofLoadImage \nofSaveImage etc. \n\nhttps://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/utils/ofFileUtils.h#L54\n\nLets discuss better options for loading and saving ofBuffer, ofTexture, ofImage, ofPixels. \nSuspect that the c-style methods are not being used / don't feel intuitive. \n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1558","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1558/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1558/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1558/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1558","id":6689792,"number":1558,"title":"ofVec3f/ofVec4f operator== and operator!= rely on float==","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-09-06T14:47:54Z","updated_at":"2012-09-18T10:31:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"float== is unreliable. cf http://stackoverflow.com/questions/17333/most-effective-way-for-float-and-double-comparison \n\nhttp://stackoverflow.com/questions/6837007/comparing-float-double-values-using-operator suggests using `if (fabs((double)a/b - 1) < epsilon)` to avoid issues occuring when you don't know the ranges of a and b, this is for java but probably would work with c++ also."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1557","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1557/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1557/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1557/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1557","id":6689732,"number":1557,"title":"ofVec2f::perpendicular to return a choice of left or right perpendicular","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T14:45:45Z","updated_at":"2012-09-06T14:45:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"`ofVec2f::perpendicular`\nshould be able to return a choice of the left or right perpendicular to the vector.\ncould either be done by passing a variable into the function\nor splitting the function into,\n`ofVec2f::perpendicularLeft`\n`ofVec2f::perpendicularRight`\n(perhaps)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1556","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1556/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1556/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1556/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1556","id":6689680,"number":1556,"title":"ofMesh has setName, but no getName()","user":{"login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","html_url":"https://github.com/NickHardeman","followers_url":"https://api.github.com/users/NickHardeman/followers","following_url":"https://api.github.com/users/NickHardeman/following","gists_url":"https://api.github.com/users/NickHardeman/gists{/gist_id}","starred_url":"https://api.github.com/users/NickHardeman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NickHardeman/subscriptions","organizations_url":"https://api.github.com/users/NickHardeman/orgs","repos_url":"https://api.github.com/users/NickHardeman/repos","events_url":"https://api.github.com/users/NickHardeman/events{/privacy}","received_events_url":"https://api.github.com/users/NickHardeman/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T14:43:36Z","updated_at":"2012-09-06T14:43:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"There is a `setName()` function for ofMesh, but no `getName()` \nhttps://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/3d/ofMesh.h#L104\n\nprobably should remove this in the future, but while there is a setName, there should be getName"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1555","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1555/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1555/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1555/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1555","id":6689403,"number":1555,"title":"ofVec2f::average not checking if one of the params is zero.","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-09-06T14:32:57Z","updated_at":"2012-09-06T14:32:57Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"inline ofVec2f& ofVec2f::average( const ofVec2f* points, int num )\n\nnum could come come in as zero.\nneed to check if zero and handle.\n\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/math/ofVec2f.h#L609-619"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1554","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1554/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1554/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1554/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1554","id":6689115,"number":1554,"title":"Group: Cleanup","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":35,"created_at":"2012-09-06T14:22:20Z","updated_at":"2012-09-06T21:23:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Cleanup includes anything that needs to just be removed or rearranged/moved around without changing the syntax or semantics of openFrameworks. For example: comment removal, or moving definitions around.\n\nThis is a group of issues identified during Code Review 2012. Add any relevant issues to this group, and when they are all closed we will close this issue. If an issue fits this pattern, but is more significant or not a simple fix, please add it as a separate issue."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1552","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1552/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1552/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1552/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1552","id":6688624,"number":1552,"title":"Group: Needs Comments","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":37,"created_at":"2012-09-06T14:02:39Z","updated_at":"2012-09-06T21:20:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Some chunks of openFrameworks need comments to describe their input/output range or the units of their output. This should generally be covered by the documentation, but if a function/method is especially ambiguous then it should have a single line of documentation. If a section has been commented out, it should also be explained why.\n\nThis is a group of issues identified during Code Review 2012. Add any relevant issues to this group, and when they are all closed we will close this issue. If an issue fits this pattern, but is more significant or not a simple fix, please add it as a separate issue."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1550","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1550/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1550/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1550/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1550","id":6688604,"number":1550,"title":"Group: Deprecated Code","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":23,"created_at":"2012-09-06T14:02:05Z","updated_at":"2013-02-22T14:51:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Deprecated code includes anything that shouldn't exist in a perfect openFrameworks code base.\n\nThis is a group of issues identified during Code Review 2012. Add any relevant issues to this group, and when they are all closed we will close this issue. If an issue fits this pattern, but is more significant or not a simple fix, please add it as a separate issue."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1549","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1549/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1549/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1549/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1549","id":6688593,"number":1549,"title":"Group: Weird Globals","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-09-06T14:01:45Z","updated_at":"2012-09-06T18:52:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Weird globals include anything that should be moved form a header to cpp file, or methods that are unnecessarily exposed, or functions that should be methods.\n\nThis is a group of issues identified during Code Review 2012. Add any relevant issues to this group, and when they are all closed we will close this issue. If an issue fits this pattern, but is more significant or not a simple fix, please add it as a separate issue."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1548","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1548/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1548/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1548/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1548","id":6688561,"number":1548,"title":"Group: Poor Abstraction Patterns","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":17,"created_at":"2012-09-06T14:01:02Z","updated_at":"2012-09-07T01:46:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"A poor abstraction is when a method or data belongs to one class, but should belong to a sub or super or adjacent class.\n\nThis is a group of issues identified during Code Review 2012. Add any relevant issues to this group, and when they are all closed we will close this issue. If an issue fits this pattern, but is more significant or not a simple fix, please add it as a separate issue."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1547","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1547/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1547/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1547/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1547","id":6688551,"number":1547,"title":"Group: Naming Inconsistencies","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/code-review","name":"code-review","color":"d7e102"}],"state":"open","assignee":null,"milestone":null,"comments":77,"created_at":"2012-09-06T14:00:45Z","updated_at":"2012-09-13T16:23:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Naming inconsistencies are: poorly named methods, functions, constants, classes, and arguments.\n\nThis is a group of issues identified during Code Review 2012. Add any relevant issues to this group, and when they are all closed we will close this issue. If an issue fits this pattern, but is more significant or not a simple fix, please add it as a separate issue."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1546","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1546/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1546/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1546/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1546","id":6684509,"number":1546,"title":"Smoothing and additive blending","user":{"login":"sebleedelisle","id":110866,"avatar_url":"https://secure.gravatar.com/avatar/4ced05c7d50bae1a413798f9041aaa90?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4ced05c7d50bae1a413798f9041aaa90","url":"https://api.github.com/users/sebleedelisle","html_url":"https://github.com/sebleedelisle","followers_url":"https://api.github.com/users/sebleedelisle/followers","following_url":"https://api.github.com/users/sebleedelisle/following","gists_url":"https://api.github.com/users/sebleedelisle/gists{/gist_id}","starred_url":"https://api.github.com/users/sebleedelisle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sebleedelisle/subscriptions","organizations_url":"https://api.github.com/users/sebleedelisle/orgs","repos_url":"https://api.github.com/users/sebleedelisle/repos","events_url":"https://api.github.com/users/sebleedelisle/events{/privacy}","received_events_url":"https://api.github.com/users/sebleedelisle/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-09-06T10:27:43Z","updated_at":"2012-11-14T23:45:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi guys! \n\nI'm not sure why but as soon as you enable smoothing, additive blending is disabled. In fact I think someone on the team is also unsure - see the comment \"why do we need this?\" in libs/openFrameworks/gl/ofGLRenderer.cpp :) \n```c++\n//----------------------------------------------------------\nvoid ofGLRenderer::startSmoothing(){\n\t#ifndef TARGET_OPENGLES\n\t\tglPushAttrib(GL_COLOR_BUFFER_BIT | GL_ENABLE_BIT);\n\t#endif\n\n\tglHint(GL_LINE_SMOOTH_HINT, GL_NICEST);\n\tglEnable(GL_LINE_SMOOTH);\n\n\t//why do we need this?\n\tglEnable(GL_BLEND);\n\tglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n}\n```\n\nI commented it out and it seemed to work OK, but I'm sure there are other repercussions. But it would be nice to have smoothing and blendmodes. \n\ncheers\nSeb\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1544","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1544/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1544/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1544/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1544","id":6645610,"number":1544,"title":"pointer troubles in vs2012","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":5,"created_at":"2012-09-04T20:40:11Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm getting a whole zoo of pointer errors compilng oF with vs2012\nnasty stuff. you can use the vs2010 sdk (v100) with vs2012 (v120)\nbut the only advertised way of doing this is by installing vs2010\n\nerrors at\nhttps://gist.github.com/3626201\n\nnot sure what's going here but just flagging it to start with"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1541","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1541/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1541/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1541/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1541","id":6637558,"number":1541,"title":"fixes ofPtr","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":3,"created_at":"2012-09-04T15:25:29Z","updated_at":"2013-03-11T07:50:07Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1541","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1541.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1541.patch"},"body":"adds non-explicit constructor from shared_ptr so it can be used as one + imports everything related to smart pointers from std::tr1 into std:: so the syntax is clearer"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1539","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1539/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1539/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1539/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1539","id":6621962,"number":1539,"title":"ofTrueTypeFont support for iso8859-1 on utf-8 encoded files","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":9,"created_at":"2012-09-03T20:21:29Z","updated_at":"2013-01-26T14:59:43Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1539","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1539.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1539.patch"},"body":"ofTrueTypeFont as it is right now has support for all the characters in iso8859-1 if the flag bFullCharacterSet is set to true when loading, which can render all the extended characters in the latin alphabet like ñàäáâç... \n\nthe problem is that most IDEs use utf-8 encoding by default so when writing this characters in strings in the code or text files they fail to render because the encoding freetype is expecting is iso8859-1.\n\nthis converts utf-8 to iso8859-1 which solves the problem of rendering special characters for the latin alphabet. might be good to test in code from other ide's in case the default encoding is not utf-8"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1527","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1527/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1527/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1527/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1527","id":6581728,"number":1527,"title":"ofGetGLTypeFromPixelFormat error ? ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":0,"created_at":"2012-08-31T15:26:32Z","updated_at":"2013-02-11T12:16:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"@arturoc is this an error? shouldn't it return GL_BGRA ? \n\n\tinline int ofGetGLTypeFromPixelFormat(ofPixelFormat pixelFormat){\n\t\tswitch(pixelFormat){\n\t\tcase OF_PIXELS_BGRA:\n\t\t\treturn GL_RGBA;\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1524","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1524/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1524/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1524/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1524","id":6559975,"number":1524,"title":"Adding support for ScaleGestureDetector on Android","user":{"login":"bostonbusmap","id":863262,"avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"433032cca043cedb67180dc5109062da","url":"https://api.github.com/users/bostonbusmap","html_url":"https://github.com/bostonbusmap","followers_url":"https://api.github.com/users/bostonbusmap/followers","following_url":"https://api.github.com/users/bostonbusmap/following","gists_url":"https://api.github.com/users/bostonbusmap/gists{/gist_id}","starred_url":"https://api.github.com/users/bostonbusmap/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bostonbusmap/subscriptions","organizations_url":"https://api.github.com/users/bostonbusmap/orgs","repos_url":"https://api.github.com/users/bostonbusmap/repos","events_url":"https://api.github.com/users/bostonbusmap/events{/privacy}","received_events_url":"https://api.github.com/users/bostonbusmap/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-08-30T17:43:54Z","updated_at":"2012-08-30T17:44:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This would basically add support for pinch zoom, similar to the current support for swipes. I'm willing to add the support myself, but I wanted to submit an issue first to make sure it wasn't already done and that the functionality was wanted.\n\nIt would also require Android 2.2 or higher. I think that's what is recommended currently but I wanted to make sure that's an absolute requirement for ofxAndroid. Can anyone comment whether I should go forward with this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1523","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1523/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1523/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1523/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1523","id":6558968,"number":1523,"title":"Bugfix ofToDataPath using Poco::Path","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":32,"created_at":"2012-08-30T17:05:10Z","updated_at":"2013-03-10T19:39:35Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1523","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1523.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1523.patch"},"body":"Replaces #1251\n\nCloses #1522, #1250, #819\n\nNeeds serious testing across all platforms.\nWorks fine here on osx first time (so i might have overlooked something)\n\nUsing Poco::Path we seriously clear up a bunch of folder functions.\n\nI've also introduced ofSetWorkingDirectoryToDefault() and moved the call for it to ofRunApp, which should resolve #1522\n\nAlso I'm starting to think that ofDirectory should be returning Poco::Path derivatives not Poco::File derivatives.\n\nI'm not sure here if windows system dialogs changing the cwd are fixed. Will look more now, but eyes on early!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1522","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1522/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1522/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1522/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1522","id":6557319,"number":1522,"title":"ofSetDataPathRoot doing what it shouldn't","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-08-30T16:02:39Z","updated_at":"2012-08-30T16:07:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently `ofSetDataPathRoot` reads as:\n\n```c++\n//--------------------------------------------------\nvoid ofSetDataPathRoot(string newRoot){\n\tstring newPath = \"\";\n\n\t#ifdef TARGET_OSX\n\t\t#ifndef TARGET_OF_IPHONE\n\t\t\tchar path[MAXPATHLEN];\n\t\t\tuint32_t size = sizeof(path);\n\n\t\t\tif (_NSGetExecutablePath(path, &size) == 0){\n\t\t\t\t//printf(\"executable path is %s\\n\", path);\n\t\t\t\tstring pathStr = string(path);\n\n\t\t\t\t//theo: check this with having '/' as a character in a folder name - OSX treats the '/' as a ':'\n\t\t\t\t//checked with spaces too!\n\n\t\t\t\tvector < string> pathBrokenUp = ofSplitString( pathStr, \"/\");\n\n\t\t\t\tnewPath = \"\";\n\n\t\t\t\tfor(int i = 0; i < pathBrokenUp.size()-1; i++){\n\t\t\t\t\tnewPath += pathBrokenUp[i];\n\t\t\t\t\tnewPath += \"/\";\n\t\t\t\t}\n\n\t\t\t\t//cout << newPath << endl; // some sanity checks here\n\t\t\t\t//system( \"pwd\" );\n\n\t\t\t\tchdir ( newPath.c_str() );\n\t\t\t\t//system(\"pwd\");\n\t\t\t}else{\n\t\t\t\tofLog(OF_LOG_FATAL_ERROR, \"buffer too small; need size %u\\n\", size);\n\t\t\t}\n\t\t#endif\n\t#endif\n\t\n\tdataPathRoot() = newRoot;\n\tisDataPathSet() = true;\n}\n```\n\nAfter talking to @ofTheo , it's important to make sure that our working directory is set to our .app enclosing folder so our data folder keeps the same relative location.\n\nThis function is generally first made at the first call of ofToDataPath, meaning that ofToDataPath can change your working directory. Therefore I suggest we:\n\n1. Move this to `ofRunApp`\n2. Rewrite this using Poco::Path\n3. Implement this for Windows/VS also (to avoid $(TargetDir) issues)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1519","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1519/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1519/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1519/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1519","id":6518810,"number":1519,"title":"ofVboMesh::draw - normals update logic reversed?","user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-08-29T05:11:33Z","updated_at":"2012-08-29T05:11:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"from the forum:\nhttp://forum.openframeworks.cc/index.php/topic,10596.new.html\n\nIt looks like line 60 and 63 need swapped to be in line with the other properties? \n\nhttps://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/gl/ofVboMesh.cpp#L60"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1517","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1517/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1517/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1517/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1517","id":6503331,"number":1517,"title":"ProjectGenerator does not compile with VS 2012","user":{"login":"JakeHendy","id":545914,"avatar_url":"https://secure.gravatar.com/avatar/1bae85527cf76c1d48d9111055eaf148?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1bae85527cf76c1d48d9111055eaf148","url":"https://api.github.com/users/JakeHendy","html_url":"https://github.com/JakeHendy","followers_url":"https://api.github.com/users/JakeHendy/followers","following_url":"https://api.github.com/users/JakeHendy/following","gists_url":"https://api.github.com/users/JakeHendy/gists{/gist_id}","starred_url":"https://api.github.com/users/JakeHendy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JakeHendy/subscriptions","organizations_url":"https://api.github.com/users/JakeHendy/orgs","repos_url":"https://api.github.com/users/JakeHendy/repos","events_url":"https://api.github.com/users/JakeHendy/events{/privacy}","received_events_url":"https://api.github.com/users/JakeHendy/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-08-28T16:18:55Z","updated_at":"2012-08-28T16:18:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I've tried the 0.71 release from the OpenFrameworks website and also cloning the repo and using the `develop` branch. \n\nAttempting to compile the ProjectGenerator using the repo yields different results depending on the solution configuration.\n\n[Release Error List](http://f.cl.ly/items/3a2P2A0y0S3x1K2u090i/OpenFrameworks%20GitHub%20Release%20Errors%2028-08-2012.txt)\n\n[Debug error List](http://f.cl.ly/items/462K3e0n2q0T0C1U3k3s/OpenFrameworks%20GitHub%20Debug%20Errors%2028-08-2012.txt)\n\nUnfortunately I'm a complete fool at C++, and I wanted to use OpenFrameworks to get into it. I haven't been able to get it to compile on OS X 10.8 or Windows 7 (using VS 2012 RC and the openframeworks.cc version) or Windows 8 (with VS 2012 RTM). \n\nAny ideas?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1515","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1515/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1515/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1515/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1515","id":6488541,"number":1515,"title":"Bug in ofShader setupShaderFromSource() - OpenGL error 1280","user":{"login":"digitologist","id":728401,"avatar_url":"https://secure.gravatar.com/avatar/6066657aec6e02f2529e7cc573a23227?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6066657aec6e02f2529e7cc573a23227","url":"https://api.github.com/users/digitologist","html_url":"https://github.com/digitologist","followers_url":"https://api.github.com/users/digitologist/followers","following_url":"https://api.github.com/users/digitologist/following","gists_url":"https://api.github.com/users/digitologist/gists{/gist_id}","starred_url":"https://api.github.com/users/digitologist/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/digitologist/subscriptions","organizations_url":"https://api.github.com/users/digitologist/orgs","repos_url":"https://api.github.com/users/digitologist/repos","events_url":"https://api.github.com/users/digitologist/events{/privacy}","received_events_url":"https://api.github.com/users/digitologist/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":3,"created_at":"2012-08-28T00:44:40Z","updated_at":"2013-02-20T11:16:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Just upgraded my project to 0071, and got a new error in my console:\n> OF: OF_LOG_ERROR: OpenGL generated error 1280 trying to get the compile status for GL_FRAGMENT_SHADER shader. Does your video card support this?\n\nI tracked it down to the following lines:\n> // check compile status\n>\tGLint status = GL_FALSE;\n>\tglGetShaderiv(shader, GL_COMPILE_STATUS, &status);\n> GLuint err = glGetError();\n> if (err != GL_NO_ERROR){\n> ofLog( OF_LOG_ERROR, \"OpenGL generated error \" + ofToString(err) + \" trying to get the compile status for \" + nameForType(type) + \" shader. Does your video card support this?\" );\n> return false;\n> }\n\nDespite the status resolving to true, the glGetError() check was delivering an error 1280. I was able to fix the problem by adding another call to glGetError() earlier in the function body:\n\n>// create program if it doesn't exist already\n>\tcheckAndCreateProgram();\n>\t**GLuint clearErrors = glGetError();**\n>\t\n>\t// create shader\n>\tGLuint shader = glCreateShader(type);"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1514","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1514/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1514/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1514/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1514","id":6487194,"number":1514,"title":"ofDrawBitmapStringHighlight doesn't respect ofDrawBitmapMode ","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-08-27T23:10:37Z","updated_at":"2012-08-28T19:30:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey @kylemcdonald, this occurs when drawing inside of an fbo when using the default `OF_BITMAPMODE_MODEL_BILLBOARD`\n\n```c++\n ofDrawBitmapStringHighlight(s,p);\n```\n\nBasically, I think the ofRect [here](https://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/graphics/ofGraphics.cpp#L1150) needs the same `ofDrawBitmapMode` dependent view treatment that the bitmap string gets [here](https://github.com/openframeworks/openFrameworks/blob/develop/libs/openFrameworks/gl/ofGLRenderer.cpp#L1061)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1512","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1512/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1512/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1512/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1512","id":6475720,"number":1512,"title":"Error on addAttribute method on ofxXmlSettings","user":{"login":"camilosw","id":1142037,"avatar_url":"https://secure.gravatar.com/avatar/6af66148027bd6eb5b91165b1ee15b18?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6af66148027bd6eb5b91165b1ee15b18","url":"https://api.github.com/users/camilosw","html_url":"https://github.com/camilosw","followers_url":"https://api.github.com/users/camilosw/followers","following_url":"https://api.github.com/users/camilosw/following","gists_url":"https://api.github.com/users/camilosw/gists{/gist_id}","starred_url":"https://api.github.com/users/camilosw/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/camilosw/subscriptions","organizations_url":"https://api.github.com/users/camilosw/orgs","repos_url":"https://api.github.com/users/camilosw/repos","events_url":"https://api.github.com/users/camilosw/events{/privacy}","received_events_url":"https://api.github.com/users/camilosw/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2012-08-27T14:58:51Z","updated_at":"2013-02-11T12:16:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I got this error:\n\nerror: call of overloaded 'addAttribute(const char [6], const char [2], float)' is ambiguous\n\nThis hapened when I call addAttribute in this way:\n\n```c++\nsettings.addAttribute(\"point\", \"x\", value);\n```\n\nThere is a conflict between this addAttribute methods, because the compiler can't figure what of them call:\n\n```c++\nint addAttribute(const string& tag, const string& attribute, double value, int which = 0);\nint addAttribute(const string& tag, const string& attribute, double value);\n```\n\nI'm working in codeblocks on windows."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1511","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1511/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1511/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1511/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1511","id":6467460,"number":1511,"title":"feature : core add-on ofxAssets","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":14,"created_at":"2012-08-27T07:04:39Z","updated_at":"2012-12-21T14:57:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"hey all!\n\nin a few of my addons i build an asset register to handle:\n* images\n* shaders\n* fonts\n\nThe idea is common. That on program start (and whenever you call `ofxAssets::rescan()`), it scans the `data/` folder for assets and builds the dictionaries.\n\ne.g. if my folder structure is like\n\n```\ndata/landscape.png\ndata/phong.vert\ndata/phong.frag\ndata/blur.frag\ndata/verdana.ttf\n```\n\nor sometimes i do...\n\n```\ndata/images/landscape.png\ndata/shaders/phong.vert\ndata/shaders/phong.frag\ndata/shaders/blur.frag\ndata/fonts/verdana.ttf\n```\n\nI can then access these from anywhere in my app as long as i'm including the ofxAssets header:\n\n```c++\n#include \"ofxAssets.h\"\nusing namespace ofxAssets;\n\nvoid testApp::draw() {\n shader[\"blur\"].begin();\n image[\"landscape\"].draw(10,10);\n shader[\"blur\"].end();\n font[\"verdana\"].drawString(\"is this API correct?\", 10, 10);\n\n //or if i don't want to add the using namespace clause\n ofxAssets::shader[\"phong\"].setUniform3f(\"position\", myVec3);\n}\n```\n\nI'd like to see this as a core add-on as I think it's rather universally useful, the code is beginning to be duplicated in different addons and the API is simple enough to avoid much deliberation. (spoke to soon)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1510","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1510/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1510/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1510/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1510","id":6416697,"number":1510,"title":"ofxAndroidVideoGrabber improve","user":{"login":"inspirit","id":223020,"avatar_url":"https://secure.gravatar.com/avatar/a6a9307749588c6cc9887a9b473d55e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a6a9307749588c6cc9887a9b473d55e9","url":"https://api.github.com/users/inspirit","html_url":"https://github.com/inspirit","followers_url":"https://api.github.com/users/inspirit/followers","following_url":"https://api.github.com/users/inspirit/following","gists_url":"https://api.github.com/users/inspirit/gists{/gist_id}","starred_url":"https://api.github.com/users/inspirit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/inspirit/subscriptions","organizations_url":"https://api.github.com/users/inspirit/orgs","repos_url":"https://api.github.com/users/inspirit/repos","events_url":"https://api.github.com/users/inspirit/events{/privacy}","received_events_url":"https://api.github.com/users/inspirit/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-08-23T19:05:56Z","updated_at":"2012-08-23T19:05:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"on Android we get raw Camera stream in YUV format where first width*height values (Y plane) is grayscale representation of the frame. now the implementation doesnt allow to access this raw stream data it just converts it to the specified pixel output format (RGB by default) which u need for rendering.\n\ni think it not very efficient way of working with camera data. imagine we are doing some CV stuff in most cases such tasks require Grayscale representation of image and in our case we need to convert again (not fast on mobiles). probably it would be a nice addition to store Y plane of incoming YUV frame. and return it on request. it will save quite significant amount of computations in some scenarios. of course it is Android only feature but still reasonable one.\n\nlet me know what u think.\n\nalso i looked at YUV2RGB conversion routines and was wondering why not to implement NEON optimised one since u have an option to compile lib with neon support enabled. of course compiler will try to do it for u but in most cases manually done methods works way faster then auto generated by compiler. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1508","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1508/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1508/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1508/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1508","id":6415330,"number":1508,"title":"ofFbo::checkGLSupport() returns true but maxSamples = -1 so it crashes on windows","user":{"login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","url":"https://api.github.com/users/jesusgollonet","html_url":"https://github.com/jesusgollonet","followers_url":"https://api.github.com/users/jesusgollonet/followers","following_url":"https://api.github.com/users/jesusgollonet/following","gists_url":"https://api.github.com/users/jesusgollonet/gists{/gist_id}","starred_url":"https://api.github.com/users/jesusgollonet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesusgollonet/subscriptions","organizations_url":"https://api.github.com/users/jesusgollonet/orgs","repos_url":"https://api.github.com/users/jesusgollonet/repos","events_url":"https://api.github.com/users/jesusgollonet/events{/privacy}","received_events_url":"https://api.github.com/users/jesusgollonet/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-hardware","name":"section-hardware","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-08-23T18:11:43Z","updated_at":"2012-08-24T15:17:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"using codeblocks/windows 7 and fresh pull from develop, \n\nwhen testing checkGLSupport I get\n\nOF: OF_VERBOSE: FBO supported\nOF: OF_LOG_NOTICE: ofFbo::checkGLSupport()\nmaxColorAttachments: 8\nmaxDrawBuffers: 8\nmaxSamples: -1\n\nand the app crashes on glGenFrameBuffers...\n\nas far as I can see, it's the same problem as here, \n\nhttp://forum.openframeworks.cc/index.php/topic,6824.0.html\n\nbut I haven't seen any references to GLEE (referenced in the last answer) so I haven't been able to solve it\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1502","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1502/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1502/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1502/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1502","id":6383194,"number":1502,"title":"Feature: ofCamera should be used for internal of view","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-08-22T17:15:24Z","updated_at":"2012-12-29T23:36:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I thought I had posted this already.\nIt would be great if we could have ofCamera do the camera setup in a default OF app. \n\nRight now the code is duplicated. \n\nAlso it could allow the user could do something like: \n\nofCameraRef cam = ofGetCameraRef();\nref.dolly(-200, 0); \n\nIt would also allow for swapping out the current view with a different one. \n\nofSetCamera( newCam ); \n\nor\n\nofSetCamera( newEasyCam ); \n\nThis is actually not really the api I'm proposing. \nJust the overall change I think should be made. \n\nRelates issues:\n#410\n#765\n\n----------\nOne other thing that is more of a bigger question is can we make OF more object orientated? \n\nie instead of: \nofSetCamera( ofCamera cam ); \n\nofGetWindow(0).getContext().setCamera( cam ); \n\nAnyway I think that is for a separate GH issue - but I mention it as OF's global methods list is growing quite quickly and it might be time again to look at namespaces or moving some of the things in a more object orientated direction. \n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1500","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1500/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1500/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1500/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1500","id":6368287,"number":1500,"title":"more vertex points than necessary for curves","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-08-22T03:04:22Z","updated_at":"2012-08-22T03:04:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if you generate a curve like this:\n\n````c++\nvector control;\n...\nofPath path;\npath.curveTo(control.front());\nfor(int i = 0; i < control.size(); i++) {\n path.curveTo(control[i]);\n}\npath.curveTo(control.back());\nofPolyline polyline = path.getOutline()[0];\ncout << polyline.size() << endl;\n````\n\nthe number of points in the polyline are more than necessary. it looks like at each control point, vertices are doubled up -- except for the beginning, where there is only one vertex.\n\ni discovered this while trying to smoothly interpolate along a polyline, and found that the vertices weren't evenly spaced."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1497","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1497/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1497/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1497/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1497","id":6350830,"number":1497,"title":"Reorganize dev scripts","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-08-21T13:55:30Z","updated_at":"2013-02-22T13:50:33Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1497","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1497.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1497.patch"},"body":"This one's for @arturoc: If it's ok, i put those files in `/scripts/dev` into subfolders, cause otherwise it's pretty easy to get confused what file is for what purpose, especially if we get more in the future.\nbtw, what is `android_configure_arm7.sh` for? This one has some paths specific to your machine, and wouldn't it fit better into a `/scripts/android` folder?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1495","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1495/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1495/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1495/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1495","id":6346091,"number":1495,"title":"ofxurlfileloader doesn't have a accept header","user":{"login":"ikillbombs","id":1842262,"avatar_url":"https://secure.gravatar.com/avatar/0e972803504e237e42c9a680885498c8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0e972803504e237e42c9a680885498c8","url":"https://api.github.com/users/ikillbombs","html_url":"https://github.com/ikillbombs","followers_url":"https://api.github.com/users/ikillbombs/followers","following_url":"https://api.github.com/users/ikillbombs/following","gists_url":"https://api.github.com/users/ikillbombs/gists{/gist_id}","starred_url":"https://api.github.com/users/ikillbombs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ikillbombs/subscriptions","organizations_url":"https://api.github.com/users/ikillbombs/orgs","repos_url":"https://api.github.com/users/ikillbombs/repos","events_url":"https://api.github.com/users/ikillbombs/events{/privacy}","received_events_url":"https://api.github.com/users/ikillbombs/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":3,"created_at":"2012-08-21T09:30:13Z","updated_at":"2012-08-22T17:45:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"HI,\n\nI'm trying to parse a json database, but the developer said he doesn't receive an header in the request. Is it possible that there will be a header? Or a possibility to custom add an header. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1493","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1493/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1493/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1493/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1493","id":6314130,"number":1493,"title":"ofPush/Pop()","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-08-19T18:42:59Z","updated_at":"2012-08-21T12:40:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Cinder has `ci::gl::push/popModelView()` and `ci::gl::push/popProjection()` which are wrapped by `ci::gl::push/popMatrices`\n\nI think this kind of abstraction is great: starting by teaching people that they need to maintain camera states with `push/popMatrices`, then later showing them how to break that into parts (modelView, and projection).\n\nWhat if we took this a step further with OF, and used `ofPush/Pop()` to mean `ofPush/PopStyle()` + `ofPush/PopMatrix()`?\n\nRight now people wrap drawing code with one call or the other, but once they add an `ofSetColor()` or `ofTranslate()` they sometimes forget to add the other `push/pop`. We could encourage people to avoid this issue, and simplify code at the same time."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1485","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1485/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1485/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1485/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1485","id":6179119,"number":1485,"title":"Hue from ofColor should be 0..360, not 0.255","user":{"login":"liasomething","id":183150,"avatar_url":"https://secure.gravatar.com/avatar/248569b4b21882f854f3a0eee701cc37?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"248569b4b21882f854f3a0eee701cc37","url":"https://api.github.com/users/liasomething","html_url":"https://github.com/liasomething","followers_url":"https://api.github.com/users/liasomething/followers","following_url":"https://api.github.com/users/liasomething/following","gists_url":"https://api.github.com/users/liasomething/gists{/gist_id}","starred_url":"https://api.github.com/users/liasomething/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/liasomething/subscriptions","organizations_url":"https://api.github.com/users/liasomething/orgs","repos_url":"https://api.github.com/users/liasomething/repos","events_url":"https://api.github.com/users/liasomething/events{/privacy}","received_events_url":"https://api.github.com/users/liasomething/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":3,"created_at":"2012-08-12T18:57:47Z","updated_at":"2013-02-11T12:12:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Please can the Hue range be changed to 0 to 360 ?\nIt is really confusing to have the range 0 to 255 for the hue, because Photoshop and also Processing and anything else that i can think of uses 0 to 360."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1480","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1480/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1480/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1480/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1480","id":6173049,"number":1480,"title":"better .plist bundle identifier","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-08-11T21:40:24Z","updated_at":"2012-08-11T21:40:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now the bundle identifier is `com.yourcompany.openFrameworks`\n\nthis means that when people copy/paste error messages, you see a bunch of this. e.g.:\n\n````\n15 com.yourcompany.openFrameworks 0x000e293b testApp::keyPressed(int) + 185 (testApp.cpp:107)\n16 com.yourcompany.openFrameworks 0x00268047 ofNotifyKeyPressed(int) + 73\n17 com.yourcompany.openFrameworks 0x00265ff0 ofAppGlutWindow::special_key_cb(int, int, int) + 22\n18 com.apple.glut 0x00b006c8 -[GLUTView keyDown:] + 376\n19 com.apple.AppKit 0x99a4bce3 -[NSWindow sendEvent:] + 10891\n````\n\nwe should change it to just `com.openFrameworks` maybe"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1479","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1479/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1479/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1479/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1479","id":6147669,"number":1479,"title":"several 1d interpolation functions","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":15,"created_at":"2012-08-10T10:12:58Z","updated_at":"2013-03-09T22:33:08Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1479","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1479.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1479.patch"},"body":"can be easily generalized for any dimension"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1477","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1477/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1477/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1477/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1477","id":6140942,"number":1477,"title":"fix iOS orientation","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":11,"created_at":"2012-08-10T00:20:09Z","updated_at":"2013-02-11T12:16:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"currently when setting orientation on ios,\nthe glView remains in portrait mode but everything drawn in the glView is flipped or rotated depending on the specified orientation.\n\na more elegant method would be to rotate and resize the glView directly to a orientation.\nand as far as OF is concerned, its always in OF_ORIENTATION_DEFAULT mode but the glView is adjusted.\nthis way you never have to flip or rotate any coordinates.... which will cut out a lot of orientation bugs which currently exist."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1474","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1474/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1474/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1474/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1474","id":6134380,"number":1474,"title":"ofDrawBitmapString renders incorrectly in an ofFbo ","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-08-09T18:45:45Z","updated_at":"2012-09-06T06:58:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"On the current dev branch, ofDrawBitmapString works fine in a normal drawing context, but it seems to render upside-down when rendered to an ofFbo.\n\n```c++\nmyFbo.begin();\nofDrawBitmapString(\"Hello World!\", 100,100);\nmyFbo.end()\n...\nmyFbo.draw(); // Hello World! will be drawn upside-down.\n```\nwhile normal use works fine.\n\nA quick test is to drop the following into the `fboTrailsExample` in the `drawFboTest()` method:\n\n```c++\n//--------------------------------------------------------------\nvoid testApp::drawFboTest(){\n \n ofDrawBitmapString(\"Hello World!\", 100,100);\n \n\t//we clear the fbo if c is pressed. \n\t//this completely clears the buffer so you won't see any trails\n\tif( ofGetKeyPressed('c') ){\n\t\tofClear(255,255,255, 0);\n\t}\t\n...\n```\n\nLooks like it needs a little vertical flip."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1470","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1470/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1470/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1470/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1470","id":6100728,"number":1470,"title":"Multiwindow using glfw","user":{"login":"underdoeg","id":243820,"avatar_url":"https://secure.gravatar.com/avatar/6ff8fe2dd72480f1685ee15e374205b7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6ff8fe2dd72480f1685ee15e374205b7","url":"https://api.github.com/users/underdoeg","html_url":"https://github.com/underdoeg","followers_url":"https://api.github.com/users/underdoeg/followers","following_url":"https://api.github.com/users/underdoeg/following","gists_url":"https://api.github.com/users/underdoeg/gists{/gist_id}","starred_url":"https://api.github.com/users/underdoeg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/underdoeg/subscriptions","organizations_url":"https://api.github.com/users/underdoeg/orgs","repos_url":"https://api.github.com/users/underdoeg/repos","events_url":"https://api.github.com/users/underdoeg/events{/privacy}","received_events_url":"https://api.github.com/users/underdoeg/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":36,"created_at":"2012-08-08T11:41:24Z","updated_at":"2013-03-07T16:33:52Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1470","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1470.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1470.patch"},"body":"This branch uses glfw as the window system and ditches glut. But ofAppGlutWindow can still be used by modifying main.cpp\n\nto use glfw:\n````c++\nofSetupOpenGL(ofGetWindowManager(), 640,480, OF_WINDOW);\t\n````\n\nto use glut:\n````c++\nofAppGlutWindow window;\nofSetupOpenGL(&window, 1024,768, OF_WINDOW);\n````\n\nI was using this branch for the last couple of weeks on ubuntu and think it is pretty stable. But it needs compiled libs for mac & windows. The glfw version I use is a fork of the official glfw repo https://github.com/underdoeg/glfw\n\nWe should not merge this before those compiled libs are in there.\n\nI send this pull request mainly to have a place to get a discussion going. It'd be great if someone could try this and test if it works for them too :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1468","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1468/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1468/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1468/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1468","id":6072184,"number":1468,"title":"ofTrueTypeFont is unicode-unaware","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-08-07T09:43:24Z","updated_at":"2012-08-07T13:21:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It's the 21st century and oF is used all over the world (most notably in 日本国), and therefore ofTrueTypeFont should be able to draw UTF-8 strings. \n\nref: \"The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)\" http://www.joelonsoftware.com/articles/Unicode.html \n\nThe most complex part of this will be to enable dynamic character loading and unloading, as there are >110,000 unicode characters. @gimlids and I worked in the Futurelab on a project that could do this -- it's not actually as difficult as it might seem."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1466","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1466/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1466/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1466/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1466","id":6058618,"number":1466,"title":"Reduce warnings count","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":20,"created_at":"2012-08-06T18:26:12Z","updated_at":"2013-01-26T22:43:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"To improve new processes like the deprecation warnings and the automated build server, it is imho important to reduce the number of warnings we get when compiling OF. Additional benefit: new users don't get scared by them.\nSince it's not always clear how to resolve certain warnings (e.g. is an unused variable a programming mistake or some leftover code cruft?), I intend this issue to be a discussion ground for advice on these matters. \nPRs are welcome (thanks @bostonbusmap for the most recent bout of fixes btw!)!\n\nUpdates: \nLinux OF compiles with 0 warnings. Other OSes, examples still TODO.\nMacOS has 24 warnings from the linker."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1462","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1462/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1462/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1462/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1462","id":6040930,"number":1462,"title":"ofSerial readByte and writeByte simplification","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":4,"created_at":"2012-08-06T00:06:56Z","updated_at":"2012-08-08T15:05:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"readByte and writeByte should just be wrappers for readBytes and writeBytes. having the code copied just increases the chance for errors and maintenance problems.\n\nthis isn't a bug necessarily, just a design suggestion."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1439","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1439/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1439/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1439/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1439","id":6013902,"number":1439,"title":"Feature cairo gl backend","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-08-03T12:46:31Z","updated_at":"2012-08-04T10:13:53Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1439","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1439.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1439.patch"},"body":"Uses cairo to render shapes to a memory surface then shows them in openGL by uploading a texture. It's of course slower than directly render to openGL but you get awesome anti aliasing and properly capped lines\n\n![example](http://arturocastro.net/files/cairoBackend.png)\nleft is cairo, right is openGL"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1438","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1438/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1438/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1438/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1438","id":5995902,"number":1438,"title":"rewrite ofxXmlSettings with Poco::Xml, move to core as ofXml","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":25,"created_at":"2012-08-02T16:10:31Z","updated_at":"2012-08-24T22:04:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i went through all the methods and organized them, thinking about what would be cleanest. here's what i imagine ofXml looking like:\n\n````c++\nclass ofXml {\npublic:\n\tbool load(const string& filename);\n\tbool load(const ofBuffer& buffer);\n\tbool save(const string& filename);\n\t\n\tstring toString() const;\n\t\n\tvoid clear();\n\tvoid pushTag(const string& tag, int which = 0);\n\tvoid popTag();\n\t\n\tbool tagExists(const string& tag, int which = 0) const;\n\tint getNumTags(const string& tag) const;\n\tvoid addTag(const string& tag);\n\tvoid removeTag(const string& tag);\n\tvoid addValue(const string& tag, int value);\n\tvoid addValue(const string& tag, double value);\n\tvoid addValue(const string& tag, const string& value);\n\tvoid setValue(const string& tag, int value, int which = 0);\n\tvoid setValue(const string& tag, double value, int which = 0);\n\tvoid setValue(const string& tag, const string& value, int which = 0);\n\tint getValue(const string& tag, int defaultValue, int which = 0) const;\n\tdouble getValue(const string& tag, double defaultValue, int which = 0) const;\n\tstring getValue(const string& tag, const string& defaultValue, int which = 0) const;\n\t\n\tbool attributeExists(const string& tag, const string& attribute, int which = 0) const;\n\tint getNumAttributes(const string& tag, int which = 0) const;\n\tvoid removeAttribute(const string& tag, const string& attribute);\n\tvoid addAttribute(const string& tag, const string& attribute, int value, int which = 0);\n\tvoid addAttribute(const string& tag, const string& attribute, double value, int which = 0);\n\tvoid addAttribute(const string& tag, const string& attribute, const string& value, int which = 0);\n\tvoid setAttribute(const string& tag, const string& attribute, int value, int which = 0);\n\tvoid setAttribute(const string& tag, const string& attribute, double value, int which = 0);\n\tvoid setAttribute(const string& tag, const string& attribute, const string& value, int which = 0);\n\tint getAttribute(const string& tag, const string& attribute, int defaultValue, int which = 0) const;\n\tdouble getAttribute(const string& tag, const string& attribute, double defaultValue, int which = 0) const;\n\tstring getAttribute(const string& tag, const string& attribute, const string& defaultValue, int which = 0) const;\n\tvector getAttributes(const string& tag, int which = 0) const;\n};\n````"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1437","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1437/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1437/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1437/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1437","id":5986855,"number":1437,"title":"throw error when using make files on non-supported platform","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":8,"created_at":"2012-08-02T08:04:37Z","updated_at":"2013-03-09T21:53:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Yet another user [assumed recently](http://forum.openframeworks.cc/index.php/topic,10401.msg47225/topicseen.html#new) that make files would work on OSX. This is not supported currently (#1393), but would probably be nice to have at some point. \n\nIn the meantime, it would be great if the makefile could throw an error if it is used on a non-supported platform, so people don't even try to get it to run. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1436","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1436/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1436/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1436/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1436","id":5969881,"number":1436,"title":"all loadX() methods should be load()","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":4,"created_at":"2012-08-01T14:55:41Z","updated_at":"2013-02-11T12:12:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"for example, `ofVideoPlayer::loadMovie()` and `ofImage::loadImage()` should just be `load()`.\n\nobviously a hard change would break every openFrameworks project ever, but we're already moving in this direction with the newest classes. so in the meantime we need to:\n\n1. change the name of `loadX()` to `load()`\n2. add a wrapper for `load()` called `loadX()`\n3. mark the wrapper deprecated\n4. change all the examples to use `load()` instead of `loadX()`\n\nthis issue makes issue #510 irrelevant, so i've closed it.\n\nalso, #463 is related: while we're changing `load()` we should make sure it's always testable.\n\nthis change may seem aesthetic at first, but it's following one of the important design guideline: \"openFrameworks is consistent and intuitive: it should operate on the principle of least surprise, so that what you learn about one part of openFrameworks can be applied to other parts of it.\"\n\ni think it's also essential to get it in sooner so that as people continue writing more about OF the writing can both be consistent and up-to-date."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1432","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1432/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1432/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1432/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1432","id":5927678,"number":1432,"title":"Does _WIN32_WINNT need to be defined?","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-07-30T19:56:34Z","updated_at":"2012-10-26T08:04:13Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I notice that in [ofConstants.h](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofConstants.h#L50), _WIN32_WINNT is defined even though the [reason (old ofThread code)](https://github.com/openframeworks/openFrameworks/commit/f28cb335da5f8b34b5781c7938a6d4fa0a5fdcd9) is long gone.\n\nThis is causing [an issue with ofxPd](https://github.com/danomatika/ofxPd/issues/21), since libpd defines it as well. There might be issues with other libraries as well."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1428","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1428/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1428/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1428/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1428","id":5893723,"number":1428,"title":"Remove functions deprecated in 0072","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":3,"created_at":"2012-07-28T15:14:38Z","updated_at":"2013-02-11T12:16:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Some functions have been deprecated in 0072 (#1427 et al.). It's time to remove them at some point. I have tentatively scheduled this point to be 0074 (i.e. 2 releases after deprecation). ~ half a year (including inevitable delays) should allow plenty of time for people to notice the warnings.\r\n\r\nList of deprecations: \r\n`ofVec*f::lengthSquared()`, `ofVideoGrabber::grabFrame()` and `ofVideoPlayer::idleMovie()`,\r\n`ofPolyline::addVertexes`, \r\n`ofGraphics: ofVertexes`, `ofGraphics: ofCurveVertexes`, \r\n`ofQTKitPlayer::bind()`, `ofQTKitPlayer::unbind()`,\r\n`ofAppiPhoneWindow::enableRetinaSupport()`, `ofAppiPhoneWindow::isRetinaSupported()`, `ofAppiPhoneWindow::isDepthEnabled()`,"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1426","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1426/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1426/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1426/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1426","id":5863670,"number":1426,"title":"feature : recode ofNode to use parameters","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":26,"created_at":"2012-07-26T20:43:28Z","updated_at":"2012-08-01T09:23:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey all!\n\nI need a way of having the translate, rotate and scale of an ofNode (essentially all the acknowledged parameters) act as parameters.\n\nMy suggestion before was to make parameters able to use external values (e.g. you can make your own ofParameter-type class that doesn't internally store an ofVec3f, but instead gets and sets the position of an ofNode. with that class being able to sit within the inheritance tree of ofParameter, and therefore be tied to a slider, etc).\nThis suggestion didn't get positive response as it complicates ofParameter\n\nThe next suggestion is to recode ofNode to internally use 3 parameters:\n\n```c++\nofParameter translation;\nofParameter rotation;\nofParameter scale;\n```\n\nyou could then bind external sliders to these parameters\nwe keep the existing API\nthe biggest difference would be that you couldn't apply a projective transform to an ofNode (if you applied a matrix, we'd perform some decomposition to make it back into a Tra,Rot,Sca\n\nthe alternative so far has been to cache values somewhere, and have an update loop that checks for changes inside the ofNode\ni'd like to avoid this as it's very messy (e.g. who does this update, what is the epsilon value, etc)\n\nthis isn't an easy ask, but the type of control that it unlocks is really powerful\nso your consideration is appreciated"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1425","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1425/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1425/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1425/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1425","id":5853550,"number":1425,"title":"ofiPhoneVideoPlayer clash with ofSoundStream","user":{"login":"chrisoshea","id":104786,"avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","url":"https://api.github.com/users/chrisoshea","html_url":"https://github.com/chrisoshea","followers_url":"https://api.github.com/users/chrisoshea/followers","following_url":"https://api.github.com/users/chrisoshea/following","gists_url":"https://api.github.com/users/chrisoshea/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisoshea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisoshea/subscriptions","organizations_url":"https://api.github.com/users/chrisoshea/orgs","repos_url":"https://api.github.com/users/chrisoshea/repos","events_url":"https://api.github.com/users/chrisoshea/events{/privacy}","received_events_url":"https://api.github.com/users/chrisoshea/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":6,"created_at":"2012-07-26T13:28:07Z","updated_at":"2013-02-11T12:16:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"bug, iOS. tested on 5.0\n\nTake the audio input example & add an instance of ofVideoPlayer & just loadMovie in setup and do nothing else. The audio input doesn't work anymore.\n\nThe buffer size drops from 512 to 470. This only happens if you load a movie that has sound, a movie with no sound doesn't effect the ofSoundStream.\n\n(posted on the forum)\nhttp://forum.openframeworks.cc/index.php/topic,9558.msg47111.html#msg47111"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1416","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1416/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1416/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1416/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1416","id":5768792,"number":1416,"title":"ofAndroid lacks videoplayer","user":{"login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","url":"https://api.github.com/users/hvfrancesco","html_url":"https://github.com/hvfrancesco","followers_url":"https://api.github.com/users/hvfrancesco/followers","following_url":"https://api.github.com/users/hvfrancesco/following","gists_url":"https://api.github.com/users/hvfrancesco/gists{/gist_id}","starred_url":"https://api.github.com/users/hvfrancesco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hvfrancesco/subscriptions","organizations_url":"https://api.github.com/users/hvfrancesco/orgs","repos_url":"https://api.github.com/users/hvfrancesco/repos","events_url":"https://api.github.com/users/hvfrancesco/events{/privacy}","received_events_url":"https://api.github.com/users/hvfrancesco/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":9,"created_at":"2012-07-22T21:14:34Z","updated_at":"2012-07-30T06:48:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"this is a feature request.\nI'm rather confident Arturo has been already addressing the theme.\nI've been having a look at android docs and NDK, but couldn't get a clear view of the involved complexity and of real possibilities.\nShould be possible to pass a SurfaceTexture through JNI? can a SurfaceTexture be generated in the OF GLSurfaceView context and then set to be used as the sink for the video portion of the media?\nI'm a bit confused about it, sorry"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1415","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1415/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1415/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1415/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1415","id":5767180,"number":1415,"title":"buildAllExamples script should not error out on first failed compilation","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-07-22T16:52:26Z","updated_at":"2012-07-22T16:52:26Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi!\nThe buildAllExamples script should imo not exit when an example compilation fails, but store the example ID (and maybe error) and continue on, and at the end print a list of failed examples. \nThis would also be nifty w.r.t to automated testing - a CI server could directly call this script and all examples would be tested even if, e.g., the glnfoExample fails. Currently I run a modified version of this script while playing with Jenkins - just commented out the \"exit\".\nThoughts, @arturoc , @benben, @underdoeg?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1414","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1414/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1414/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1414/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1414","id":5767040,"number":1414,"title":"makefile cleanRelease target - Command not found","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-07-22T16:26:45Z","updated_at":"2012-07-22T16:26:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When executing the `cleanAllExamples` script (or just saying `make clean` in an example's folder), I get:\n\n\t\tcleaning + shaderExample\n\t\trm -rf obj/i686Release/\n\t\trm -f bin/shaderExample_debug bin/shaderExample\n\t\trm -rf bin/libs\n\t\tcleanRelease:\n\t\tmake: cleanRelease:: Command not found\n\t\tmake: *** [clean] Error 127\n\nAside from the slight output error of the superfluous `+` in the first line (trivially corrected), there's this error about `cleanRelease:: Command not found`. I tried to see how this could be corrected, but my make-fu is not strong enough. @arturoc, do you know how to correct this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1413","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1413/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1413/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1413/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1413","id":5758354,"number":1413,"title":"ofiPhoneVideoGrabber additions from Oriol","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":0,"created_at":"2012-07-22T05:54:34Z","updated_at":"2013-02-11T12:12:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Oriol made some nice additions to ofiPhoneVideoGrabber,\nadding support for focus / exposure / whiteBalance / torch.\nhttp://forum.openframeworks.cc/index.php/topic,10354.0.html\n\nneed to merge these into develop."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1412","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1412/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1412/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1412/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1412","id":5756495,"number":1412,"title":"OF_ROOT location should be able to be given to PG as an argument","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-07-21T21:36:34Z","updated_at":"2012-08-30T17:00:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi!\nThe config file which indicates OF_ROOT is currently in `~/.ofprojectgenerator/config`. This just became a problem when I was working on Jenkins CI builds:\nOn the one hand, the dialog that pops up that wants you to select the root folder doesn't find a display to open (of course, since this is basically headless for now, and this is the only thing in the whole chain which would necessitate a display I think).\nOn the other hand, the jenkins user which by default executes these tests doesn't have a home folder, so you can't even put the file there by hand. (This I can work around by creating a home folder for this user)\nBoth these problems would disappear if one could give the OF_ROOT location to the PG as a separate argument. I propose `--ofRoot `\n\n@arturoc @benben: opinions?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1409","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1409/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1409/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1409/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1409","id":5731901,"number":1409,"title":"ios project - upgrade to latest project format","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":3,"created_at":"2012-07-20T07:51:50Z","updated_at":"2013-02-11T12:16:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"im running the XCode 4.3.2 and its constantly asking me to upgrade iOS projects.\nthis is the message...\n\n\"The project is currently archived in the Xcode 3.1-compatible format.\nThis will upgrade the project format to the latest format Xcode 3.2-compatible.\"\n\nXcode 3.1 is pretty old, so thinking its ok to upgrade to Xcode 3.2 and drop Xcode 3.1 support.\n\nimagine this would be the same for osx.\n\nhow does everyone feel about this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1403","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1403/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1403/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1403/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1403","id":5638136,"number":1403,"title":"ofMatrix4x4 makelookat","user":{"login":"neuroprod","id":640585,"avatar_url":"https://secure.gravatar.com/avatar/3623ccdee8e3a141ff0e8d4e8447671d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3623ccdee8e3a141ff0e8d4e8447671d","url":"https://api.github.com/users/neuroprod","html_url":"https://github.com/neuroprod","followers_url":"https://api.github.com/users/neuroprod/followers","following_url":"https://api.github.com/users/neuroprod/following","gists_url":"https://api.github.com/users/neuroprod/gists{/gist_id}","starred_url":"https://api.github.com/users/neuroprod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neuroprod/subscriptions","organizations_url":"https://api.github.com/users/neuroprod/orgs","repos_url":"https://api.github.com/users/neuroprod/repos","events_url":"https://api.github.com/users/neuroprod/events{/privacy}","received_events_url":"https://api.github.com/users/neuroprod/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-07-16T12:43:55Z","updated_at":"2012-07-16T21:33:11Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"line 922 ofmatrix4x4.cpp\n\n_mat[3] = eye;\n\nshould be: \n\n_mat[3] .set(eye.x,eye.y, eye.z, 1);\n\na vec3 to vec4 casts the w as 0 (which i find the real strange thing...)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1402","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1402/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1402/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1402/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1402","id":5636049,"number":1402,"title":"Project Generator GUI: can't see all addons when list is relatively big","user":{"login":"eelke","id":738902,"avatar_url":"https://secure.gravatar.com/avatar/67ec8bd4dafbc12cee712c95f510cdb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"67ec8bd4dafbc12cee712c95f510cdb4","url":"https://api.github.com/users/eelke","html_url":"https://github.com/eelke","followers_url":"https://api.github.com/users/eelke/followers","following_url":"https://api.github.com/users/eelke/following","gists_url":"https://api.github.com/users/eelke/gists{/gist_id}","starred_url":"https://api.github.com/users/eelke/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eelke/subscriptions","organizations_url":"https://api.github.com/users/eelke/orgs","repos_url":"https://api.github.com/users/eelke/repos","events_url":"https://api.github.com/users/eelke/events{/privacy}","received_events_url":"https://api.github.com/users/eelke/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-07-16T10:16:18Z","updated_at":"2012-07-16T10:17:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When there are many addons in the directory, the list gets too big to display.\nThis makes it impossible to select the hidden addons. \n\n[Example](http://i.imgur.com/ONUBH.png)\n\n(Clearified this happens with the Project Generator)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1401","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1401/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1401/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1401/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1401","id":5628493,"number":1401,"title":"ofGetBackgroundColor: removed ofBgColorPtr added ofGetBackgroundColor","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":6,"created_at":"2012-07-15T18:02:27Z","updated_at":"2013-03-09T22:31:50Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1401","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1401.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1401.patch"},"body":"removes ofBgColorPtr and adds ofGetBackgroundColor to fix redundancy in defaultStyle.bgColor and renderer.bgColor. Fixes a problem with ofSetBackgroundColor not setting the color.\n\nwarning! changes current api"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1400","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1400/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1400/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1400/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1400","id":5620920,"number":1400,"title":"ofSetBackgroundColor not working?","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-07-14T15:24:18Z","updated_at":"2012-10-19T14:52:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"is it meant to change the background color in the same way ofBackground does? \nwhat is a simple use case for it? \n\nlooking at the code it sets a color, but I don't see that color being applied to the window. \n\n\t\t//----------------------------------------------------------\n\t\tvoid ofSetBackgroundColor(int r, int g, int b, int a){\n\t\t\tcurrentStyle.bgColor.set(r,g,b,a);\n\t\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1396","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1396/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1396/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1396/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1396","id":5528308,"number":1396,"title":"feature: better shader examples","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":13,"created_at":"2012-07-10T17:01:46Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey all!\n\nI'd like to push for more shader examples.\nI'd even like to suggest we separate shader examples out into another folder (move out of 'gl' folder into 'shader' folder)\n\nhere's a first example: (watch out for the abrasive fan!)\nhttp://www.youtube.com/watch?v=crHWEJ-xq3s&feature=youtu.be"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1387","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1387/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1387/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1387/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1387","id":5460543,"number":1387,"title":"weird enableAlpha in ofTexture:draw","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-07-06T08:10:38Z","updated_at":"2012-07-06T13:23:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofTexture.cpp#L1057\n\ni guess this shouldn't be there, but just in case anyone knows why it's there before removing, it seems it comes from a commit from @rsodre: 032d31cda0a29324c42bfc651e52950b3fdc8db3"}] +[{"id":7406372},{"id":7396649},{"id":7378577},{"id":7291405},{"id":7260825},{"id":7223029},{"id":7155627},{"id":7138350},{"id":6987537},{"id":6919682},{"id":6918106},{"id":6893622},{"id":6892507},{"id":6861347},{"id":6800579},{"id":6766233},{"id":6730865},{"id":6699645},{"id":6699417},{"id":6699268},{"id":6699239},{"id":6699228},{"id":6699106},{"id":6699082},{"id":6698700},{"id":6698381},{"id":6698261},{"id":6697968},{"id":6697860},{"id":6697605},{"id":6695826},{"id":6692471},{"id":6691693},{"id":6691195},{"id":6691170},{"id":6690881},{"id":6690839},{"id":6690737},{"id":6690115},{"id":6689861},{"id":6689792},{"id":6689732},{"id":6689680},{"id":6689403},{"id":6689115},{"id":6688624},{"id":6688604},{"id":6688593},{"id":6688561},{"id":6688551},{"id":6684509},{"id":6645610},{"id":6637558},{"id":6621962},{"id":6581728},{"id":6559975},{"id":6558968},{"id":6557319},{"id":6518810},{"id":6503331},{"id":6488541},{"id":6487194},{"id":6475720},{"id":6467460},{"id":6416697},{"id":6415330},{"id":6383194},{"id":6368287},{"id":6350830},{"id":6346091},{"id":6314130},{"id":6179119},{"id":6173049},{"id":6147669},{"id":6140942},{"id":6134380},{"id":6100728},{"id":6072184},{"id":6058618},{"id":6040930},{"id":6013902},{"id":5995902},{"id":5986855},{"id":5969881},{"id":5927678},{"id":5893723},{"id":5863670},{"id":5853550},{"id":5768792},{"id":5767180},{"id":5767040},{"id":5758354},{"id":5756495},{"id":5731901},{"id":5638136},{"id":5636049},{"id":5628493},{"id":5620920},{"id":5528308},{"id":5460543}] https GET @@ -29,7 +29,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4962'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '326617'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 11 Mar 2013 10:11:56 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"9d1c9cd0db105699c994ba8b16296c1b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Mar 2013 10:13:05 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1385","id":5447789,"number":1385,"title":"ofOpenALSoundPlayer.cpp vs ofxOpenALSoundPlayer.cpp ?","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-07-05T16:29:56Z","updated_at":"2012-07-05T16:51:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Right now we have two OpenAL based sound players in OF. \nOne is part of ofxiPhone and one is part of the core.\n\nJust curious if the core ofOpenALSoundPlayer.cpp could be used by iOS and if we could drop/merge ofxOpenALSoundPlayer.cpp ? \nSeems weird to have both.\n\n@damiannz @julapy what do you think?\n\nTheo"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1382","id":5436804,"number":1382,"title":"rename ofxiPhone to ofxiOS","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":25,"created_at":"2012-07-05T02:48:59Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"think it might be time to rename ofxiPhone to ofxiOS.\nits one of those things that consistently bugs me every time i have to create a new class beginning with ofxiPhone.\niOS has moved beyond just the iPhone and i think the current naming convention can be confusing.\n\nthis will involve going through and renaming all ofxiPhone classes and adjusting all iOS examples.\n\nplease let me know if anyone has any objections to this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1379","id":5425486,"number":1379,"title":"iOS: iPad retina ofGetWidth/Height are 2048x1536","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":29,"created_at":"2012-07-04T10:27:33Z","updated_at":"2013-02-16T10:15:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"as per subject line. my suggestion/preference would be for retina to return 1024x768, same as on iOS, to be consistent with the paradigm that iOS uses normally, allowing retina and non-retina code to be identical in the testApp.\n\ni don't know how this is on iphone/ipod touch though."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1365","id":5367217,"number":1365,"title":"projectGenerator doesn't create complete iOS moviePlayerExample project","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-30T12:25:54Z","updated_at":"2012-06-30T12:25:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"as per title, running projectGenerator on the moviePlayerExample folder skips a number of files necessary (VideoPlayerControls.* and VideoPlayerControlsDelegateForOF.*). as a result the example won't compile."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1364","id":5365386,"number":1364,"title":"ofDirectShowGrabber glitches on non-native sizes","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-30T03:41:12Z","updated_at":"2012-06-30T03:42:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"for example, when you ask for 1281x721 it will just display a black image. the pixels are definitely there, but there's some kind of texture bug. videoInput is reporting correctly that the width/height are different than the requested width/height, but ofDirectShowGrabber is not handling that correctly.\n\nalso, we should be using the built in resizing features in other parts of OF now if we can, instead of duplicating the resizing code :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1362","id":5357380,"number":1362,"title":"simple text file loading and saving","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-06-29T16:46:03Z","updated_at":"2012-11-20T00:36:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i think this is the simplest way to save a string to a text file right now:\n\n````cpp\nstring str = \"hello\";\nofBuffer msg(str.c_str(), str.length());\nofBufferToFile(\"out.txt\", msg);\n````\n\nthere should be a one-line (one-function, ideally) equivalent similar to http://processing.org/reference/loadStrings_.html and http://processing.org/reference/saveStrings_.html\n\nif we made a constructor for ofBuffer that accepts a string, then it could just be:\n\n````cpp\nofBufferToFile(\"out.txt\", \"hello\");\n````\n\nand a cast operator for ofBuffer to string:\n\n\n````cpp\nstring str;\nofBufferFromFile(\"out.txt\", str);\n````\n\ni'd be ok with that, even though the naming would be a bit obscure."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1361","id":5318139,"number":1361,"title":"ofSoundPlayer::getIsPlaying() does not work with mp3","user":{"login":"prossel","id":541021,"avatar_url":"https://secure.gravatar.com/avatar/47edf7d39b59dd6fc4cb15775b8b7d5f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"47edf7d39b59dd6fc4cb15775b8b7d5f","url":"https://api.github.com/users/prossel","html_url":"https://github.com/prossel","followers_url":"https://api.github.com/users/prossel/followers","following_url":"https://api.github.com/users/prossel/following","gists_url":"https://api.github.com/users/prossel/gists{/gist_id}","starred_url":"https://api.github.com/users/prossel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prossel/subscriptions","organizations_url":"https://api.github.com/users/prossel/orgs","repos_url":"https://api.github.com/users/prossel/repos","events_url":"https://api.github.com/users/prossel/events{/privacy}","received_events_url":"https://api.github.com/users/prossel/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-06-28T08:55:15Z","updated_at":"2012-07-04T08:17:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Looks like getIsPlaying is always returning false if the sound is a .mp3 file. Tested with OF71 on iOS.\n\nTo reproduce:\n\n1. use the soundPlayerExample\n1. drop a .mp3 file in the sounds folder\n1. change the filename in testApp.mm: `synth.loadSound(\"sounds/part1.mp3\");`\n1. run the app\n1. click to start playing sounds\n\nWhen the last two sounds are playing, their title turns red.\n\nThe first sound (mp3) does not turn red because getIsPlaying() returns false."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1359","id":5302782,"number":1359,"title":"ofFbo bind() and unbind() is confusing","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-06-27T17:50:20Z","updated_at":"2012-06-29T09:17:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"fbo.bind() should bind the FBO's texture, ie behave the same way as ofTexture.bind(). At the moment it actually binds the FBO's framebuffer. this is confusing, and the documentation is inaccurate on this point (http://www.openframeworks.cc/documentation/gl/ofFbo.html#bind).\n\ni would suggest making bind() call getTextureReference().bind(), and adding a new function bindFrameBuffer to do what bind() currently does. comments?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1358","id":5297227,"number":1358,"title":"ofxAssimpModelLoader aiMatrix4x4ToOfMatrix4x4","user":{"login":"neuroprod","id":640585,"avatar_url":"https://secure.gravatar.com/avatar/3623ccdee8e3a141ff0e8d4e8447671d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3623ccdee8e3a141ff0e8d4e8447671d","url":"https://api.github.com/users/neuroprod","html_url":"https://github.com/neuroprod","followers_url":"https://api.github.com/users/neuroprod/followers","following_url":"https://api.github.com/users/neuroprod/following","gists_url":"https://api.github.com/users/neuroprod/gists{/gist_id}","starred_url":"https://api.github.com/users/neuroprod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neuroprod/subscriptions","organizations_url":"https://api.github.com/users/neuroprod/orgs","repos_url":"https://api.github.com/users/neuroprod/repos","events_url":"https://api.github.com/users/neuroprod/events{/privacy}","received_events_url":"https://api.github.com/users/neuroprod/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-06-27T13:45:13Z","updated_at":"2012-06-27T17:56:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\nline nr 86 this:\n```cpp\nfloat m[16] = { aim.a1,aim.a2,aim.a3,aim.a4,\n\t\t\t\t\taim.b1,aim.b2,aim.b3,aim.b4,\n\t\t\t\t\taim.c1,aim.c2,aim.c3,aim.c4,\n\t\t\t\t\taim.d1,aim.d2,aim.d3,aim.d4 };\n```\nshould be this\n```cpp\nfloat m[16] = { aim.a1,aim.b1,aim.c1,aim.d1,\n\t\t\t\t\taim.a2,aim.b2,aim.c2,aim.d2,\n\t\t\t\t\taim.a3,aim.b3,aim.c3,aim.d3,\n\t\t\t\t\taim.a4,aim.b4,aim.c4,aim.d4 };\n```\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1356","id":5291942,"number":1356,"title":"ofMesh statics","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-06-27T08:56:51Z","updated_at":"2012-06-27T15:13:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"hey all!\n\ni'm going back through issues this week to clean out and work on functionality.\n\nwe talked before @ofTheo and maybe marek? (iirc) about ofMesh statics\n\nMy proposal is something like 'ofMeshLibrary' which has lots of standard meshes that you can pull out or draw directly, e.g.:\n* Grid (quad, plane, etc)\n* Box\n* Sphere\n* Icosphere\n* Cylinder\n* Tube\n* Arrow\netc...\n\nfor each you could do like\n\n```c++\nofMesh myMesh;\n\nofMeshLibrary::sphere::draw(); // draw with default resolution\n\n//ofMeshLibrary::sphere::init() is called the first time you either copy or draw the mesh\nmyMesh = ofMeshLibrary::sphere; // create a local instance of sphere with default resolution\n\nofMeshLibrary::sphere::setResolution(5); // change the resolution of the static sphere\n\nmyMesh = ofMeshLibrary::sphere; // create a local instance of sphere with low resolution\n\nofMeshLibrary::sphere::draw(); // draw with reduced resolution\n```\n\nAnybody see any issues with this being in the core?\nIf not I'll start on this. We discussed it before on irc and it was mostly positive."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1354","id":5280751,"number":1354,"title":"feature suggestion: ofCamera::getXYZat(const ofVec2f & screenCoordinate)","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-06-26T18:43:23Z","updated_at":"2012-08-04T21:47:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This would use the same method as ofxGrabCam (pull a pixel from the depth buffer and unproject)\nAnybody have any qualms about including this in ofCamera directly?\n\nalso i suggest we add:\n```glEnable(GL_DEPTH_FUNC);``` to ```ofCamera::begin(...)```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1348","id":5235369,"number":1348,"title":"Android example doesn't run on emulator, but runs on device","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-06-24T12:09:38Z","updated_at":"2012-08-05T21:31:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi!\n\nI've just followed the setup guide for Android/Eclipse/Linux. Everything works using AndroidEmptyExample, when using a real device, but if I use a freshly generated ICS emulator, it does not run successfully. \nLog:\n\n\t\tBUILD SUCCESSFUL\n\t\tTotal time: 15 seconds\n\t\tcp bin/OFActivity-debug.apk bin/androidEmptyExample.apk\n\t\t#if [ \"device\" = \"device\" ]; then\n\t\t/media/windata/Visuals/Coding/android-sdk-linux_x86/platform-tools/adb uninstall cc.openframeworks.androidEmptyExample\n\t\tFailure\n\t\t/media/windata/Visuals/Coding/android-sdk-linux_x86/platform-tools/adb install -r bin/androidEmptyExample.apk;\n\t\t2560 KB/s (8222503 bytes in 3.136s)\n\t\t\tpkg: /data/local/tmp/androidEmptyExample.apk\n\t\tFailure [INSTALL_FAILED_CONTAINER_ERROR]\n\t\t#fi\n\t\t/media/windata/Visuals/Coding/android-sdk-linux_x86/platform-tools/adb shell am start -a android.intent.action.MAIN -n cc.openframeworks.androidEmptyExample/cc.openframeworks.androidEmptyExample.OFActivity\n\t\tStarting: Intent { act=android.intent.action.MAIN cmp=cc.openframeworks.androidEmptyExample/.OFActivity }\n\t\tError type 3\n\t\tError: Activity class {cc.openframeworks.androidEmptyExample/cc.openframeworks.androidEmptyExample.OFActivity} does not exist.\n\nThe activity class looks alright (and works with a device, anyway). Any ideas what's wrong here, @arturoc ? Is this even fixable on our side?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1347","id":5216147,"number":1347,"title":"rename ofImage.grabScreen","user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-06-22T14:24:37Z","updated_at":"2012-06-23T16:21:52Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"First: Is this method supposed to be in the public API of OF? Becaue it is missing in the reference on the website.\n\nI think we should discuss the naming of this function. OF has methods like `ofGetHeight()` for getting the height of the app and `ofGetScreenHeight()` for getting the height of the screen. Instead `ofImage_::grabScreen`[1] does not grab the screen. I tested this on arch/ubuntu/win7 and it only grabs the app (everything else is black). Maybe it should be renamed to only `ofImage_::grab`. What do you think?\n\n[1] https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/graphics/ofImage.cpp#L907"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1344","id":5163949,"number":1344,"title":"ofLoadURLAsync crash when no network is available","user":{"login":"gorkacortazar","id":608719,"avatar_url":"https://secure.gravatar.com/avatar/6730aa74ae4edfa08a88f98e1364f5ec?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6730aa74ae4edfa08a88f98e1364f5ec","url":"https://api.github.com/users/gorkacortazar","html_url":"https://github.com/gorkacortazar","followers_url":"https://api.github.com/users/gorkacortazar/followers","following_url":"https://api.github.com/users/gorkacortazar/following","gists_url":"https://api.github.com/users/gorkacortazar/gists{/gist_id}","starred_url":"https://api.github.com/users/gorkacortazar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gorkacortazar/subscriptions","organizations_url":"https://api.github.com/users/gorkacortazar/orgs","repos_url":"https://api.github.com/users/gorkacortazar/repos","events_url":"https://api.github.com/users/gorkacortazar/events{/privacy}","received_events_url":"https://api.github.com/users/gorkacortazar/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-06-20T07:09:34Z","updated_at":"2012-09-26T10:46:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofLoadURLAsync crashes when no network is connected, on windows (codeblocks and vidual studio). Seeing the debugger, crashes when the poco::dnserror is being called.\n\nMy current workaround is to use ofLoadURL(...) in a threaded class, that work as expected (catches the error and logs the network error in the ofx console)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1343","id":5134626,"number":1343,"title":"ofVec2f could be more dry?","user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-06-18T21:48:19Z","updated_at":"2012-08-01T11:47:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Can you do inline functions inside inline functions? this seems to indicate so\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/math/ofVec2f.h#L706\n\nIf so, in ofVec2f::getPerpendicular, ofVec2f::perpendicular and there are a few calls to \nfloat length = (float)sqrt( x*x + y*y ); \n\nthese can be covered by the ofVec2f::length() function\n\nAlso, do we need both lengthSquared() and squareLength()?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1336","id":5108991,"number":1336,"title":"ofSoundStream doesn't compile in VS2010 (Release Mode) ","user":{"login":"sloopidoopi","id":248498,"avatar_url":"https://secure.gravatar.com/avatar/69d034865cb1f775bb1e0b47ff0580b2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69d034865cb1f775bb1e0b47ff0580b2","url":"https://api.github.com/users/sloopidoopi","html_url":"https://github.com/sloopidoopi","followers_url":"https://api.github.com/users/sloopidoopi/followers","following_url":"https://api.github.com/users/sloopidoopi/following","gists_url":"https://api.github.com/users/sloopidoopi/gists{/gist_id}","starred_url":"https://api.github.com/users/sloopidoopi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sloopidoopi/subscriptions","organizations_url":"https://api.github.com/users/sloopidoopi/orgs","repos_url":"https://api.github.com/users/sloopidoopi/repos","events_url":"https://api.github.com/users/sloopidoopi/events{/privacy}","received_events_url":"https://api.github.com/users/sloopidoopi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":null,"comments":3,"created_at":"2012-06-16T21:56:42Z","updated_at":"2012-06-18T07:02:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I get an \terror LNK2038: Konflikt ermittelt für \"_ITERATOR_DEBUG_LEVEL\": Der Wert \"2\" stimmt nicht mit dem Wert \"0\" in main.obj überein.\t\n\nIn the Linker settings i see that the rtAudioD.lib is used . \nThis is an inherited value.( I don't know where this value is set and how I can change this )\nI'll guess it should be rtAudio.lib instead.\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1334","id":5105884,"number":1334,"title":"video playback in windows is slow for some users","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2012-06-16T12:17:23Z","updated_at":"2013-02-11T12:16:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://forum.openframeworks.cc/index.php/topic,10053.0\n\nwould be good to investigate this @gameoverhack \n "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1329","id":5086630,"number":1329,"title":"command-line projectGenerator needs to be able to reconfigure OF-root path","user":{"login":"pierrep","id":392160,"avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","url":"https://api.github.com/users/pierrep","html_url":"https://github.com/pierrep","followers_url":"https://api.github.com/users/pierrep/followers","following_url":"https://api.github.com/users/pierrep/following","gists_url":"https://api.github.com/users/pierrep/gists{/gist_id}","starred_url":"https://api.github.com/users/pierrep/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pierrep/subscriptions","organizations_url":"https://api.github.com/users/pierrep/orgs","repos_url":"https://api.github.com/users/pierrep/repos","events_url":"https://api.github.com/users/pierrep/events{/privacy}","received_events_url":"https://api.github.com/users/pierrep/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-06-15T05:41:09Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I accidentally set the wrong OF root path, and ended up having to dig in the source code and then the config files to figure out how to reset it. Would be good for the command-line version to have an option to reset the root path. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1328","id":5075658,"number":1328,"title":"xcode 4 doesn't put obj files near the xcode project","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-14T17:41:40Z","updated_at":"2012-06-14T17:41:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"there seems to be conflicting settings for \"per configuration intermediate build files\", and so therefore, there's no \"build\" folder with obj files near the project. This is an issue on some systems which require admin access to the dev folder, where those objs are winding up. it's also just harder to track build / obj files with this newer default approach of apple. \n\nwe should get xcode 4 to operate more like xcode 3 if we can. \n\nI believe it's it's related to this forum post: \n\nhttp://forum.openframeworks.cc/index.php?topic=10064.new;topicseen#new"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1326","id":5054867,"number":1326,"title":"project makefiles should trigger OF lib rebuild if necessary.","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":0,"created_at":"2012-06-13T19:10:28Z","updated_at":"2012-06-13T19:10:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be great if the makefiles of projects would trigger a (re)build of the OF library if it is necessary (changed files, no library, etc).\nThis would also solve issues like in [this forum thread](http://forum.openframeworks.cc/index.php/topic,9962). It would also save having to manually rebuild the library if you just use plain make files without an IDE/project, for quick tests etc.\n\nIs this technically feasible, @arturoc ?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1322","id":5010394,"number":1322,"title":"ofxOpenALSoundPlayer ReferenceDistance and MaxDistance not behaving as expected","user":{"login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","url":"https://api.github.com/users/armadillu","html_url":"https://github.com/armadillu","followers_url":"https://api.github.com/users/armadillu/followers","following_url":"https://api.github.com/users/armadillu/following","gists_url":"https://api.github.com/users/armadillu/gists{/gist_id}","starred_url":"https://api.github.com/users/armadillu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/armadillu/subscriptions","organizations_url":"https://api.github.com/users/armadillu/orgs","repos_url":"https://api.github.com/users/armadillu/repos","events_url":"https://api.github.com/users/armadillu/events{/privacy}","received_events_url":"https://api.github.com/users/armadillu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":1,"created_at":"2012-06-11T19:41:06Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxALSoundSetReferenceDistance() and ofxALSoundSetMaxDistance() don't seem to behave as expected. \n\nOne would expect sounds not to be heard at all when the sound source is beyond the MaxDistance, but this is not the case on the default setup. I think it is because of the sound model openAL comes set with.\n\nI found the ofxALSoundSetReferenceDistance() and ofxALSoundSetMaxDistance() to make perfect sense when setting the linear sound model by calling this:\n\nalDistanceModel(AL_LINEAR_DISTANCE_CLAMPED); \n\nI feel this sound model should be set by default, or at least give the API a method hinting that different sound models exist.\n\nI made a video demonstrating the issue here: http://www.youtube.com/watch?v=7Gz2x8R01jE"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1319","id":4985616,"number":1319,"title":"oF in HTML5","user":{"login":"gimlids","id":186277,"avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cc4cace34c61103f0624002a692820f7","url":"https://api.github.com/users/gimlids","html_url":"https://github.com/gimlids","followers_url":"https://api.github.com/users/gimlids/followers","following_url":"https://api.github.com/users/gimlids/following","gists_url":"https://api.github.com/users/gimlids/gists{/gist_id}","starred_url":"https://api.github.com/users/gimlids/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gimlids/subscriptions","organizations_url":"https://api.github.com/users/gimlids/orgs","repos_url":"https://api.github.com/users/gimlids/repos","events_url":"https://api.github.com/users/gimlids/events{/privacy}","received_events_url":"https://api.github.com/users/gimlids/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-06-09T15:58:45Z","updated_at":"2012-06-10T13:55:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Issue: openFrameworks does not run in the web browser.\n\nSolution: the emscripten backend for the LLVM compiler generates JavaScript, many C++ OpenGL projects have been demonstrated running in the browser with WebGL.\n\nIs anyone interested in this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1314","id":4954019,"number":1314,"title":"PG overwrites .cbp's of different platforms","user":{"login":"sphaero","id":832465,"avatar_url":"https://secure.gravatar.com/avatar/f17e8b6636b46f5bfacbda5854842eb9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f17e8b6636b46f5bfacbda5854842eb9","url":"https://api.github.com/users/sphaero","html_url":"https://github.com/sphaero","followers_url":"https://api.github.com/users/sphaero/followers","following_url":"https://api.github.com/users/sphaero/following","gists_url":"https://api.github.com/users/sphaero/gists{/gist_id}","starred_url":"https://api.github.com/users/sphaero/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sphaero/subscriptions","organizations_url":"https://api.github.com/users/sphaero/orgs","repos_url":"https://api.github.com/users/sphaero/repos","events_url":"https://api.github.com/users/sphaero/events{/privacy}","received_events_url":"https://api.github.com/users/sphaero/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-07T16:44:27Z","updated_at":"2012-06-07T16:44:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I create a simple test project including a linux64 and win CB projects I end up with only one test.cbp. It seems it overwrites itself since all platforms share the same name...\n\nsuggestion... use names like _ i.e. testApp_linux.cbp, testApp_linux64.cbp, test_win.cbp etc\n\nIf that's not already on the roadmap....\n\nI tested with the develop branch"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1312","id":4948268,"number":1312,"title":"ofURLFileLoader doesn't timeout or handle exceptions","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-06-07T11:18:27Z","updated_at":"2012-09-13T20:56:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If you issue a URL to ofURLFileLoader and the http subsystem triggers an exception (no route to host is the easiest to test -- just unplug your network), then the URL request will sit in the request queue forever. Turn on OF_LOG_VERBOSE and watch the console output.\n\nThere should be better exception handling, and/or there should be a timeout of some kind."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1306","id":4924361,"number":1306,"title":"projectGenerator fails when run from command line with target folder","user":{"login":"tarcoles","id":1822092,"avatar_url":"https://secure.gravatar.com/avatar/2399652e50fade7a5d8404203b31a61f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2399652e50fade7a5d8404203b31a61f","url":"https://api.github.com/users/tarcoles","html_url":"https://github.com/tarcoles","followers_url":"https://api.github.com/users/tarcoles/followers","following_url":"https://api.github.com/users/tarcoles/following","gists_url":"https://api.github.com/users/tarcoles/gists{/gist_id}","starred_url":"https://api.github.com/users/tarcoles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tarcoles/subscriptions","organizations_url":"https://api.github.com/users/tarcoles/orgs","repos_url":"https://api.github.com/users/tarcoles/repos","events_url":"https://api.github.com/users/tarcoles/events{/privacy}","received_events_url":"https://api.github.com/users/tarcoles/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":8,"created_at":"2012-06-06T07:50:15Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I run the projectGenerator without arguments and use the provided GUI, I can create a new project.\n\nBut if I try to run it as a command line tool it fails halfway through. I would guess a step to make the source folders is missing:\n\n mkdir ~/Public/carne\n\n ./projectGenerator --linux64 ~/Public/carne\n OF: OF_LOG_ERROR: Error: Missing GL version\n\n OF: OF_LOG_ERROR: ofDirectoryLister::listDirectory() error opening directory /home/gabriel/Public/carne/src/\n\n tree ~/Public/carne\n /home/gabriel/Public/carne\n |-- carne.cbp\n |-- carne.workspace\n |-- config.make\n `-- Makefile\n\n 0 directories, 4 files\n\nThis has been reproduced on Debian GNU/Linux wheezy/sid 64bit and Ubuntu 32bit"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1299","id":4861832,"number":1299,"title":"projectGenerator VS2010 release mode : no AdditionalIncludeDirectories","user":{"login":"sloopidoopi","id":248498,"avatar_url":"https://secure.gravatar.com/avatar/69d034865cb1f775bb1e0b47ff0580b2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69d034865cb1f775bb1e0b47ff0580b2","url":"https://api.github.com/users/sloopidoopi","html_url":"https://github.com/sloopidoopi","followers_url":"https://api.github.com/users/sloopidoopi/followers","following_url":"https://api.github.com/users/sloopidoopi/following","gists_url":"https://api.github.com/users/sloopidoopi/gists{/gist_id}","starred_url":"https://api.github.com/users/sloopidoopi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sloopidoopi/subscriptions","organizations_url":"https://api.github.com/users/sloopidoopi/orgs","repos_url":"https://api.github.com/users/sloopidoopi/repos","events_url":"https://api.github.com/users/sloopidoopi/events{/privacy}","received_events_url":"https://api.github.com/users/sloopidoopi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":1,"created_at":"2012-06-01T17:50:14Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"In the projectGenerator.vcxproj the AdditionalIncludeDirectories for the release mode are missing. (I copied the entries from the debug mode for testing and compilaton worked)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1292","id":4840460,"number":1292,"title":"ofSetVerticalSync(false) no effect, other framerate issues","user":{"login":"ChristophPacher","id":463776,"avatar_url":"https://secure.gravatar.com/avatar/1c1ed6a26b6cb2351d65b3b02677b8d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1c1ed6a26b6cb2351d65b3b02677b8d7","url":"https://api.github.com/users/ChristophPacher","html_url":"https://github.com/ChristophPacher","followers_url":"https://api.github.com/users/ChristophPacher/followers","following_url":"https://api.github.com/users/ChristophPacher/following","gists_url":"https://api.github.com/users/ChristophPacher/gists{/gist_id}","starred_url":"https://api.github.com/users/ChristophPacher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ChristophPacher/subscriptions","organizations_url":"https://api.github.com/users/ChristophPacher/orgs","repos_url":"https://api.github.com/users/ChristophPacher/repos","events_url":"https://api.github.com/users/ChristophPacher/events{/privacy}","received_events_url":"https://api.github.com/users/ChristophPacher/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-05-31T16:24:30Z","updated_at":"2012-05-31T17:02:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi,\n\nI am on a Windows 7 x64 Laptop (NV 420m GPU), using VS2010, latest OF trunk, lastest experimental ofxOpenNI trunk, latest OpenNI/nite binaries, OpenCV trunk from March, CUDA 4.1.\n\nWhen running my kinect app i have a hard time to control the FPS aswell as Vsync. Sometimes the app shows 300+ FPS sometimes +60 sometimes 30 when setting ofSetVerticalSync(true) and ofSetFramerate(60) (or using none of the settings), and I experience some slowdowns in the ofxOpenNI thread to 20 FPS when playing an .oni file, that recover back to normal 30 FPS. Sometimes the app runs perfectly with no slow downs but it is pretty much randomly changeing even with just an app restart or system restart. No changes in the Nvidia driver settings seem to directly and repeatetly control the FPS. The ofxOpenCV example is controlable and behaves as one would expect, but its not threaded.\n\nI am puzzeld and I do not know what could be the root of the problem. Any ideas where I could look next? Are there any instructions or patterns i should avoid when interacting with my OpenNI thread that could influence the Opengl thread?\n\nAnyone wanting to test this can reproduce this with running the sample project of gameovers ofxOpenNI called src-ONIRecording-Simple. \n\nThanks\n\nChris"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","id":4767675,"number":1279,"title":"ofShader example with HD Graphics 3000 issue","user":{"login":"subtiv","id":1012684,"avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"837cfe96365c031130a46311eb11d86a","url":"https://api.github.com/users/subtiv","html_url":"https://github.com/subtiv","followers_url":"https://api.github.com/users/subtiv/followers","following_url":"https://api.github.com/users/subtiv/following","gists_url":"https://api.github.com/users/subtiv/gists{/gist_id}","starred_url":"https://api.github.com/users/subtiv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/subtiv/subscriptions","organizations_url":"https://api.github.com/users/subtiv/orgs","repos_url":"https://api.github.com/users/subtiv/repos","events_url":"https://api.github.com/users/subtiv/events{/privacy}","received_events_url":"https://api.github.com/users/subtiv/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-05-26T19:27:56Z","updated_at":"2012-05-28T08:08:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","id":4554058,"number":1256,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-05-13T18:20:29Z","updated_at":"2012-05-17T21:42:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","id":4539985,"number":1252,"title":"0071 ply (mesh.save()) Point export is broken","user":{"login":"laserpilot","id":1041023,"avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","url":"https://api.github.com/users/laserpilot","html_url":"https://github.com/laserpilot","followers_url":"https://api.github.com/users/laserpilot/followers","following_url":"https://api.github.com/users/laserpilot/following","gists_url":"https://api.github.com/users/laserpilot/gists{/gist_id}","starred_url":"https://api.github.com/users/laserpilot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/laserpilot/subscriptions","organizations_url":"https://api.github.com/users/laserpilot/orgs","repos_url":"https://api.github.com/users/laserpilot/repos","events_url":"https://api.github.com/users/laserpilot/events{/privacy}","received_events_url":"https://api.github.com/users/laserpilot/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":6,"created_at":"2012-05-11T19:45:53Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","id":4507492,"number":1250,"title":"bug: ofToDataPath broken again","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2012-05-10T06:35:24Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1239","id":4406584,"number":1239,"title":"Fix ofThread destructor behaviour","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":31,"created_at":"2012-05-03T14:54:46Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1239","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1239.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1239.patch"},"body":"The way ofThread's destructor worked was causing cleanup code at the end of threadedFunction to be skipped, sometimes leaving shared resources in an unusable state. This patch makes sure that the ofThread destructor waits until the thread has properly exited. \r\n\r\nIMO this patch is critical, but it should be treated with caution, as this has the possibility to cause deadlocks in code with multiple threads where the cleanup order is not clearly defined."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1236","id":4384548,"number":1236,"title":"init openframeworks before constructor of testapp is called?","user":{"login":"peteruithoven","id":523210,"avatar_url":"https://secure.gravatar.com/avatar/f39b1485b28be1dc2b98f269235218bc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f39b1485b28be1dc2b98f269235218bc","url":"https://api.github.com/users/peteruithoven","html_url":"https://github.com/peteruithoven","followers_url":"https://api.github.com/users/peteruithoven/followers","following_url":"https://api.github.com/users/peteruithoven/following","gists_url":"https://api.github.com/users/peteruithoven/gists{/gist_id}","starred_url":"https://api.github.com/users/peteruithoven/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/peteruithoven/subscriptions","organizations_url":"https://api.github.com/users/peteruithoven/orgs","repos_url":"https://api.github.com/users/peteruithoven/repos","events_url":"https://api.github.com/users/peteruithoven/events{/privacy}","received_events_url":"https://api.github.com/users/peteruithoven/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":3,"created_at":"2012-05-02T13:24:49Z","updated_at":"2012-05-16T09:42:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I was trying to load a file in a subclass. I'm used to doing that in a constructor, but after an hour of debugging I found out that I can only do this if I make some kind of setup function. Because otherwise it's called before openframeworks is initialized. \r\n\r\nWhy not initialize openframeworks before ofRunApp or in the constructor ofBaseApp? \r\n\r\nTo reproduce put the following code in a constructor of a class and in a setup function that you call from the testapp setup. \r\nofFile f(\"DroidSans.ttf\");\r\ncout << f.getAbsolutePath() << endl;\r\n\r\nDifference is that when you load a file from the constructor the absolute url becomes:\r\n/Developer/openFrameworks/007/apps/data/DroidSans.ttf\r\nFrom a setup function that I call in the setup function of TestApp:\r\n/Developer/openFrameworks/007/apps/experiments/FindingFont2/bin/data/DroidSans.ttf"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1235","id":4383465,"number":1235,"title":"no get methods for ofSoundPlayer","user":{"login":"chrisoshea","id":104786,"avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","url":"https://api.github.com/users/chrisoshea","html_url":"https://github.com/chrisoshea","followers_url":"https://api.github.com/users/chrisoshea/followers","following_url":"https://api.github.com/users/chrisoshea/following","gists_url":"https://api.github.com/users/chrisoshea/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisoshea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisoshea/subscriptions","organizations_url":"https://api.github.com/users/chrisoshea/orgs","repos_url":"https://api.github.com/users/chrisoshea/repos","events_url":"https://api.github.com/users/chrisoshea/events{/privacy}","received_events_url":"https://api.github.com/users/chrisoshea/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-05-02T12:06:15Z","updated_at":"2012-05-02T12:51:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Right now (007), how do you get a volume of a sample? a float sample.volume?\r\n\r\nhttp://www.openframeworks.cc/documentation/sound/ofSoundPlayer.html#volume\r\n\r\nBut if you look at ofSoundPlayer or ofBaseSoundPlayer there is no variable volume, or length, or pan, or speed. This brings up a compile error in Xcode saying:\r\n\r\nNo member named 'volume' in 'ofSoundPlayer'\r\n\r\nSo here are the variables:\r\n\r\nbool bLoop\r\nbool bLoadedOk\r\nbool bPaused\r\nfloat pan\r\nfloat volume\r\nfloat speed\r\nunsigned int length\r\n\r\nHere are the set methods:\r\n\r\nsetVolume(...)\r\nsetPan(...)\r\nsetSpeed(...)\r\nsetPaused(...)\r\nsetLoop(...)\r\nsetMultiPlay(...)\r\nsetPosition(...)\r\n\r\nHere are the gets:\r\n\r\ngetPosition()\r\ngetIsPlaying()\r\ngetSpeed()\r\ngetPan()\r\nsetPlayer(...)\r\ngetPlayer()\r\nsetPositionMS(...)\r\ngetPositionMS()\r\n\r\nWhat is missing?\r\n\r\ngetVolume()\r\ngetPaused()\r\ngetLoop()\r\n\r\nOr has this already been fixed?\r\n\r\nCheers\r\n\r\n\r\n\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1234","id":4373361,"number":1234,"title":"PG should generate example projects in non-core addons","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-05-01T20:24:05Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be great if the PG could get an option to generate the examples of non-core addons which the user has downloaded and placed in `OF/addons/`. This would really be useful to quickly look at/work with an addon.\r\n\r\nThe PG already knows about these addons. It would scan for folders in am addon's root directory with `example` in the name somewhere, and probably check the requisite structure (`src` folder, `addons.make` in place, etc), then generate the project file just the way it would if the example were in `OF/examples/addons/someExample`. Folder depth is the same, so I hope this is just a matter of adjusting the root folder for the example generation process - `addons` instead of `examples`.\r\n\r\nThoughts? Feedback?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1233","id":4373201,"number":1233,"title":"PG should offer addons download","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-05-01T20:15:17Z","updated_at":"2012-05-04T03:31:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This idea I had came up during the latest devmeet: \r\n\r\n*Proposal*\r\n\r\nI think it would be great if the PG would in the future offer automated downloading of addons. This would lower the barrier for people getting addons they want/need. Additionally, it would take away/reduce the need/desire to include popular addons in the OF core repo and/or release download, if addons are so easy to get, as part of a workflow we already envision the users to follow in the future (i.e. the PG)\r\n\r\n*Behaviour as it is now/soon:*\r\n\r\nAlice has an idea for a new project. She needs a couple addons for realising her project, and knows which ones. \r\nShe opens a browser to go to ofxaddons.com and/or github to download the addons if she doesn't have them yet and places them into `OF/addons/`. Alice starts the PG. The PG knows about the addons, and allows her to select them for inclusion. She creates a project and starts coding.\r\n\r\n*Desired/envisioned behaviour:*\r\n\r\nBob has an idea for a new project. He needs a couple addons for realising his project, and knows which ones. \r\nBob uses the new version of the PG to create a project. Beside the list of installed addons, the PG offers a dropdown list to select addons to download and place into the proper place. It lets Bob select if he prefers a plain download (to just use the addon), or a cloned git repo (to stay up-to-date and/or propose improvements to the addon author). Bob selects the desired addons to download, waits a while until PG reports that they're in place, and chooses all needed addons from the newly expanded list. He creates a project, and start coding the Next Big Thing, without even needing the browser! Awesome, right?\r\n\r\n*Analysis:*\r\n\r\nAlthough I realize that this is no trivial feature, I think much of what we need is already in place. \r\nPG knows about the repo structure, which addons are already there, etc., and has most of the file-manipulation logic already I think. \r\nofxaddons.com maintains a list of available addons and their locations, so I hope it's rather easy to present this in some machine-readable way for PG consumption (@obviousjim, thoughts?). \r\nWget/curl/git could take care of the download. \r\nofxGUI would have to be extended with a dropdown list, or some other way of (space)efficiently presenting the huge list of addons available.\r\n\r\nPossible issues: \r\nCross-platform way of downloading/git cloning without pulling to many dependencies (Elliot brought this up I think). Maybe have a fallback chain of mechanisms?\r\nAddon structure may not comply to what is expected (for old addons e.g.), so the project wouldn't work in the beginning. The same issue would appear on manual download, though.\r\n\r\n\r\nThoughts and Feedback, please. :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1232","id":4370619,"number":1232,"title":"bug/feature in ofColor::setSaturation ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":14,"created_at":"2012-05-01T17:40:08Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"should result in a gray circle, instead its white \r\n\r\n\tofColor c(255, 0, 0);\r\n\tc.setSaturation(0);\t\r\n\tofSetColor(c);\r\n\tofFill();\t\r\n\tofCircle(100,400,50);\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1229","id":4356530,"number":1229,"title":"pass matrices as uniforms with ofShader ","user":{"login":"Larsberg","id":346072,"avatar_url":"https://secure.gravatar.com/avatar/bb9a4f7c510339e9d7a447347dc263ba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bb9a4f7c510339e9d7a447347dc263ba","url":"https://api.github.com/users/Larsberg","html_url":"https://github.com/Larsberg","followers_url":"https://api.github.com/users/Larsberg/followers","following_url":"https://api.github.com/users/Larsberg/following","gists_url":"https://api.github.com/users/Larsberg/gists{/gist_id}","starred_url":"https://api.github.com/users/Larsberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Larsberg/subscriptions","organizations_url":"https://api.github.com/users/Larsberg/orgs","repos_url":"https://api.github.com/users/Larsberg/repos","events_url":"https://api.github.com/users/Larsberg/events{/privacy}","received_events_url":"https://api.github.com/users/Larsberg/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-04-30T19:49:38Z","updated_at":"2012-05-01T06:35:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"How do you feel about passing matrices to ofShader as a uniform?\r\n\r\nsomething like:\r\n\r\n\tvoid ofShader::setUniformMatrix4fv(const char* name, ofMatrix& matrix ) {\r\n\t\tif(bLoaded)\r\n\t\t\tglUniformMatrix4fv(getUniformLocation(name), 1, GL_FALSE, matrix.getPtr());\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","id":4269431,"number":1217,"title":"projectGenerator update doesn't respect existing project settings","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-04-24T21:03:44Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","id":4269359,"number":1215,"title":"projectGenerator sets incorrect path in Project.xcconfig","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2012-04-24T20:59:57Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","id":4231092,"number":1202,"title":"ofVideoPlayer etc needs ofColor access","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-04-22T18:42:58Z","updated_at":"2012-04-22T23:56:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","id":4207350,"number":1190,"title":"Bezier Shaders & Vector openGL rendering","user":{"login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","url":"https://api.github.com/users/microbians","html_url":"https://github.com/microbians","followers_url":"https://api.github.com/users/microbians/followers","following_url":"https://api.github.com/users/microbians/following","gists_url":"https://api.github.com/users/microbians/gists{/gist_id}","starred_url":"https://api.github.com/users/microbians/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/microbians/subscriptions","organizations_url":"https://api.github.com/users/microbians/orgs","repos_url":"https://api.github.com/users/microbians/repos","events_url":"https://api.github.com/users/microbians/events{/privacy}","received_events_url":"https://api.github.com/users/microbians/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-04-20T09:23:00Z","updated_at":"2013-02-04T20:49:50Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","id":4206982,"number":1189,"title":"ofSetCurveResolution + ofBezierVertex bug","user":{"login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","url":"https://api.github.com/users/microbians","html_url":"https://github.com/microbians","followers_url":"https://api.github.com/users/microbians/followers","following_url":"https://api.github.com/users/microbians/following","gists_url":"https://api.github.com/users/microbians/gists{/gist_id}","starred_url":"https://api.github.com/users/microbians/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/microbians/subscriptions","organizations_url":"https://api.github.com/users/microbians/orgs","repos_url":"https://api.github.com/users/microbians/repos","events_url":"https://api.github.com/users/microbians/events{/privacy}","received_events_url":"https://api.github.com/users/microbians/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":0,"created_at":"2012-04-20T08:51:51Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","id":4174070,"number":1186,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","user":{"login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","url":"https://api.github.com/users/neilmendoza","html_url":"https://github.com/neilmendoza","followers_url":"https://api.github.com/users/neilmendoza/followers","following_url":"https://api.github.com/users/neilmendoza/following","gists_url":"https://api.github.com/users/neilmendoza/gists{/gist_id}","starred_url":"https://api.github.com/users/neilmendoza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neilmendoza/subscriptions","organizations_url":"https://api.github.com/users/neilmendoza/orgs","repos_url":"https://api.github.com/users/neilmendoza/repos","events_url":"https://api.github.com/users/neilmendoza/events{/privacy}","received_events_url":"https://api.github.com/users/neilmendoza/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-04-18T15:08:32Z","updated_at":"2012-05-01T04:10:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","id":4132608,"number":1178,"title":"OpenGLES2 not working","user":{"login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","url":"https://api.github.com/users/erinnovations","html_url":"https://github.com/erinnovations","followers_url":"https://api.github.com/users/erinnovations/followers","following_url":"https://api.github.com/users/erinnovations/following","gists_url":"https://api.github.com/users/erinnovations/gists{/gist_id}","starred_url":"https://api.github.com/users/erinnovations/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erinnovations/subscriptions","organizations_url":"https://api.github.com/users/erinnovations/orgs","repos_url":"https://api.github.com/users/erinnovations/repos","events_url":"https://api.github.com/users/erinnovations/events{/privacy}","received_events_url":"https://api.github.com/users/erinnovations/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":26,"created_at":"2012-04-16T11:19:36Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","id":4117762,"number":1175,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-14T13:45:42Z","updated_at":"2012-04-14T13:45:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","id":4081188,"number":1171,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","user":{"login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","url":"https://api.github.com/users/jesusgollonet","html_url":"https://github.com/jesusgollonet","followers_url":"https://api.github.com/users/jesusgollonet/followers","following_url":"https://api.github.com/users/jesusgollonet/following","gists_url":"https://api.github.com/users/jesusgollonet/gists{/gist_id}","starred_url":"https://api.github.com/users/jesusgollonet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesusgollonet/subscriptions","organizations_url":"https://api.github.com/users/jesusgollonet/orgs","repos_url":"https://api.github.com/users/jesusgollonet/repos","events_url":"https://api.github.com/users/jesusgollonet/events{/privacy}","received_events_url":"https://api.github.com/users/jesusgollonet/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-12T10:09:42Z","updated_at":"2012-04-12T10:09:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","id":4063366,"number":1165,"title":"ofLogError, ofLogWarning lack format, ... args","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2012-04-11T11:56:33Z","updated_at":"2012-04-21T15:41:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","id":4032047,"number":1152,"title":"grabScreen in ofImage fails on Android","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-04-09T17:15:21Z","updated_at":"2012-07-13T19:01:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","id":4015514,"number":1146,"title":"Document Project Generator / clean out old tools","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-07T14:43:53Z","updated_at":"2012-04-07T15:00:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","id":4010494,"number":1145,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","user":{"login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","url":"https://api.github.com/users/rezaali","html_url":"https://github.com/rezaali","followers_url":"https://api.github.com/users/rezaali/followers","following_url":"https://api.github.com/users/rezaali/following","gists_url":"https://api.github.com/users/rezaali/gists{/gist_id}","starred_url":"https://api.github.com/users/rezaali/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rezaali/subscriptions","organizations_url":"https://api.github.com/users/rezaali/orgs","repos_url":"https://api.github.com/users/rezaali/repos","events_url":"https://api.github.com/users/rezaali/events{/privacy}","received_events_url":"https://api.github.com/users/rezaali/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-04-06T22:02:01Z","updated_at":"2012-04-07T19:49:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","id":4001148,"number":1144,"title":"ofColor subtraction and negative values","user":{"login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","url":"https://api.github.com/users/jembezmamy","html_url":"https://github.com/jembezmamy","followers_url":"https://api.github.com/users/jembezmamy/followers","following_url":"https://api.github.com/users/jembezmamy/following","gists_url":"https://api.github.com/users/jembezmamy/gists{/gist_id}","starred_url":"https://api.github.com/users/jembezmamy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jembezmamy/subscriptions","organizations_url":"https://api.github.com/users/jembezmamy/orgs","repos_url":"https://api.github.com/users/jembezmamy/repos","events_url":"https://api.github.com/users/jembezmamy/events{/privacy}","received_events_url":"https://api.github.com/users/jembezmamy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2012-04-06T07:56:44Z","updated_at":"2013-02-11T12:17:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","id":3917377,"number":1134,"title":"multidimensional noise output","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-04-01T16:44:55Z","updated_at":"2012-04-03T17:37:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","id":3917018,"number":1133,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-01T15:45:11Z","updated_at":"2012-04-01T17:48:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","id":3911629,"number":1132,"title":"ofStringUtils:: feature discussion","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-03-31T17:52:48Z","updated_at":"2012-08-27T23:35:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","id":3911537,"number":1131,"title":"ofTTF feature discussion","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":25,"created_at":"2012-03-31T17:36:25Z","updated_at":"2012-05-27T17:40:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","id":3910580,"number":1130,"title":"Define standard header for examples.","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-03-31T14:44:01Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Agree on a common format for a header in the contributed example files."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","id":3910549,"number":1128,"title":"upgrade scripts","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-31T14:38:19Z","updated_at":"2012-03-31T16:32:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","id":3897090,"number":1126,"title":"PG Feature request: Clean examples folder","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-03-30T12:51:30Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","id":3883598,"number":1124,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","user":{"login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","url":"https://api.github.com/users/jesusgollonet","html_url":"https://github.com/jesusgollonet","followers_url":"https://api.github.com/users/jesusgollonet/followers","following_url":"https://api.github.com/users/jesusgollonet/following","gists_url":"https://api.github.com/users/jesusgollonet/gists{/gist_id}","starred_url":"https://api.github.com/users/jesusgollonet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesusgollonet/subscriptions","organizations_url":"https://api.github.com/users/jesusgollonet/orgs","repos_url":"https://api.github.com/users/jesusgollonet/repos","events_url":"https://api.github.com/users/jesusgollonet/events{/privacy}","received_events_url":"https://api.github.com/users/jesusgollonet/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-29T16:47:29Z","updated_at":"2012-06-07T12:06:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","id":3856005,"number":1120,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","user":{"login":"imanhp","id":1216228,"avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7398ab0bbd07832d0289f26773e65077","url":"https://api.github.com/users/imanhp","html_url":"https://github.com/imanhp","followers_url":"https://api.github.com/users/imanhp/followers","following_url":"https://api.github.com/users/imanhp/following","gists_url":"https://api.github.com/users/imanhp/gists{/gist_id}","starred_url":"https://api.github.com/users/imanhp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/imanhp/subscriptions","organizations_url":"https://api.github.com/users/imanhp/orgs","repos_url":"https://api.github.com/users/imanhp/repos","events_url":"https://api.github.com/users/imanhp/events{/privacy}","received_events_url":"https://api.github.com/users/imanhp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-03-28T16:21:45Z","updated_at":"2012-03-29T13:05:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","id":3825582,"number":1117,"title":"Can't retrieve desired frame rate once set","user":{"login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","url":"https://api.github.com/users/armadillu","html_url":"https://github.com/armadillu","followers_url":"https://api.github.com/users/armadillu/followers","following_url":"https://api.github.com/users/armadillu/following","gists_url":"https://api.github.com/users/armadillu/gists{/gist_id}","starred_url":"https://api.github.com/users/armadillu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/armadillu/subscriptions","organizations_url":"https://api.github.com/users/armadillu/orgs","repos_url":"https://api.github.com/users/armadillu/repos","events_url":"https://api.github.com/users/armadillu/events{/privacy}","received_events_url":"https://api.github.com/users/armadillu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-03-27T11:48:00Z","updated_at":"2012-04-18T17:13:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","id":3813852,"number":1116,"title":"ofVBO updateIndexData incorrect buffer type.","user":{"login":"vade","id":65011,"avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"37aca214d4875cd90af9d67072c82642","url":"https://api.github.com/users/vade","html_url":"https://github.com/vade","followers_url":"https://api.github.com/users/vade/followers","following_url":"https://api.github.com/users/vade/following","gists_url":"https://api.github.com/users/vade/gists{/gist_id}","starred_url":"https://api.github.com/users/vade/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vade/subscriptions","organizations_url":"https://api.github.com/users/vade/orgs","repos_url":"https://api.github.com/users/vade/repos","events_url":"https://api.github.com/users/vade/events{/privacy}","received_events_url":"https://api.github.com/users/vade/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-03-26T18:26:05Z","updated_at":"2012-03-26T22:27:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","id":3812318,"number":1115,"title":"optimization level in xcode projects","user":{"login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","url":"https://api.github.com/users/colormotor","html_url":"https://github.com/colormotor","followers_url":"https://api.github.com/users/colormotor/followers","following_url":"https://api.github.com/users/colormotor/following","gists_url":"https://api.github.com/users/colormotor/gists{/gist_id}","starred_url":"https://api.github.com/users/colormotor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colormotor/subscriptions","organizations_url":"https://api.github.com/users/colormotor/orgs","repos_url":"https://api.github.com/users/colormotor/repos","events_url":"https://api.github.com/users/colormotor/events{/privacy}","received_events_url":"https://api.github.com/users/colormotor/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-03-26T17:05:14Z","updated_at":"2012-03-26T18:45:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","id":3812275,"number":1114,"title":"macros in ofArduino","user":{"login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","url":"https://api.github.com/users/colormotor","html_url":"https://github.com/colormotor","followers_url":"https://api.github.com/users/colormotor/followers","following_url":"https://api.github.com/users/colormotor/following","gists_url":"https://api.github.com/users/colormotor/gists{/gist_id}","starred_url":"https://api.github.com/users/colormotor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colormotor/subscriptions","organizations_url":"https://api.github.com/users/colormotor/orgs","repos_url":"https://api.github.com/users/colormotor/repos","events_url":"https://api.github.com/users/colormotor/events{/privacy}","received_events_url":"https://api.github.com/users/colormotor/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-03-26T17:02:21Z","updated_at":"2012-08-02T10:10:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","id":3799872,"number":1110,"title":"add a simple regex function like ofSplitString()","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-25T18:56:37Z","updated_at":"2012-03-25T20:07:16Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","id":3799653,"number":1109,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-03-25T18:18:28Z","updated_at":"2012-03-25T18:50:13Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","id":3754055,"number":1103,"title":"PG feature request: Generate makefile-only projects","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-03-21T21:43:34Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1099","id":3710691,"number":1099,"title":"issue with projectGenerator and XIB files.","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2012-03-19T14:27:25Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"iPhoneGuiExample created by the projectGenerator seems to have an issue with XIB files.\r\nthe XIB is included in the project but can not be viewed inside the xcode project.\r\nin another instance, it was causing the app to crash.\r\n\r\nwhen removing the XIB and adding it back to the project manually, it start working again.\r\nwhich makes me believe its got something to do with the way projectGenerator is adding the XIB to the project.\r\n\r\nive compared the before and after (adding the XIB back manually) and here are the differences in the xcode projects.\r\nnote, the top line is the before and the bottom is the after.\r\n\r\n/* MyGuiView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = MyGuiView.xib; path = gui/MyGuiView.xib; sourceTree = \"\"; };\r\n/* MyGuiView.xib */ = {isa = PBXFileReference; explicitFileType = file; fileEncoding = 30; name = MyGuiView.xib; path = src/gui/MyGuiView.xib; sourceTree = SOURCE_ROOT; };\r\n\r\n/* MyGuiView.xib in Resources */\r\n/* MyGuiView.xib in Sources */"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","id":3710293,"number":1098,"title":"feature / bug - #pragma omp critical(ofLog)","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":11,"created_at":"2012-03-19T14:04:51Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","id":3662214,"number":1075,"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-03-15T07:54:55Z","updated_at":"2012-03-15T20:34:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","id":3647640,"number":1070,"title":"Alpha movies in GStreamer","user":{"login":"emmanuelgeoffray","id":808090,"avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","url":"https://api.github.com/users/emmanuelgeoffray","html_url":"https://github.com/emmanuelgeoffray","followers_url":"https://api.github.com/users/emmanuelgeoffray/followers","following_url":"https://api.github.com/users/emmanuelgeoffray/following","gists_url":"https://api.github.com/users/emmanuelgeoffray/gists{/gist_id}","starred_url":"https://api.github.com/users/emmanuelgeoffray/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/emmanuelgeoffray/subscriptions","organizations_url":"https://api.github.com/users/emmanuelgeoffray/orgs","repos_url":"https://api.github.com/users/emmanuelgeoffray/repos","events_url":"https://api.github.com/users/emmanuelgeoffray/events{/privacy}","received_events_url":"https://api.github.com/users/emmanuelgeoffray/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":9,"created_at":"2012-03-14T13:02:41Z","updated_at":"2013-01-15T11:28:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","id":3631618,"number":1068,"title":"Continuous integration/testing","user":{"login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","url":"https://api.github.com/users/gabrielstuff","html_url":"https://github.com/gabrielstuff","followers_url":"https://api.github.com/users/gabrielstuff/followers","following_url":"https://api.github.com/users/gabrielstuff/following","gists_url":"https://api.github.com/users/gabrielstuff/gists{/gist_id}","starred_url":"https://api.github.com/users/gabrielstuff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabrielstuff/subscriptions","organizations_url":"https://api.github.com/users/gabrielstuff/orgs","repos_url":"https://api.github.com/users/gabrielstuff/repos","events_url":"https://api.github.com/users/gabrielstuff/events{/privacy}","received_events_url":"https://api.github.com/users/gabrielstuff/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":27,"created_at":"2012-03-13T15:49:23Z","updated_at":"2013-02-15T15:07:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","id":3627067,"number":1063,"title":"Automatic installer + dependencies handler","user":{"login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","url":"https://api.github.com/users/gabrielstuff","html_url":"https://github.com/gabrielstuff","followers_url":"https://api.github.com/users/gabrielstuff/followers","following_url":"https://api.github.com/users/gabrielstuff/following","gists_url":"https://api.github.com/users/gabrielstuff/gists{/gist_id}","starred_url":"https://api.github.com/users/gabrielstuff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabrielstuff/subscriptions","organizations_url":"https://api.github.com/users/gabrielstuff/orgs","repos_url":"https://api.github.com/users/gabrielstuff/repos","events_url":"https://api.github.com/users/gabrielstuff/events{/privacy}","received_events_url":"https://api.github.com/users/gabrielstuff/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":8,"created_at":"2012-03-13T10:44:57Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","id":3614231,"number":1062,"title":"regularize code for math addons","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-03-12T16:33:06Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","id":3596240,"number":1052,"title":"ofShader should show an error when using an invalid name","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-10T17:52:58Z","updated_at":"2012-08-23T06:42:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","id":3587808,"number":1047,"title":"opening video files with system dialog in osx prevents them to play correctly","user":{"login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","url":"https://api.github.com/users/hvfrancesco","html_url":"https://github.com/hvfrancesco","followers_url":"https://api.github.com/users/hvfrancesco/followers","following_url":"https://api.github.com/users/hvfrancesco/following","gists_url":"https://api.github.com/users/hvfrancesco/gists{/gist_id}","starred_url":"https://api.github.com/users/hvfrancesco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hvfrancesco/subscriptions","organizations_url":"https://api.github.com/users/hvfrancesco/orgs","repos_url":"https://api.github.com/users/hvfrancesco/repos","events_url":"https://api.github.com/users/hvfrancesco/events{/privacy}","received_events_url":"https://api.github.com/users/hvfrancesco/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-03-09T18:54:28Z","updated_at":"2012-03-12T15:31:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","id":3528378,"number":1039,"title":"make icons for OF apps","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-03-06T17:56:58Z","updated_at":"2012-03-20T16:11:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","id":3510933,"number":1037,"title":"ofxGui, ofxButton should look visually different to toggle","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-05T18:06:03Z","updated_at":"2012-03-06T15:32:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","id":3509628,"number":1036,"title":"ofxGui -> ofGui - how/should we bring into core?","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":11,"created_at":"2012-03-05T16:56:26Z","updated_at":"2012-07-27T05:34:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","id":3495602,"number":1034,"title":"projectGenerator ignores shader .vert and .frag files","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-03-04T11:19:04Z","updated_at":"2012-03-12T12:39:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","id":3495503,"number":1033,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":11,"created_at":"2012-03-04T10:54:12Z","updated_at":"2012-03-06T15:06:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","id":3476540,"number":1022,"title":"Optimisation consistency","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-03-02T13:25:15Z","updated_at":"2012-03-30T16:34:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","id":3462226,"number":1019,"title":"ofFbo needs consideration as far as MRT + MSAA","user":{"login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","html_url":"https://github.com/kpasko","followers_url":"https://api.github.com/users/kpasko/followers","following_url":"https://api.github.com/users/kpasko/following","gists_url":"https://api.github.com/users/kpasko/gists{/gist_id}","starred_url":"https://api.github.com/users/kpasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kpasko/subscriptions","organizations_url":"https://api.github.com/users/kpasko/orgs","repos_url":"https://api.github.com/users/kpasko/repos","events_url":"https://api.github.com/users/kpasko/events{/privacy}","received_events_url":"https://api.github.com/users/kpasko/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-03-01T19:42:09Z","updated_at":"2012-03-01T19:42:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","id":3438233,"number":1007,"title":"bug #defines in ofConstants conflict with other libraries","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-02-29T15:31:18Z","updated_at":"2012-03-01T04:33:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","id":3432042,"number":1005,"title":"feature ofRandom(ofVec3f) ","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-02-29T06:32:03Z","updated_at":"2012-03-01T13:02:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","id":3401755,"number":1001,"title":"OF app sound out not available from Jack","user":{"login":"enrike","id":710785,"avatar_url":"https://secure.gravatar.com/avatar/719e9e7ca6d6d88f3b8da82832cc94c7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"719e9e7ca6d6d88f3b8da82832cc94c7","url":"https://api.github.com/users/enrike","html_url":"https://github.com/enrike","followers_url":"https://api.github.com/users/enrike/followers","following_url":"https://api.github.com/users/enrike/following","gists_url":"https://api.github.com/users/enrike/gists{/gist_id}","starred_url":"https://api.github.com/users/enrike/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enrike/subscriptions","organizations_url":"https://api.github.com/users/enrike/orgs","repos_url":"https://api.github.com/users/enrike/repos","events_url":"https://api.github.com/users/enrike/events{/privacy}","received_events_url":"https://api.github.com/users/enrike/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-02-27T14:59:34Z","updated_at":"2012-05-18T08:47:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/987","id":3387163,"number":987,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-25T20:25:00Z","updated_at":"2012-02-25T20:25:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/985","id":3386914,"number":985,"title":"Make logging messages more informative","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":33,"created_at":"2012-02-25T19:41:58Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/984","id":3386889,"number":984,"title":"Replace printf() occurences by ofLog() in the core addons","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"state":"open","assignee":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"milestone":null,"comments":5,"created_at":"2012-02-25T19:36:51Z","updated_at":"2013-02-22T17:59:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/976","id":3382990,"number":976,"title":"ofVec2f::average has unexpected/clumsy behaviour","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-02-25T03:45:02Z","updated_at":"2012-02-27T13:35:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/955","id":3367910,"number":955,"title":"ofBackgroundGradient needs to be billboarded","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-02-24T04:31:01Z","updated_at":"2012-12-28T11:32:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/933","id":3357855,"number":933,"title":"Problem with moviePlayerExample under linux64","user":{"login":"agrosjea","id":1466085,"avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e52c167621119d58d03c586bb053a633","url":"https://api.github.com/users/agrosjea","html_url":"https://github.com/agrosjea","followers_url":"https://api.github.com/users/agrosjea/followers","following_url":"https://api.github.com/users/agrosjea/following","gists_url":"https://api.github.com/users/agrosjea/gists{/gist_id}","starred_url":"https://api.github.com/users/agrosjea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agrosjea/subscriptions","organizations_url":"https://api.github.com/users/agrosjea/orgs","repos_url":"https://api.github.com/users/agrosjea/repos","events_url":"https://api.github.com/users/agrosjea/events{/privacy}","received_events_url":"https://api.github.com/users/agrosjea/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-02-23T15:46:06Z","updated_at":"2012-02-23T19:12:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/931","id":3351646,"number":931,"title":"ofCamera is not aware of ofOrientation","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":30,"created_at":"2012-02-23T05:13:24Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/930","id":3351643,"number":930,"title":"ofSetupPerspective ofOrientation","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-23T05:12:47Z","updated_at":"2012-02-23T05:12:47Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/929","id":3351374,"number":929,"title":"ofGetLogLevel should also accept modules","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-23T04:19:48Z","updated_at":"2012-02-23T04:19:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/928","id":3351170,"number":928,"title":"no ofGetBackground()","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-23T03:46:32Z","updated_at":"2012-02-23T03:46:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/926","id":3341020,"number":926,"title":"ofGetViewportWidth/Height returns 0 at startup","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-22T19:12:56Z","updated_at":"2012-02-22T19:12:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/925","id":3324501,"number":925,"title":"ofImage has type as int, public vars, & missing getBPP, etc","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-22T00:28:08Z","updated_at":"2012-02-22T00:28:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/920","id":3248309,"number":920,"title":"Transform stack","user":{"login":"AugusteBonnin","id":1442658,"avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","url":"https://api.github.com/users/AugusteBonnin","html_url":"https://github.com/AugusteBonnin","followers_url":"https://api.github.com/users/AugusteBonnin/followers","following_url":"https://api.github.com/users/AugusteBonnin/following","gists_url":"https://api.github.com/users/AugusteBonnin/gists{/gist_id}","starred_url":"https://api.github.com/users/AugusteBonnin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AugusteBonnin/subscriptions","organizations_url":"https://api.github.com/users/AugusteBonnin/orgs","repos_url":"https://api.github.com/users/AugusteBonnin/repos","events_url":"https://api.github.com/users/AugusteBonnin/events{/privacy}","received_events_url":"https://api.github.com/users/AugusteBonnin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-16T09:39:46Z","updated_at":"2012-02-16T09:39:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)"}] +[{"id":5447789},{"id":5436804},{"id":5425486},{"id":5367217},{"id":5365386},{"id":5357380},{"id":5318139},{"id":5302782},{"id":5297227},{"id":5291942},{"id":5280751},{"id":5235369},{"id":5216147},{"id":5163949},{"id":5134626},{"id":5108991},{"id":5105884},{"id":5086630},{"id":5075658},{"id":5054867},{"id":5010394},{"id":4985616},{"id":4954019},{"id":4948268},{"id":4924361},{"id":4861832},{"id":4840460},{"id":4767675},{"id":4554058},{"id":4539985},{"id":4507492},{"id":4406584},{"id":4384548},{"id":4383465},{"id":4373361},{"id":4373201},{"id":4370619},{"id":4356530},{"id":4269431},{"id":4269359},{"id":4231092},{"id":4207350},{"id":4206982},{"id":4174070},{"id":4132608},{"id":4117762},{"id":4081188},{"id":4063366},{"id":4032047},{"id":4015514},{"id":4010494},{"id":4001148},{"id":3917377},{"id":3917018},{"id":3911629},{"id":3911537},{"id":3910580},{"id":3910549},{"id":3897090},{"id":3883598},{"id":3856005},{"id":3825582},{"id":3813852},{"id":3812318},{"id":3812275},{"id":3799872},{"id":3799653},{"id":3754055},{"id":3710691},{"id":3710293},{"id":3662214},{"id":3647640},{"id":3631618},{"id":3627067},{"id":3614231},{"id":3596240},{"id":3587808},{"id":3528378},{"id":3510933},{"id":3509628},{"id":3495602},{"id":3495503},{"id":3476540},{"id":3462226},{"id":3438233},{"id":3432042},{"id":3401755},{"id":3387163},{"id":3386914},{"id":3386889},{"id":3382990},{"id":3367910},{"id":3357855},{"id":3351646},{"id":3351643},{"id":3351374},{"id":3351170},{"id":3341020},{"id":3324501},{"id":3248309}] https GET @@ -40,7 +40,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4961'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '283646'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 11 Mar 2013 10:11:56 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"9d1c9cd0db105699c994ba8b16296c1b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Mar 2013 10:13:16 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/919","id":3248230,"number":919,"title":"Error in ofNode::transformGL","user":{"login":"AugusteBonnin","id":1442658,"avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","url":"https://api.github.com/users/AugusteBonnin","html_url":"https://github.com/AugusteBonnin","followers_url":"https://api.github.com/users/AugusteBonnin/followers","following_url":"https://api.github.com/users/AugusteBonnin/following","gists_url":"https://api.github.com/users/AugusteBonnin/gists{/gist_id}","starred_url":"https://api.github.com/users/AugusteBonnin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AugusteBonnin/subscriptions","organizations_url":"https://api.github.com/users/AugusteBonnin/orgs","repos_url":"https://api.github.com/users/AugusteBonnin/repos","events_url":"https://api.github.com/users/AugusteBonnin/events{/privacy}","received_events_url":"https://api.github.com/users/AugusteBonnin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-16T09:31:24Z","updated_at":"2012-02-16T09:31:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"There is an easy-to-correct error in ofNode::transformGL:\r\nIt should call loadMatrix with globalTransformMatrix as parameter (with a void restoreGL), or pushMatrix then multMatrix with localTransformMatrix (with a restoreGL that pops the previously pushed matrix),\r\nNOT push then mult with global. The bug appears as soon as you have got more than one level of depth in your node tree. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/916","id":3214174,"number":916,"title":"ofGetMouseX() and ofGetMouseY() should return float","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-02-14T05:17:47Z","updated_at":"2012-03-12T14:55:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"to match ofGetWidth(), ofGetHeight()\r\n\r\ni.e. for ofGetMouseX() / ofGetWidth()"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/914","id":3189189,"number":914,"title":"Add ofGetDataPathRoot","user":{"login":"pierrep","id":392160,"avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","url":"https://api.github.com/users/pierrep","html_url":"https://github.com/pierrep","followers_url":"https://api.github.com/users/pierrep/followers","following_url":"https://api.github.com/users/pierrep/following","gists_url":"https://api.github.com/users/pierrep/gists{/gist_id}","starred_url":"https://api.github.com/users/pierrep/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pierrep/subscriptions","organizations_url":"https://api.github.com/users/pierrep/orgs","repos_url":"https://api.github.com/users/pierrep/repos","events_url":"https://api.github.com/users/pierrep/events{/privacy}","received_events_url":"https://api.github.com/users/pierrep/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-12T04:41:26Z","updated_at":"2012-02-12T04:41:26Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"We have ofSetDataPathRoot() .... it makes sense to have a Getter as well. Basically I wanted the absolute path to the root data folder.\r\n\r\nI managed to fake this by calling ofToDataPath(\".\",true) but this seems a little counter-intuitive."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/909","id":3166745,"number":909,"title":"shapes with texCoords","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-02-10T01:42:42Z","updated_at":"2012-03-12T14:56:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"it would be amazing if ofBeginShape()/ofEndShape() and ofPath supported tex coords (maybe ofTexCoord() and addTexCoord()).\r\n\r\nthis would allow for drawing arbitrary subsections of an image, or for creating an ofMesh that is texture mapped by an image.\r\n\r\nprocessing handles this with extra arguments to vertex() http://processing.org/reference/texture_.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/902","id":3152323,"number":902,"title":"Xcode templates should be fixed or removed","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-02-09T04:30:13Z","updated_at":"2012-02-09T08:16:47Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"a student just showed me how you can use the xcode templates for pocode to create a new project wherever you want on the disk. i know we used to have xcode templates for this, but i just tried them and it seems to be hilariously broken.\r\n\r\ni'm not sure if the new project creator stuff covers this idea or not, but it would be great to have a similar ability with OF somehow."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/901","id":3148441,"number":901,"title":"easier filled ofPolyline, or easy ofPolyline->ofPath conversion","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-02-08T21:50:23Z","updated_at":"2012-10-19T05:29:16Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"to draw a filled ofPolyline right now, you need to use beginshape/endshape. but i think a way of adding ofPolylines to an ofPath would be really good -- even a conversion from ofPolyline to ofPath might make sense. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/896","id":3099567,"number":896,"title":"Makefile and ofxaddons.com guide don't agree regarding file structure","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2012-02-05T15:20:42Z","updated_at":"2012-02-05T17:11:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This concerns libraries included in addons in source form. According to [this issue](https://github.com/chrisoshea/ofxMidi/issues/8) reported by @danomatika, the makefile can only compile libraries' source code if they are in an addon's `/src` folder. This is in contradiction with @obviousjim's guide to addons' folder structure at http://ofxaddons.com/howto."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/880","id":2967700,"number":880,"title":"test ofMesh::load/save rigorously","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":7,"created_at":"2012-01-25T16:55:09Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"it needs to handle all these things:\r\n\r\n- meshes vs point clouds\r\n- different types of meshes (depending on the triangles)\r\n- indexed vs non-indexed geometry\r\n- colors, normals, texcoords\r\n- ascii vs binary\r\n- loading from externally created/defined ply files"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/878","id":2952993,"number":878,"title":"add a switch to the iphone soundstream to support ambient","user":{"login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","html_url":"https://github.com/jonbro","followers_url":"https://api.github.com/users/jonbro/followers","following_url":"https://api.github.com/users/jonbro/following","gists_url":"https://api.github.com/users/jonbro/gists{/gist_id}","starred_url":"https://api.github.com/users/jonbro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jonbro/subscriptions","organizations_url":"https://api.github.com/users/jonbro/orgs","repos_url":"https://api.github.com/users/jonbro/repos","events_url":"https://api.github.com/users/jonbro/events{/privacy}","received_events_url":"https://api.github.com/users/jonbro/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":null,"comments":0,"created_at":"2012-01-24T16:41:17Z","updated_at":"2012-03-03T19:40:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If you set the proper switches on the iphone sound stream you can get it to play over whatever is playing on the users ipod without muting it. There are a bunch of switches for this behavior detailed in kAudioSessionProperty_Mode.\r\n\r\nThese would need to be set before initing the audio session. The other issue is that there are like 15-20 flags you can set. Maybe just a slightly higher level setting on the stream so that these behaivors could be set in the users testapp.mm"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/872","id":2875276,"number":872,"title":"saveImage crashes in iOS Simulator","user":{"login":"khlrqa","id":53301,"avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","url":"https://api.github.com/users/khlrqa","html_url":"https://github.com/khlrqa","followers_url":"https://api.github.com/users/khlrqa/followers","following_url":"https://api.github.com/users/khlrqa/following","gists_url":"https://api.github.com/users/khlrqa/gists{/gist_id}","starred_url":"https://api.github.com/users/khlrqa/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/khlrqa/subscriptions","organizations_url":"https://api.github.com/users/khlrqa/orgs","repos_url":"https://api.github.com/users/khlrqa/repos","events_url":"https://api.github.com/users/khlrqa/events{/privacy}","received_events_url":"https://api.github.com/users/khlrqa/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":null,"comments":1,"created_at":"2012-01-17T21:51:17Z","updated_at":"2012-03-10T05:09:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":" testImg.saveImage(ofxiPhoneGetDocumentsDirectory() + \"test.png\");\r\ncrashes the App and results in this error:\r\n\r\nProgram received signal: \"SIGARBT\".\r\n\r\nerror thrown in this line:\r\n\r\n FreeImage_Save(fif, bmp, fileName.c_str());"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/866","id":2756440,"number":866,"title":"Multicast & UDP: Local IP required when dealing with multiple network interfaces","user":{"login":"urshofer","id":116976,"avatar_url":"https://secure.gravatar.com/avatar/0424af1c917883090f0edddf55a8f21b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"0424af1c917883090f0edddf55a8f21b","url":"https://api.github.com/users/urshofer","html_url":"https://github.com/urshofer","followers_url":"https://api.github.com/users/urshofer/followers","following_url":"https://api.github.com/users/urshofer/following","gists_url":"https://api.github.com/users/urshofer/gists{/gist_id}","starred_url":"https://api.github.com/users/urshofer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/urshofer/subscriptions","organizations_url":"https://api.github.com/users/urshofer/orgs","repos_url":"https://api.github.com/users/urshofer/repos","events_url":"https://api.github.com/users/urshofer/events{/privacy}","received_events_url":"https://api.github.com/users/urshofer/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-01-07T15:38:14Z","updated_at":"2012-01-07T15:38:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi -\r\n\r\nwhen it comes down to multicast communication over udp, it's is important that the correct ip address of the local interface is set. Most computers nowadays have several interfaces (wired and wireless). Whereas ofxUDPManager::BindMcast uses INADDR_ANY as the local address, this might be wrong if you are not using the default interface. In my case, I connect the computers in a local wlan. The wlan device is not the primary device on my machine.\r\n\r\nTherefore I rewrote the BindMcast function adding a third argument pLocal, the local Ip address of the network interface.\r\n\r\n```c++\r\nbool ofxUDPManager::BindMcast(char *pMcast, unsigned short usPort, char *pLocal)\r\n```\r\nchanging the line: \r\n\r\n```c++\r\nmreq.imr_interface.s_addr = pLocal == \"\" ? INADDR_ANY: inet_addr(pLocal);\r\n```\r\n\r\nwhich makes a different header file as well:\r\n\r\n```c++\r\nbool BindMcast(char *pMcast, unsigned short usPort, char *pLocal = \"\");\r\n```\r\n\r\nAs you can see, the pLocal Adress is optional, if omitted, INADDR_ANY is used (backwards compatibility).\r\n\r\n\r\nNOTE:\r\n\r\nI've added the function:\r\n\r\n```c++\r\nchar* GetInterfaceAddr(const char* interface); //returns the IP of a specified interface\r\n```\r\n\r\nto the ofxUDPManager as well. This function returns the IP adress of an interface (e.g. en1 on a mac for the airport device). This is useful in dhcp networks, where your own address always changes. The function itself looks like:\r\n\r\n```c++\r\n//--------------------------------------------------------------------------------\r\nchar* ofxUDPManager::GetInterfaceAddr(const char* interface)\r\n{\r\n\tint fd;\r\n\tstruct ifreq ifr;\r\n\tfd = socket(AF_INET, SOCK_DGRAM, 0);\r\n\tifr.ifr_addr.sa_family = AF_INET;\r\n\tstrncpy(ifr.ifr_name, interface, IFNAMSIZ-1);\r\n\tioctl(fd, SIOCGIFADDR, &ifr);\r\n\tclose(fd);\r\n\treturn(inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));\r\n}\r\n```\r\n\r\nPlease not that for this function, additional headers have to be included in ofxUDPManager.h:\r\n\r\n```c++\r\n#include \r\n```\r\n\r\nIf you consider the changes useful, theres a copy of the two files downloadable here:\r\nhttp://dl.dropbox.com/u/394122/ofxUDPManager_uh_07012012.zip\r\n\r\nregards,\r\nUrs Hofer"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/861","id":2700549,"number":861,"title":"ofxSynth semantic issue","user":{"login":"viniciolindo","id":1298679,"avatar_url":"https://secure.gravatar.com/avatar/7aa1a7f9bf0b838c0d99886c3682ac5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7aa1a7f9bf0b838c0d99886c3682ac5d","url":"https://api.github.com/users/viniciolindo","html_url":"https://github.com/viniciolindo","followers_url":"https://api.github.com/users/viniciolindo/followers","following_url":"https://api.github.com/users/viniciolindo/following","gists_url":"https://api.github.com/users/viniciolindo/gists{/gist_id}","starred_url":"https://api.github.com/users/viniciolindo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/viniciolindo/subscriptions","organizations_url":"https://api.github.com/users/viniciolindo/orgs","repos_url":"https://api.github.com/users/viniciolindo/repos","events_url":"https://api.github.com/users/viniciolindo/events{/privacy}","received_events_url":"https://api.github.com/users/viniciolindo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":null,"comments":10,"created_at":"2012-01-02T11:14:47Z","updated_at":"2012-03-03T19:38:16Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxsynth doesn't wont to compile because this line:\r\nsource->audioOut( working, numFrames, numChannels, tickCount ) in ofxSoundUnit.cpp is wrong.\r\nthe canddates are:\r\n\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount )\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/856","id":2685556,"number":856,"title":"we need ofSoundBuffer, like ofPixels","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2011-12-30T02:33:19Z","updated_at":"2012-06-13T11:54:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofPixels has getPixels(), but OF has no equivalent getSamples() for sound.\n\nright now the best solution seems to be using libsndfile with OF http://forum.openframeworks.cc/index.php/topic,3502.0.html\n\nbut i would love to see the audio architecture for OF mirror the visual architecture better. this means ofSoundPlayer acts like ofVideoPlayer, and we need to add an ofSound object that mirrors ofPixels. ofSound should always store samples in memory, while ofSoundPlayer can stream audio from disk like ofVideoPlayer.\n\n[@damiannz edited title]"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/855","id":2677212,"number":855,"title":"video Grabber crashes with Flip4Mac","user":{"login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","url":"https://api.github.com/users/roymacdonald","html_url":"https://github.com/roymacdonald","followers_url":"https://api.github.com/users/roymacdonald/followers","following_url":"https://api.github.com/users/roymacdonald/following","gists_url":"https://api.github.com/users/roymacdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/roymacdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roymacdonald/subscriptions","organizations_url":"https://api.github.com/users/roymacdonald/orgs","repos_url":"https://api.github.com/users/roymacdonald/repos","events_url":"https://api.github.com/users/roymacdonald/events{/privacy}","received_events_url":"https://api.github.com/users/roymacdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-12-29T04:43:24Z","updated_at":"2011-12-29T04:43:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Today I came across this strange bug.\r\nAny OF app that needed to use the quicktime video grabber crashed at startup when the this was launched from xcode (eg. using build and run) yet it worked correctly when I opened the compiled app by doubleclicking it.\r\n\r\nThe error thrown was a EXCBADACCESS.\r\nthe function that threw this was ACWma1DecoderEntry\r\n\r\nJust some googling and I found that it had to do with Flip4Mac quicktime component.\r\nI uninstalled it and problem gone.\r\n\r\nThe strange thing is that I've had installed Flip4Mac since long ago, yet I updated iTunes a few days ago, that might have done this problem to arise.\r\n\r\nI don't know if this is actually an OF bug from its Quicktime implementation or what ever but it was really annoying getting across with it. Hope this helps others.\r\n\r\nCheers!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/851","id":2647508,"number":851,"title":"ofNode::resetTransform does not reset scale","user":{"login":"companje","id":156066,"avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"30a7e135fe77636519d74d129c60e156","url":"https://api.github.com/users/companje","html_url":"https://github.com/companje","followers_url":"https://api.github.com/users/companje/followers","following_url":"https://api.github.com/users/companje/following","gists_url":"https://api.github.com/users/companje/gists{/gist_id}","starred_url":"https://api.github.com/users/companje/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/companje/subscriptions","organizations_url":"https://api.github.com/users/companje/orgs","repos_url":"https://api.github.com/users/companje/repos","events_url":"https://api.github.com/users/companje/events{/privacy}","received_events_url":"https://api.github.com/users/companje/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-12-23T14:13:39Z","updated_at":"2011-12-23T14:13:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofNode::resetTransform only resets orientation and position.\r\n\r\nI think setScale(1,1,1); needs to be called too in ofNode::resetTransform \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/849","id":2637694,"number":849,"title":"skip files in an addon with Makefile","user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-12-22T14:31:37Z","updated_at":"2011-12-22T14:31:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if I add an external lib to my addon, I should provide headers for all platforms to be cross-platfomr like OF but the Makefile doesn't have any switch to ignore certain files which are not needed on linux.\r\n\r\nthe problem is that the OF Makefile compiles everythin under libs/mylib/include\r\n\r\nsee here for more: http://forum.openframeworks.cc/index.php?topic=6486.new;topicseen#new"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/846","id":2546302,"number":846,"title":"ofCircle(float, float) should not work","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2011-12-14T00:42:31Z","updated_at":"2011-12-19T22:35:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"But it does!\r\n\r\nSomehow it's casting from float to ofPoint, maybe using the ofVec3f( float _x=0.f, float _y=0.f, float _z=0.f ) constructor."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/843","id":2512838,"number":843,"title":"Add return-type warning for XCode project files ","user":{"login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","url":"https://api.github.com/users/roxlu","html_url":"https://github.com/roxlu","followers_url":"https://api.github.com/users/roxlu/followers","following_url":"https://api.github.com/users/roxlu/following","gists_url":"https://api.github.com/users/roxlu/gists{/gist_id}","starred_url":"https://api.github.com/users/roxlu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roxlu/subscriptions","organizations_url":"https://api.github.com/users/roxlu/orgs","repos_url":"https://api.github.com/users/roxlu/repos","events_url":"https://api.github.com/users/roxlu/events{/privacy}","received_events_url":"https://api.github.com/users/roxlu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-12-10T21:25:49Z","updated_at":"2011-12-10T21:25:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Please add \"-Wreturn-type\" to the XCode project. I've noticed that it's a common mistake to add a return type but nothing is returned. Adding this option will at least show an error. I think Visual Studio shows an error already by default. You can add it like this in the project settings: http://img805.imageshack.us/img805/8745/screenshot20111210at102.png \r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/838","id":2476561,"number":838,"title":"ofPixels has no setImageType","user":{"login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","url":"https://api.github.com/users/obviousjim","html_url":"https://github.com/obviousjim","followers_url":"https://api.github.com/users/obviousjim/followers","following_url":"https://api.github.com/users/obviousjim/following","gists_url":"https://api.github.com/users/obviousjim/gists{/gist_id}","starred_url":"https://api.github.com/users/obviousjim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/obviousjim/subscriptions","organizations_url":"https://api.github.com/users/obviousjim/orgs","repos_url":"https://api.github.com/users/obviousjim/repos","events_url":"https://api.github.com/users/obviousjim/events{/privacy}","received_events_url":"https://api.github.com/users/obviousjim/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","url":"https://api.github.com/users/obviousjim","html_url":"https://github.com/obviousjim","followers_url":"https://api.github.com/users/obviousjim/followers","following_url":"https://api.github.com/users/obviousjim/following","gists_url":"https://api.github.com/users/obviousjim/gists{/gist_id}","starred_url":"https://api.github.com/users/obviousjim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/obviousjim/subscriptions","organizations_url":"https://api.github.com/users/obviousjim/orgs","repos_url":"https://api.github.com/users/obviousjim/repos","events_url":"https://api.github.com/users/obviousjim/events{/privacy}","received_events_url":"https://api.github.com/users/obviousjim/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":2,"created_at":"2011-12-07T16:30:59Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now the only way to change the type of pixels is to go through ofImage and set image type there.\r\n\r\nseems like this should be moved into ofPixels.\r\n\r\nthoughts?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/837","id":2455011,"number":837,"title":"ofURLFileLoader dosen't set HTTP User-Agent string and there is no way to set it","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-12-05T21:44:08Z","updated_at":"2011-12-05T21:44:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I made a small example which uses the Wikipedia xml api to make queries which are then parsed by an ofXmlSettings object. The problem is Wikipedia complains there is no User-Agent string and dosen't return any data, while threatening to block by IP.\r\n\r\nThe fix was as simple as adding this to ofURLFileLoader.cpp line 144:\r\n
\r\n\t\tHTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);\r\n        \treq.add(\"User-Agent\", \"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405\");\r\n
\r\n\r\nIt uses the iOS safari user agent string. I think the best fix is to expose the HTTPRequest and HTTPResponse Poco objects so that, like in the ofxHttpUtils, you could add manually the string/value to the request before sending it. I don't think it should be set ti a default within the class. Also, it would be awesome to be able to add data into and pull data out of the requests. This is a great wrapper, especially the threading, I'd just like to have the full req/response control ... perhaps provide a method to add Poco::HttpRequests and recieve Poco::HttpResponses which could be set as references inside the ofxHttpRequest/ofxHttpResponse objects?\r\n\r\nOn another note, ofURLFileLoader seems like a rather specific name for a regular HTTP action. What's wrong with ofHttpSession etc since I've found it useful for more then just"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/831","id":2436532,"number":831,"title":"dragEvent() in new class not working in win7","user":{"login":"decolector","id":390056,"avatar_url":"https://secure.gravatar.com/avatar/7165a50ea8df968de57ffb5a27ba6ebc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7165a50ea8df968de57ffb5a27ba6ebc","url":"https://api.github.com/users/decolector","html_url":"https://github.com/decolector","followers_url":"https://api.github.com/users/decolector/followers","following_url":"https://api.github.com/users/decolector/following","gists_url":"https://api.github.com/users/decolector/gists{/gist_id}","starred_url":"https://api.github.com/users/decolector/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/decolector/subscriptions","organizations_url":"https://api.github.com/users/decolector/orgs","repos_url":"https://api.github.com/users/decolector/repos","events_url":"https://api.github.com/users/decolector/events{/privacy}","received_events_url":"https://api.github.com/users/decolector/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-12-03T08:51:42Z","updated_at":"2011-12-03T09:03:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Not sure if is an issue or im doing wrong.\r\n\r\nIm trying to implement dragEvent() in an external class in windoes 7. I'm getting neither an error nor a response nor result. While debugging dragEvent is not called at all. The same code works perfectly on osx. \r\n\r\nhere's some:\r\n\r\ndummy.h\r\n\r\n\t#include \"ofMain.h\"\r\n\r\n\tclass dummy\r\n\t{\r\n\t\tpublic:\r\n\t\t\tdummy();\r\n\t\t\t~dummy();\r\n\t\t\t\t\t\r\n\t\t\tvoid config();\r\n\t\t\tvoid dragEvent(ofDragInfo &info);\r\n\t\t\t\r\n\t\tprivate:\r\n\t\tprotected:\r\n\t\t\r\n\t};\r\n\r\ndummy.cpp\r\n\r\n\t#include \"dummy.h\"\r\n\r\n\tdummy::dummy(){}\r\n\r\n\tdummy::~dummy(){}\r\n\r\n\tvoid dummy::config(){\r\n\t\tofAddListener(ofEvents.fileDragEvent, this, &dummy::dragEvent);\r\n\t}\r\n\r\n\tvoid dummy::dragEvent(ofDragInfo &info){\r\n\t\tfor( int i = 0; i < info.files.size() ; i++){\r\n\t\t\tcout << \"path: \" << info.files[i] << endl;\r\n\t\t}\r\n\t}\r\n\r\n\r\ntesApp.h\r\n\r\n\t#include \"ofMain.h\"\r\n\t#include \"dummy.h\"\r\n\r\n\r\n\tclass testApp : public ofBaseApp{\r\n\r\n\t\tpublic:\r\n\t\t\tvoid setup();\r\n\t\t\tvoid update();\r\n\t\t\tvoid draw();\r\n\r\n\t\t\tvoid keyPressed (int key);\r\n\t\t\tvoid keyReleased(int key);\r\n\t\t\tvoid mouseMoved(int x, int y );\r\n\t\t\tvoid mouseDragged(int x, int y, int button);\r\n\t\t\tvoid mousePressed(int x, int y, int button);\r\n\t\t\tvoid mouseReleased(int x, int y, int button);\r\n\t\t\tvoid windowResized(int w, int h);\r\n\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\t\r\n\t\t\tdummy d;\r\n\r\ntestApp.cpp\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tvoid testApp::setup(){\r\n\t\td.config();\r\n\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/825","id":2380571,"number":825,"title":"small font sizes yield oversimplified glyph shapes","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-11-29T08:26:16Z","updated_at":"2011-11-29T17:54:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Loading Futura at font size 10 and simplify=0 yields oversimplified chars in a pdf render. I'm not sure if there's a way to fix this if the fonts are small.\r\n\r\nA workaround is to load the font at a larger size, say 40, then scale down by 0.25 when drawing. \r\n\r\nThe font below is a zoom of the pdf export using font size 10. The font above is Futura at font size 144 by comparison.\r\n\r\n![oversimplified fonts](http://farm8.staticflickr.com/7161/6423768819_9129b6d608_o.jpg)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/822","id":2364541,"number":822,"title":"iOS - ofTexture.loadScreenData issue when antiAliasing is on","user":{"login":"momo-the-monster","id":737888,"avatar_url":"https://secure.gravatar.com/avatar/31f8a3ef87e828b70d2a441c8dae97d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"31f8a3ef87e828b70d2a441c8dae97d8","url":"https://api.github.com/users/momo-the-monster","html_url":"https://github.com/momo-the-monster","followers_url":"https://api.github.com/users/momo-the-monster/followers","following_url":"https://api.github.com/users/momo-the-monster/following","gists_url":"https://api.github.com/users/momo-the-monster/gists{/gist_id}","starred_url":"https://api.github.com/users/momo-the-monster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/momo-the-monster/subscriptions","organizations_url":"https://api.github.com/users/momo-the-monster/orgs","repos_url":"https://api.github.com/users/momo-the-monster/repos","events_url":"https://api.github.com/users/momo-the-monster/events{/privacy}","received_events_url":"https://api.github.com/users/momo-the-monster/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":null,"comments":8,"created_at":"2011-11-28T06:48:27Z","updated_at":"2013-03-03T23:58:11Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I use loadScreenData with anti-Aliasing turned on in the program's startup like this:\r\n\r\nofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableAntiAliasing(4);\r\n\r\nthen the texture will load in nothing but solid black. If I bypass this anti-aliasing, it works fine. I also cannot properly populate a texture using loadScreenData in a landscape orientation. Changing to Portrait orientation in the update loop, and then back to landscape after the grab fixes it."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/819","id":2316595,"number":819,"title":"datapath messed in windows after using file open dialog","user":{"login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","url":"https://api.github.com/users/hvfrancesco","html_url":"https://github.com/hvfrancesco","followers_url":"https://api.github.com/users/hvfrancesco/followers","following_url":"https://api.github.com/users/hvfrancesco/following","gists_url":"https://api.github.com/users/hvfrancesco/gists{/gist_id}","starred_url":"https://api.github.com/users/hvfrancesco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hvfrancesco/subscriptions","organizations_url":"https://api.github.com/users/hvfrancesco/orgs","repos_url":"https://api.github.com/users/hvfrancesco/repos","events_url":"https://api.github.com/users/hvfrancesco/events{/privacy}","received_events_url":"https://api.github.com/users/hvfrancesco/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":4,"created_at":"2011-11-22T10:50:13Z","updated_at":"2013-03-09T15:19:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i'm experiencing troubles in windows when i use a system file-opening dialog from openframeworks. after using it Data root path seems to get pointing to a wrong location, causing troubles e.g. true type fonts not loading.\r\nif I use the open-file dialog once again to open a file in root folder of the application, then the data path is reset correctly.\r\nusing ofSetDataPathRoot() doens't seem to fix the issue, or maybe I'm not using it correctly."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/818","id":2306518,"number":818,"title":"#defines for modules ","user":{"login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-11-21T16:45:51Z","updated_at":"2012-03-02T15:19:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Had a talk with Theo about this. I think that it would be really nice if it were possible to #define/ pre-process macro if you want to exclude modules like ofVideoPlayer/ofSoundplayer in your app. \r\n\r\nThis would be super helpful for a couple of reasons.\r\n\r\nplugins that are not able to use the modules can exclude them without hacking the core.\r\nif you want to reduce the final size of you app and its not using something like ofVideoPlayer you dont need to add it.\r\n\r\nwhat do you think..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/815","id":2268829,"number":815,"title":"Examples in devApps folder do not compile. Missing glew.h","user":{"login":"iani","id":181956,"avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","url":"https://api.github.com/users/iani","html_url":"https://github.com/iani","followers_url":"https://api.github.com/users/iani/followers","following_url":"https://api.github.com/users/iani/following","gists_url":"https://api.github.com/users/iani/gists{/gist_id}","starred_url":"https://api.github.com/users/iani/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iani/subscriptions","organizations_url":"https://api.github.com/users/iani/orgs","repos_url":"https://api.github.com/users/iani/repos","events_url":"https://api.github.com/users/iani/events{/privacy}","received_events_url":"https://api.github.com/users/iani/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2011-11-17T13:45:47Z","updated_at":"2011-11-17T15:17:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello, \r\nRunning on MacOS 10.7 with XCode 4.1 I could not compile any of the examples in devApps, except for _DeployExamples. \r\nThe first error always encountered is: \r\n\r\n../../../libs/openFrameworks/utils/ofConstants.h:101:22: error: GL/glew.h: No such file or directory\r\n\r\nI tried both changing the paths of the include part in the code and dragging the GL folder that contains glew.h separately in the project, but neither worked. \r\n\r\nHelp please... \r\n\r\nThanks, \r\n\r\nIannis Zannos"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/814","id":2267854,"number":814,"title":"Suggest adding some info about Lion to readme.txt","user":{"login":"iani","id":181956,"avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","url":"https://api.github.com/users/iani","html_url":"https://github.com/iani","followers_url":"https://api.github.com/users/iani/followers","following_url":"https://api.github.com/users/iani/following","gists_url":"https://api.github.com/users/iani/gists{/gist_id}","starred_url":"https://api.github.com/users/iani/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/iani/subscriptions","organizations_url":"https://api.github.com/users/iani/orgs","repos_url":"https://api.github.com/users/iani/repos","events_url":"https://api.github.com/users/iani/events{/privacy}","received_events_url":"https://api.github.com/users/iani/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2011-11-17T11:48:32Z","updated_at":"2013-01-13T20:36:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello, \r\nIt took me more than 4 hours to get openFrameworks to compile deployExamples on MacOS X 10.7.2 with XCode 4.1, because of having to figure out two things; \r\n\r\n1. Need to change SDK for the deployExamples project definitions to 10.6\r\n2. Need to choose deployExamples in the build menu on the toolbar of the project window. \r\n\r\nPerhaps this info should be added to the readme.txt file of the present master branch in order to spare other people the hassle? \r\n\r\nI suggest the following addition: \r\n=====\r\nTo deploy openFrameworks examples from the files cloned via the present github repository, you should build and run the project: \r\napps/devApps/_DeployExamples/deployExamples.xcodeproj\r\n\r\nTo successfully compile in Lion (MacOS X 10.7) in XCode you should select in the project file list of XCode both the target deployExamples from the top level of the file hierarchy and the project openFrameworksLib.xcodeproj from inside the openFrameworks folder, then find the project definition, and change the SDK to MacOS X 10.6. You should do the same for the targets of those two items. \r\n\r\nImportant: Before clicking the Build and Go, or the Run button, make sure that you choose the deployExamples project in the menu on the toolbar of the project window. (Otherwise if you leave openFrameworks as selected project and push Run or Build and Run, no application will be created or run). \r\n\r\n\r\n=====\r\nHopefully this helps. \r\nCheers, \r\nIannis Zannos"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/811","id":2223158,"number":811,"title":"ofFBO causes segfault on Linux Ubuntu Lucid with i945 GPU","user":{"login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","url":"https://api.github.com/users/hvfrancesco","html_url":"https://github.com/hvfrancesco","followers_url":"https://api.github.com/users/hvfrancesco/followers","following_url":"https://api.github.com/users/hvfrancesco/following","gists_url":"https://api.github.com/users/hvfrancesco/gists{/gist_id}","starred_url":"https://api.github.com/users/hvfrancesco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hvfrancesco/subscriptions","organizations_url":"https://api.github.com/users/hvfrancesco/orgs","repos_url":"https://api.github.com/users/hvfrancesco/repos","events_url":"https://api.github.com/users/hvfrancesco/events{/privacy}","received_events_url":"https://api.github.com/users/hvfrancesco/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-11-13T20:49:26Z","updated_at":"2011-11-16T04:46:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm trying this simple ofFbo example on OF 007, the system is Ubuntu Lucid, with an Intel 945 GPU.\r\n\r\n]//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n fbo.allocate(500, 500, GL_RGBA);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n fbo.begin();\r\n ofClear(255, 255, 255, 255);\r\n ofSetColor(255, 0, 0);\r\n ofCircle(mouseX, mouseY, 100);\r\n fbo.end();\r\n\r\n ofSetColor(255);\r\n fbo.draw(0, 0);\r\n}\r\n\r\nI got a segfault in i915 dri, and any test using ofFbo leads to same results.\r\n\r\n\r\n#0 0x1bd3c36 _mesa_FramebufferRenderbufferEXT() (/usr/lib/dri/i915_dri.so:??)\r\n#1 0x80cc56a ofFbo::createAndAttachRenderbuffer(this=0x85b28e8, internalFormat=34041, attachmentPoint=33306) (../../../openFrameworks/gl/ofFbo.cpp:489)\r\n#2 0x80cc352 ofFbo::allocate(this=0x85b28e8, _settings=...) (../../../openFrameworks/gl/ofFbo.cpp:388)\r\n#3 0x80cc269 ofFbo::allocate(this=0x85b28e8, width=500, height=500, internalformat=6408, numSamples=0) (../../../openFrameworks/gl/ofFbo.cpp:363)\r\n#4 0x80562ec testApp::setup(this=0x85b28d8) (src/testApp.cpp:5)\r\n#5 0x8059ca6 ofNotifySetup() (../../../openFrameworks/events/ofEvents.cpp:73)\r\n#6 0x8056a23 ofAppGlutWindow::runAppViaInfiniteLoop(this=0xbffff2f8, appPtr=0x85b28d8) (../../../openFrameworks/app/ofAppGlutWindow.cpp:317)\r\n#7 0x80584cc ofRunApp(OFSA=0x85b28d8) (../../../openFrameworks/app/ofAppRunner.cpp:82)\r\n#8 0x8055bfc main() (src/main.cpp:14)\r\n\r\nany idea about what I should try or where the problem could be? has anyone experienced similar problems?\r\n\r\nthanks in advance to all"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/810","id":2206980,"number":810,"title":"Add flag for mipmapping in ofTexture/ofFbo","user":{"login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-11-11T07:34:53Z","updated_at":"2012-03-09T18:51:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Julapy and I were discussing how to do this on the forum http://forum.openframeworks.cc/index.php?topic=7852 and I think adding a flag to allocate for mipmaps to ofTexture and ofFbo would come in handy for some people.\r\n\r\n```c\r\nvoid ofTexture::allocate(int w, int h, int internalGlDataType, bool bUseARBExtention, bool generateMipmaps = false) \r\n{\r\n if( generateMipmaps )\r\n {\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST );\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR );\r\n glTexParameterf( texData.textureTarget, GL_GENERATE_MIPMAP, GL_TRUE );\r\n }\r\n```\r\n\r\nand in ofFbo\r\n\r\n```c\r\nstruct Settings {\r\n bool generateMipMaps; // or int\r\n}\r\n```\r\n\r\nI'd be happy to do this & submit a pull request too."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/800","id":2089523,"number":800,"title":"ofInsidePoly should be a static method of ofPolyline","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2011-10-30T04:16:14Z","updated_at":"2011-12-03T23:58:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now it's inside ofMath.h"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/798","id":2086039,"number":798,"title":"ofRect isn't quite rectangular","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-10-29T06:38:43Z","updated_at":"2011-12-05T21:31:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofRect very commonly has a little chunk missing from one corner.\r\n\r\nthere is also a discrepancy between the filled and outline rectangles. it's not clear whether the outline rect should be within the bounds of the filled rect, or enclosing the filled rect, and in practice it can be a little of both."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/797","id":2085543,"number":797,"title":"procedural posing of bones in ofxAssimpModelLoader","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-10-29T02:37:28Z","updated_at":"2011-10-29T02:37:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"we're working on some ideas regarding procedural animation and posing:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,7714.new.html#new\r\n\r\nwhich should be more powerful than playing back manual animations.\r\n\r\nintegrating it into the core would be ideal, but we're still trying to understand how it works."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/793","id":2051692,"number":793,"title":"easyCam -- ability to disable doubleClick reset","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-10-25T23:36:40Z","updated_at":"2011-10-25T23:39:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\r\nThis should be user adjustable / on / off. it's sort of a drag to be using easy cam and trigger double clicks are you are interacting with a gui, etc.... \r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/787","id":1999520,"number":787,"title":"half edge mesh structure extension of ofMesh","user":{"login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","html_url":"https://github.com/kpasko","followers_url":"https://api.github.com/users/kpasko/followers","following_url":"https://api.github.com/users/kpasko/following","gists_url":"https://api.github.com/users/kpasko/gists{/gist_id}","starred_url":"https://api.github.com/users/kpasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kpasko/subscriptions","organizations_url":"https://api.github.com/users/kpasko/orgs","repos_url":"https://api.github.com/users/kpasko/repos","events_url":"https://api.github.com/users/kpasko/events{/privacy}","received_events_url":"https://api.github.com/users/kpasko/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-10-19T22:39:37Z","updated_at":"2012-10-23T21:12:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"would be useful as well. Perhaps an ofxMeshUtils would be in order for upcoming versions..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/786","id":1999513,"number":786,"title":"axis aligned bounding box tree for ofMesh","user":{"login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","html_url":"https://github.com/kpasko","followers_url":"https://api.github.com/users/kpasko/followers","following_url":"https://api.github.com/users/kpasko/following","gists_url":"https://api.github.com/users/kpasko/gists{/gist_id}","starred_url":"https://api.github.com/users/kpasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kpasko/subscriptions","organizations_url":"https://api.github.com/users/kpasko/orgs","repos_url":"https://api.github.com/users/kpasko/repos","events_url":"https://api.github.com/users/kpasko/events{/privacy}","received_events_url":"https://api.github.com/users/kpasko/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-10-19T22:38:35Z","updated_at":"2011-11-04T21:59:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"would be quite useful"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/785","id":1992818,"number":785,"title":"ofCamera setOrientation gives odd results","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-10-19T11:16:42Z","updated_at":"2011-12-27T17:58:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I am loading in boujou camera data (translation and euler rotation), and I get really fine results when I do: \r\n\r\nglTranslatef(tx,ty,tz);\r\nglRotatef(rx, 1,0,0);\r\nglRotatef(ry, 0,1,0);\r\nglRotatef(rz, 0,0,1);\r\n\r\nbut when I create an ofCamera, and do: \r\n\r\nsetPosition(ofPoint(tx, ty, tz));\r\nsetOrientation(ofPoint(rx, ry, rz));\r\n\r\nI get strange results. I am wondering about ofNodes \"setOrientation\" and if it's really right in that the order is switched:\r\n\r\nsetOrientation(ofQuaternion(eulerAngles.y, ofVec3f(0, 1, 0), eulerAngles.x, ofVec3f(1, 0, 0), eulerAngles.z, ofVec3f(0, 0, 1)));\r\n\r\nalso, maybe I am mis interpreting what \"set orientation\" does. But I can't seem to get similar results with ofCam, even if I do, for example, \r\n\r\ncam.setPosition( tx,ty,tz);\r\ncam.rotate( rx, 1,0,0);\r\ncam.rotate( ry, 0,1,0);\r\ncam.rotate( rz, 0,0,1);\r\n\r\nI still don't get the same results as when I do it via opengl. This seems like a bug maybe with how ofNode handles rotation?\r\n\r\n(note , I am calling resetTranform() on the camera, so it's not an accumulation of rotations.... it's just that I can't seem to find a way to get ofCam to rotate in the same way as opengl commands). \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/774","id":1922704,"number":774,"title":"ofCamera draw() should be more indicative of where the camera is facing. ","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-10-16T18:30:08Z","updated_at":"2012-06-26T14:12:16Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\r\nat the moment, the ofCamera draw calls ofNode, which does't really give you a clear indication of which way the camera is looking. even that is weird, because a camera looks on -z, and the node draw draws a line on positive z. \r\n\r\nI suggest we add something that draws a bit of a frustum (ie, fov, etc) and gives you a feeling about orientation. \r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/772","id":1888302,"number":772,"title":"ofBaseDraws draw(x, y) default","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-10-12T15:08:55Z","updated_at":"2011-10-12T15:09:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently we have:\r\n\tvirtual void draw(float x,float y)=0;\r\n\tvirtual void draw(float x,float y,float w, float h)=0;\r\n\r\n\tvirtual float getHeight()=0;\r\n\tvirtual float getWidth()=0;\r\n\r\nSince we're insisting that the user define a getWidth and getHeight, can I ask why we don't set the default of draw(x,y) to be\r\n virtual void draw(float x,float y) {draw(x, y, getWidth(), getHeight()) };\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/767","id":1854874,"number":767,"title":"#include instead of #include ","user":{"login":"gimlids","id":186277,"avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cc4cace34c61103f0624002a692820f7","url":"https://api.github.com/users/gimlids","html_url":"https://github.com/gimlids","followers_url":"https://api.github.com/users/gimlids/followers","following_url":"https://api.github.com/users/gimlids/following","gists_url":"https://api.github.com/users/gimlids/gists{/gist_id}","starred_url":"https://api.github.com/users/gimlids/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gimlids/subscriptions","organizations_url":"https://api.github.com/users/gimlids/orgs","repos_url":"https://api.github.com/users/gimlids/repos","events_url":"https://api.github.com/users/gimlids/events{/privacy}","received_events_url":"https://api.github.com/users/gimlids/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-10-09T03:58:30Z","updated_at":"2011-10-24T15:27:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When integrating openFrameworks into existing build systems, it would make things easier if this common include convention was followed.\r\n\r\ni.e. to include openFrameworks headers in my own build, because all the includes look like:\r\n\r\n#include \"ofMesh.h\"\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofSerial.h\"\r\n\r\nI have to add all these paths to my include paths:\r\n\r\n\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/app\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/3d\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/communication\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/gl\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/graphics\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/utils\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/types\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/math\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/events\r\n\r\n\r\n\r\nIt is common to instead structure files like (in the case of openFrameworks):\r\n\r\noF/include/oF\r\noF/include/oF/app\r\noF/include/oF/3d\r\noF/include/oF/communication\r\noF/include/oF/gl\r\noF/include/oF/graphics\r\n...etc...\r\n\r\nand just write:\r\n\r\n#include \r\n#include \r\n\r\netc.\r\n\r\nI'm not sure if there is an argument to leave it like it is because it's easier for oF's demographic? But I would say teaching the some_lib/include/some_lib/ convention would help people use more C++."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/766","id":1851779,"number":766,"title":"ofNode should have a draw(float size) option","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2011-10-08T09:38:46Z","updated_at":"2011-10-12T13:12:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\r\nat the moment, ofNode has a draw function that has awkwardly hard coded sizes: \r\n\r\nvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nI'd like a draw(size) option. obviously I can extend ofNode and create my own functions, but if I just draw a node, I might want to adjust the size internally, as the \"10\" and \"20\" might not make any sense based on where I am drawing, for example here: \r\n\r\nhttp://imgur.com/idWPp\r\n\r\nlooks quite weird, but at 1/10th the size would look ok. \r\n\r\nas most other OF objects have draw(size) options, I think ofNodeShould have this too. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/765","id":1841802,"number":765,"title":"remove gluProject and gluUnProject, add screenToWorld, worldToScreen","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2011-10-07T09:46:06Z","updated_at":"2013-01-04T06:56:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"edit: originally this issue was about adding glu functions. now i realize any remaining ones need to be removed. but it's still relevant to have an ofScreenToWorld and ofWorldToScreen. \r\n\r\nthis would be really awesome. there is already some code in ofDrawBitmapString that's using gluProject, it would be good to clean it up.\r\n\r\nthe main issue is that glu is not on iOS, so we'd need to find/write our own implementation.\r\n\r\nhere's a first pass:\r\n\r\n\tGLdouble modelviewMatrix[16], projectionMatrix[16];\r\n\tGLint viewport[4];\r\n\tvoid updateProjectionState() {\r\n\t\tglGetDoublev(GL_MODELVIEW_MATRIX, modelviewMatrix);\r\n\t\tglGetDoublev(GL_PROJECTION_MATRIX, projectionMatrix);\r\n\t\tglGetIntegerv(GL_VIEWPORT, viewport);\r\n\t}\r\n\r\n\tofVec3f ofWorldToScreen(ofVec3f world) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tgluProject(world.x, world.y, world.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f screen(x, y, z);\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\treturn screen;\r\n\t}\r\n\r\n\tofVec3f ofScreenToWorld(ofVec3f screen) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\tgluUnProject(screen.x, screen.y, screen.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f world(x, y, z);\r\n\t\treturn world;\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/760","id":1758237,"number":760,"title":"ofxXmlSettings does not print any useful error messages","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-09-28T00:53:09Z","updated_at":"2011-09-28T01:00:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxXmlXettings uses TinyXML which gives you lots of useful error info like what line the error is on as well as what it has trouble reading. This is super awesome and useful to people like me who always mistype xml here and there.\r\n\r\nCurrently ofxXmlSettings::loadFile only returns a bool and you're left to figure out if it's a path issue, bad xml formatting, etc. At the least, we should be able to grab an error string.\r\n\r\nHere's how to do it:\r\n
\r\nstd::string Xml::getErrorString(const TiXmlDocument* xmlDoc)\r\n{\r\n    if(xmlDoc == NULL)\r\n        return \"\";\r\n\r\n    std::stringstream error;\r\n    error << \"line \" <<  xmlDoc->ErrorRow() << \", \" << (std::string) xmlDoc->ErrorDesc();\r\n    return error.str();\r\n}\r\n
"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/758","id":1738864,"number":758,"title":"non ofxXmlSettings object read and write value","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":0,"created_at":"2011-09-26T11:54:06Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This would be the best thing ever. \r\n\r\nstring ipAddr = ofxXmlSettings::readValueFromFile(\"data.xml\", \"ip\", \"127.0.0.1\"); \r\n\r\nofxXmlSettings::saveValueToFile(\"data.xml\", \"ip\", ipAddr); "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/757","id":1733504,"number":757,"title":"ofPixels::allocate should init new memory","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-09-25T13:22:59Z","updated_at":"2011-09-25T13:22:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"in my opinion, it would make sense for ofPixels::allocate to initialize the new memory to 0. even for large images, i don't think this is such an expensive operation.\r\n\r\ni discovered that it is not initialized to 0 when i had a really weird bug -- some code that gave me different results depending on whether i loaded another image before allocating or not. i was expecting OF to act like opencv, which also sets new memory to 0. this would be in line with ofVec*, ofColor, and a few other things, which are all allocated to 0."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/754","id":1708332,"number":754,"title":"nested fbo causing currentFBO lost","user":{"login":"liquidzym","id":51957,"avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"166640c513e589c86d2de49c52258eb4","url":"https://api.github.com/users/liquidzym","html_url":"https://github.com/liquidzym","followers_url":"https://api.github.com/users/liquidzym/followers","following_url":"https://api.github.com/users/liquidzym/following","gists_url":"https://api.github.com/users/liquidzym/gists{/gist_id}","starred_url":"https://api.github.com/users/liquidzym/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/liquidzym/subscriptions","organizations_url":"https://api.github.com/users/liquidzym/orgs","repos_url":"https://api.github.com/users/liquidzym/repos","events_url":"https://api.github.com/users/liquidzym/events{/privacy}","received_events_url":"https://api.github.com/users/liquidzym/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-09-22T08:20:27Z","updated_at":"2011-09-22T08:20:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"void ofFbo::end() {\r\n\tunbind();\r\n\tif(ofGetGLRenderer()){\r\n\t\tofGetGLRenderer()->setCurrentFBO(NULL);\r\n\t}\r\n\tofPopView();\r\n}\r\n\r\nthis will go wrong if nested fbo as following\r\n\r\nfbo1.begin();\r\n...\r\n fbo2.begin();\r\n ...\r\n fbo2.end();\r\n...\r\nfbo1.end();\r\n\r\nso probably the current fbo must not be set NULL\r\n\r\nerror show's in\r\nvoid ofGLRenderer::viewport(float x, float y, float width, float height, bool invertY) {\r\n\tif(width == 0) width = ofGetWindowWidth();\r\n\tif(height == 0) height = ofGetWindowHeight();\r\n\r\n\tif (invertY){\r\n\t\tif(currentFbo){\r\n\t\t\ty = currentFbo->getHeight() - (y + height);\r\n\t\t}else{\r\n\t\t\ty = ofGetWindowHeight() - (y + height);\r\n\t\t}\r\n\t}\r\n\tglViewport(x, y, width, height);\t\r\n}\r\nthe 'y' will computing wrong when current height is wrong\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/753","id":1704855,"number":753,"title":"ofFbo readToPixels() in iOS","user":{"login":"stephen-baker","id":1047836,"avatar_url":"https://secure.gravatar.com/avatar/96e9ae469240e57fc3ebeed6769c7016?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96e9ae469240e57fc3ebeed6769c7016","url":"https://api.github.com/users/stephen-baker","html_url":"https://github.com/stephen-baker","followers_url":"https://api.github.com/users/stephen-baker/followers","following_url":"https://api.github.com/users/stephen-baker/following","gists_url":"https://api.github.com/users/stephen-baker/gists{/gist_id}","starred_url":"https://api.github.com/users/stephen-baker/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stephen-baker/subscriptions","organizations_url":"https://api.github.com/users/stephen-baker/orgs","repos_url":"https://api.github.com/users/stephen-baker/repos","events_url":"https://api.github.com/users/stephen-baker/events{/privacy}","received_events_url":"https://api.github.com/users/stephen-baker/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":null,"comments":1,"created_at":"2011-09-21T20:50:33Z","updated_at":"2012-03-10T04:38:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I found an issue with readToPixels() on iOS that works as expected when compiled for OSX. \r\n\r\nInitialize an FBO:\r\n\r\n   ofFbo::Settings settings;\r\n    settings.width = 1024;\r\n    settings.height = 1024;\r\n    settings.internalformat = GL_RGB;\r\n    settings.numSamples = 0;\r\n    settings.useDepth = false;\r\n    settings.useStencil = false;\r\n    screenFBO.allocate(settings);\r\n\r\nthen draw into the FBO and attempt to retrieve the pixels:\r\n\r\n ofPixels pixels; \r\n screenFBO.readToPixels(pixels); \r\n\r\nThis gives me the ofPixels I'm expecting in OSX, in iOS the pixels aren't populated. I can draw the FBO and see it on screen, I just can't get the pixels out of the texture in iOS.\r\n\r\nThis seems to be related to this portion of readToPixels() from ofFbo.cpp:\r\n\r\n bind(); \r\n int format,type; \r\n ofGetGlFormatAndType(settings.internalformat,format,type); \r\n glReadPixels(0,0,settings.width, settings.height, format, GL_UNSIGNED_BYTE, pixels.getPixels()); \r\n unbind(); \r\n\r\nHas anyone experienced this issue – any fixes?\r\n\r\nThanks,\r\nSteve"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/752","id":1691874,"number":752,"title":"ofFbo (problems with certain image dimensions)","user":{"login":"ammalgamma","id":517000,"avatar_url":"https://secure.gravatar.com/avatar/96b69749f518cf6a2964b999bf29ee8e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96b69749f518cf6a2964b999bf29ee8e","url":"https://api.github.com/users/ammalgamma","html_url":"https://github.com/ammalgamma","followers_url":"https://api.github.com/users/ammalgamma/followers","following_url":"https://api.github.com/users/ammalgamma/following","gists_url":"https://api.github.com/users/ammalgamma/gists{/gist_id}","starred_url":"https://api.github.com/users/ammalgamma/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ammalgamma/subscriptions","organizations_url":"https://api.github.com/users/ammalgamma/orgs","repos_url":"https://api.github.com/users/ammalgamma/repos","events_url":"https://api.github.com/users/ammalgamma/events{/privacy}","received_events_url":"https://api.github.com/users/ammalgamma/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-09-20T21:16:24Z","updated_at":"2011-09-21T10:37:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm having a problem with creating an image out of ofFbo pixels with some image and fbo sizes\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\r\n ofSetLogLevel(OF_LOG_VERBOSE);\r\n\tofSetVerticalSync(false);\r\n ofBackground(34, 34, 34);\r\n\tofEnableAlphaBlending();\r\n\r\n ofSetWindowShape(1024, ofGetScreenHeight()-70);\r\n ofSetFrameRate(60);\r\n\r\n frame.loadImage(\"lay.png\");\r\n \r\n imageHeight = 1172;\r\n imageWidth = 1182;\r\n\r\n mergeFbo.allocate(imageWidth, imageHeight, GL_RGB);\r\n\r\n final.setImageType(OF_IMAGE_COLOR);\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n ofEnableAlphaBlending();\r\n\r\n mergeFbo.begin();\r\n\r\n ofClear(0, 0, 0, 1);\r\n\r\n frame.draw(0, 0);\r\n\r\n mergeFbo.end();\r\n\r\n\r\n mergeFbo.draw(200, 100, 100, 200);\r\n \r\n \r\n mergeFbo.readToPixels(pixels);\r\n final.setFromPixels(pixels);\r\n\r\n final.draw(0, 0);\r\n\r\n}\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/748","id":1668066,"number":748,"title":"more generic ofJoin","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2011-09-17T07:26:18Z","updated_at":"2011-09-19T09:04:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"feature request for a more generic ofJoin() function that accepts vectors of all kinds of objects (float, int, ofVec2f, etc) rather than just string. anything that implements operator<<\r\n\r\nhere's an example using stl:\r\n\r\n\t#include \r\n\ttemplate \r\n\tstring ofJoin(vector& elements, string delimiter) {\r\n\t\tstringstream result;\r\n\t\tcopy(elements.begin(), elements.end(), ostream_iterator(result, delimiter.c_str()));\r\n\t\treturn result.str();\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/745","id":1643672,"number":745,"title":"Polygon winding","user":{"login":"andreasmuller","id":791114,"avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","url":"https://api.github.com/users/andreasmuller","html_url":"https://github.com/andreasmuller","followers_url":"https://api.github.com/users/andreasmuller/followers","following_url":"https://api.github.com/users/andreasmuller/following","gists_url":"https://api.github.com/users/andreasmuller/gists{/gist_id}","starred_url":"https://api.github.com/users/andreasmuller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andreasmuller/subscriptions","organizations_url":"https://api.github.com/users/andreasmuller/orgs","repos_url":"https://api.github.com/users/andreasmuller/repos","events_url":"https://api.github.com/users/andreasmuller/events{/privacy}","received_events_url":"https://api.github.com/users/andreasmuller/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-09-14T13:50:48Z","updated_at":"2011-09-21T17:22:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\r\nI'm looking into creating some new primitives for OF [1] and the polygon winding has me a bit confused.\r\n\r\nIf you take for instance \"graphicsExample\" an you add:\r\n\r\n```glEnable( GL_CULL_FACE );```\r\n\r\nSomewhere you will no longer see much drawn to screen.\r\n\r\nGL_CCW is the default FrontFace for OpenGL, but OF seems to be the opposite.\r\nhttp://www.khronos.org/opengles/sdk/docs/man/xhtml/glFrontFace.xml\r\n\r\nWhich is coolio of course, as long as we are consistent.\r\n\r\nOur options are either to throw a ```glFrontFace( GL_CW );``` in there somewhere OR re-write all the drawing to be consistent with OpenGL default, not sure what is the best in the long run.\r\n\r\nWhat say you all?\r\n\r\n/A\r\n\r\n\r\n[1] https://github.com/andreasmuller/openFrameworks/blob/develop-opengles2/libs/openFrameworks/3d/of3dPrimitives.h"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/744","id":1641198,"number":744,"title":"rename testApp to ofApp","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2011-09-14T07:02:36Z","updated_at":"2012-03-17T16:52:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i think it would be wonderful if every OF example was named ofApp instead of testApp. especially because:\r\n\r\n\tclass ofApp : public ofBaseApp {\r\n\r\nis more natural than:\r\n\r\n\tclass testApp : public ofBaseApp {\r\n\r\ngiven the rest of OF naming conventions. and it would increase consistency with things like:\r\n\r\n\tofGetAppPtr();\r\n\tofAppBaseWindow\r\n\tofAppGlutWindow\r\n\r\nthis is a massive refactor that shouldn't be difficult, but should be done at the same time as something like a code formatting cleanup."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/743","id":1639020,"number":743,"title":"seg fault on ofEnableAlphaBlending() -> glBlendEquation()","user":{"login":"jtnimoy","id":183796,"avatar_url":"https://secure.gravatar.com/avatar/153ba4a8df491692b717daad7a6030be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"153ba4a8df491692b717daad7a6030be","url":"https://api.github.com/users/jtnimoy","html_url":"https://github.com/jtnimoy","followers_url":"https://api.github.com/users/jtnimoy/followers","following_url":"https://api.github.com/users/jtnimoy/following","gists_url":"https://api.github.com/users/jtnimoy/gists{/gist_id}","starred_url":"https://api.github.com/users/jtnimoy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jtnimoy/subscriptions","organizations_url":"https://api.github.com/users/jtnimoy/orgs","repos_url":"https://api.github.com/users/jtnimoy/repos","events_url":"https://api.github.com/users/jtnimoy/events{/privacy}","received_events_url":"https://api.github.com/users/jtnimoy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-09-13T22:53:55Z","updated_at":"2011-09-26T11:56:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"calling ofEnableAlphaBlending() crashes my app on a machine with opengl version 1.1.0, because glBlendEquation(), introduced at opengl 1.3, needs to gracefully degrade. Here is the solution:\r\n\r\n
\r\nvoid ofEnableAlphaBlending_slightlySafer(void){\r\n\tconst GLubyte * version = glGetString(GL_VERSION);\r\n\tint major, minor;\r\n\tsscanf((const char*)version, \"%i.%i\",&major, &minor);\r\n\r\n\tif(major > 1 || (major==1 && minor>=3)){\r\n\t\tofEnableAlphaBlending();\r\n\t}\t\r\n}\r\n
"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/730","id":1586262,"number":730,"title":"nicer stroke mitering/joining and end caps","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2011-09-07T03:27:13Z","updated_at":"2013-01-15T16:13:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"it would be awesome to have lines drawn nicer when they are 1 thick and 2 make sharp edges. processing has some functions strokeCap() and strokeJoin() for setting this behavior, but it doesn't work with OPENGL mode. we could probably adapt a geometry shader to do some smart mitering for us on the GPU.\r\n\r\nprompted by the discussion here: http://forum.openframeworks.cc/index.php/topic,7278.0/topicseen.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/728","id":1569364,"number":728,"title":"ofColor and clamping","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-09-05T14:41:50Z","updated_at":"2011-09-05T15:39:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofColor_:operator+= currently calls clamp() when it's done doing the +=\r\n\r\ni imagined one of the applications of ofFloatColor would be for averaging or summing ofColor, which normally requires non-saturation semantics for +=. i could also do a / or * every += operation to avoid overflow. this doesn't have to be a bug, but it should at least be documented clearly when we discuss ofColor."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/727","id":1566286,"number":727,"title":"OSX 10.7 Gamma Problem","user":{"login":"Tommato","id":1027082,"avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","url":"https://api.github.com/users/Tommato","html_url":"https://github.com/Tommato","followers_url":"https://api.github.com/users/Tommato/followers","following_url":"https://api.github.com/users/Tommato/following","gists_url":"https://api.github.com/users/Tommato/gists{/gist_id}","starred_url":"https://api.github.com/users/Tommato/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Tommato/subscriptions","organizations_url":"https://api.github.com/users/Tommato/orgs","repos_url":"https://api.github.com/users/Tommato/repos","events_url":"https://api.github.com/users/Tommato/events{/privacy}","received_events_url":"https://api.github.com/users/Tommato/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-09-05T10:17:48Z","updated_at":"2011-09-05T10:17:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello\r\n\r\nI had a problem with gamma for my Carbon app in OSX 10.6, UI looked \"blotched\" with Pappis' help it was solved, here are details:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6404.msg30519.html#msg30519\r\n\r\nHowever, the trick with HIWindowSetColorSpace does not work in OSX 10.7 Lion\r\nLooking for solutions again\r\n\r\nThanks\r\nTom\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/721","id":1497330,"number":721,"title":"ofxiPhone - Move openGL to its own thread","user":{"login":"cerupcat","id":204151,"avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","url":"https://api.github.com/users/cerupcat","html_url":"https://github.com/cerupcat","followers_url":"https://api.github.com/users/cerupcat/followers","following_url":"https://api.github.com/users/cerupcat/following","gists_url":"https://api.github.com/users/cerupcat/gists{/gist_id}","starred_url":"https://api.github.com/users/cerupcat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cerupcat/subscriptions","organizations_url":"https://api.github.com/users/cerupcat/orgs","repos_url":"https://api.github.com/users/cerupcat/repos","events_url":"https://api.github.com/users/cerupcat/events{/privacy}","received_events_url":"https://api.github.com/users/cerupcat/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-08-26T18:43:09Z","updated_at":"2011-08-26T18:44:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Related forum post: http://forum.openframeworks.cc/index.php/topic,7053.0.html\r\n\r\nFrom what I understand, it's best to leave the mainThread for UIKit elements and move openGL and other things to another thread. Currently, if there's a lot of drawing then the UIKit elements are delayed and can even pause the update/draw methods entirely. Moving the drawing to it's own thread should help with this.\r\n\r\nI'm still testing, but this looks like it could be a good candidate for core integration. It has examples of threaded, single (what we currently use), and GCD (which I think is iOS 4.0 only) openGL implementation: https://github.com/Volcore/LimbicGL In my early tests, it does fix any pausing of the update/draw with the threaded example (haven't tried the others). I could use some help though trying to integrate this into OF properly.\r\n\r\nThe main example classes are here: https://github.com/Volcore/LimbicGL/tree/master/limbicgl/drivers\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/719","id":1459353,"number":719,"title":"optimize ofEndShape() to deal with simple shapes","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-08-22T16:56:27Z","updated_at":"2011-08-22T17:38:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\r\nbased on this comment, \r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,5319.msg33381.html#msg33381\r\n\r\nI wonder if we can be smarter in endShape() / ofPath::tessellate() and look for simple usage (3 or 4 points, etc) before tessellating, or if the slow down is just based on the use of the ofPath object. \r\n\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/717","id":1458979,"number":717,"title":"suggest new calc clip planes routine","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-08-22T16:02:30Z","updated_at":"2011-08-22T16:02:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"change\r\n\r\nfloat ofCamera::getImagePlaneDistance(ofRectangle viewport) const {\r\n\treturn getPosition().length(); //viewport.height / (2.0f * tanf(PI * fov / 360.0f));\r\n}\r\n\r\nold in comment\r\n\r\ncurrent system is abitrary\r\nsuggest new system is more sensible\r\n(i'm always working in normalised coords)\r\npls check in your life before changing :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/716","id":1458044,"number":716,"title":"problems with stop/play in quicktime videoPlayer","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-08-22T14:11:34Z","updated_at":"2011-08-22T14:11:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://forum.openframeworks.cc/index.php/topic,5222.msg33366.html#msg33366\r\n\r\nthere also seem to be a memory leak, when deleting a ofQuicktimeVideoPlayer"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/711","id":1414013,"number":711,"title":"Problem with ofFbo. Crashes on allocate.There were the same issue","user":{"login":"IonRod","id":886012,"avatar_url":"https://secure.gravatar.com/avatar/cf3cb346817dd8a9f8327d1af13c3d46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cf3cb346817dd8a9f8327d1af13c3d46","url":"https://api.github.com/users/IonRod","html_url":"https://github.com/IonRod","followers_url":"https://api.github.com/users/IonRod/followers","following_url":"https://api.github.com/users/IonRod/following","gists_url":"https://api.github.com/users/IonRod/gists{/gist_id}","starred_url":"https://api.github.com/users/IonRod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/IonRod/subscriptions","organizations_url":"https://api.github.com/users/IonRod/orgs","repos_url":"https://api.github.com/users/IonRod/repos","events_url":"https://api.github.com/users/IonRod/events{/privacy}","received_events_url":"https://api.github.com/users/IonRod/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2011-08-16T10:21:29Z","updated_at":"2011-08-16T13:39:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Here\r\nhttps://github.com/openframeworks/openFrameworks/issues/653\r\nI downloaded latest version but in still crashes on my old video card Nvidia GeForce Go 7200.\r\nAny idea why?\r\nofxFBOTexture works, but i got some trobles in pixel format there. \r\nofxFBOTexture uses function with postfix EXT sometimes? ofFbo without it."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/702","id":1359729,"number":702,"title":"cross platform video saving (ofVideoSaver?)","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-08-07T03:23:38Z","updated_at":"2011-08-07T12:19:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"in the past there has been ofxQtVideoSaver and a few others. i think this is a really hard problem because it basically needs to be written for each platform, but something that should eventually be solved.\r\n\r\ntwo major use cases i know are:\r\n\r\n- capturing and saving simultaneously, for long streams\r\n- capturing a quick burst of video then saving it to disk\r\n\r\nwhich would might be handled a little differently."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/701","id":1358688,"number":701,"title":"ofxOsc does not seem to work on 64bit Ubuntu","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"state":"open","assignee":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"milestone":null,"comments":6,"created_at":"2011-08-06T19:14:37Z","updated_at":"2013-03-04T12:22:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi!\r\n\r\nI have problems even getting the ofxOsc Send/Receive examples talking on Ubuntu 11.04 64bit. \r\nThey compile without problems, but sometimes when I run them, communication fails somewhere along the road - input events are not shown in the receiver app. Sometimes it does not work at all.\r\n\r\nThis works all flawlessly on 32bit Ubuntu 11.04. See http://forum.openframeworks.cc/index.php/topic,6918.0.html for more details.\r\n\r\nCan anyone reproduce these problems? Any tips? How could I debug this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/700","id":1349012,"number":700,"title":"ofBuffer with overloaded = operator","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-08-05T03:06:25Z","updated_at":"2011-08-05T03:06:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"very simple but helpful feature request. e.g.,\r\n\r\nofBuffer::operator=(const ofBuffer& mom) {\r\n set(mom.getBinaryBuffer(), mom.size());\r\n}\r\n\r\nthis goes along with the general \"what does the equal operator mean\" debate/discussion :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/699","id":1343463,"number":699,"title":"loadData() does not allocate as necessary","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":1,"created_at":"2011-08-04T10:29:57Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"this seems like an api inconsistency to me: i feel like ofTexture::loadData() is similar to ofImage::setFromPixels(), but setFromPixels() will allocate space if necessary while loadData() just prints an error if the data is larger than the allocated space.\r\n\r\ni think auto-allocation would be nice, but i might just be misunderstanding/making a false comparison here."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/697","id":1334657,"number":697,"title":"videoinput lib global statics","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2011-08-03T02:27:52Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm trying to build ofxPd in Visual Studio and running into multiple define issues related to the videoinput lib, namely static `verbose`: https://github.com/openframeworks/openFrameworks/blob/master/libs/videoInput/include/videoInput.h#L115\r\n\r\nCouldn't this variable as well as `comInitCount` be moved to the implementation files? or at least in a header hidden from the global namespace? At the least, `verbose` could be renamed to something not so common ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/684","id":1302375,"number":684,"title":"ofxiPhoneKeyboard should have disable/enable methods for auto correction","user":{"login":"mcanet","id":308759,"avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","url":"https://api.github.com/users/mcanet","html_url":"https://github.com/mcanet","followers_url":"https://api.github.com/users/mcanet/followers","following_url":"https://api.github.com/users/mcanet/following","gists_url":"https://api.github.com/users/mcanet/gists{/gist_id}","starred_url":"https://api.github.com/users/mcanet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mcanet/subscriptions","organizations_url":"https://api.github.com/users/mcanet/orgs","repos_url":"https://api.github.com/users/mcanet/repos","events_url":"https://api.github.com/users/mcanet/events{/privacy}","received_events_url":"https://api.github.com/users/mcanet/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":null,"comments":0,"created_at":"2011-07-28T12:12:52Z","updated_at":"2012-03-10T04:40:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It is very annoying if you can not disable autocorrections in ofxiPhoneKeyboard. Specially for creative uses of this class. I add code how to add this feature.\r\n\r\n[CODE] Add to ofxiPhoneKeyboard class:\r\n\r\n- (void)disableAutoCorrection;\r\n- (void)enableAutoCorrection;\r\n\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::disableAutoCorrection()\r\n{\r\n [keyboard disableAutoCorrection];\r\n}\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::enableAutoCorrection()\r\n{\r\n [keyboard enableAutoCorrection];\r\n}\r\n\r\n- (void)disableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeNo;\r\n}\r\n\r\n- (void)enableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeYes;\r\n}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/679","id":1278252,"number":679,"title":"possible bug in getEuler / getOrientation / getRoll","user":{"login":"companje","id":156066,"avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"30a7e135fe77636519d74d129c60e156","url":"https://api.github.com/users/companje","html_url":"https://github.com/companje","followers_url":"https://api.github.com/users/companje/followers","following_url":"https://api.github.com/users/companje/following","gists_url":"https://api.github.com/users/companje/gists{/gist_id}","starred_url":"https://api.github.com/users/companje/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/companje/subscriptions","organizations_url":"https://api.github.com/users/companje/orgs","repos_url":"https://api.github.com/users/companje/repos","events_url":"https://api.github.com/users/companje/events{/privacy}","received_events_url":"https://api.github.com/users/companje/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-07-24T18:26:54Z","updated_at":"2011-07-24T18:26:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I think there's a bug in ofQuaternion in of007. When i use ofNode's setOrientation() or ofNode setRoll I can rotate my ofNode object around the Z axis. However when I try to obtain the current rotation around the Z axis it will always give a value like -180, 0 or 180.\r\n\r\nRick"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/671","id":1262459,"number":671,"title":"isFile() segfaults on win7","user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-07-21T11:27:16Z","updated_at":"2011-07-21T11:29:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"changed this in dirListExample\r\n\r\n ofFile testfile;\r\n\t// you can now iterate through the files and load them into the ofImage vector\r\n\tfor(int i = 0; i < (int)dir.size(); i++){\r\n\t\timages[i].loadImage(dir.getPath(i));\r\n\t\ttestfile.open(dir.getPath(i));\r\n\t\tcout << testfile.isFile() << endl; //THIS LINE SEGFAULTS ON WIN7\r\n testfile.close();\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/670","id":1261982,"number":670,"title":"mouseReleased fires mouseMoved too (win7)","user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-07-21T09:34:52Z","updated_at":"2011-07-21T10:39:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"just added output to all events in an emptyExample on windows7 64bit.\r\n\r\nif im clicking, the following output occurs even if the mouse is not moved\r\n\r\n mousePressed\r\n mouseReleased\r\n mouseMoved"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/652","id":1231959,"number":652,"title":"ofAppGlutWindow/ofEvents: pressedKeys accumulate in special cases","user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2011-07-15T18:49:46Z","updated_at":"2012-01-08T04:45:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"In some cases, when modifier keys are used, the pressedKeys set will accumulate keys.\r\n\r\nThis happens because \"modifier-up\" messages are not sent in the same way as normal and special keys.\r\n\r\nTo test, watch the size of the pressedKeys:\r\n\r\n cout << pressedKeys.size() << \" num pressed keys \" << endl;\r\n\r\nPress a modifier key and a normal key -- say ctrl-a. If the 'a' is lifted first, then the modified-a key int is removed from the pressedKeys set. If CTRL is released before the 'a', then the non-modified-a key-up int is sent, and it is not erased from the pressedKeys set. If this is repeated with different modifier+key downs / ups the accumulation occurs.\r\n\r\nUltimately, there needs to be better handling of modifier keys. Perhaps there is a way to use the modifier masks keep track of modifier keys with a call to glutGetModifiers() in the keyboard_cb and keyboard_up_cb static methods?\r\n\r\nIt looks like progress has been made toward this in ofConstants.h\r\n\r\n\t#define OF_KEY_CTRL\t\t\t0x0200\r\n\t#define OF_KEY_ALT\t\t\t0x0300\r\n\t#define OF_KEY_SHIFT\t\t0x0400\r\n\r\nBut it seems to have stopped there.\r\n\r\nI'm happy to work on this -- any suggestions on a strategy? Perhaps this is already being addressed of 007?\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/651","id":1230184,"number":651,"title":"ofFBO + ofCamera = unwanted offset","user":{"login":"toxin20","id":123776,"avatar_url":"https://secure.gravatar.com/avatar/05af9e4d2d68692f010edaaa9e0e178d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"05af9e4d2d68692f010edaaa9e0e178d","url":"https://api.github.com/users/toxin20","html_url":"https://github.com/toxin20","followers_url":"https://api.github.com/users/toxin20/followers","following_url":"https://api.github.com/users/toxin20/following","gists_url":"https://api.github.com/users/toxin20/gists{/gist_id}","starred_url":"https://api.github.com/users/toxin20/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/toxin20/subscriptions","organizations_url":"https://api.github.com/users/toxin20/orgs","repos_url":"https://api.github.com/users/toxin20/repos","events_url":"https://api.github.com/users/toxin20/events{/privacy}","received_events_url":"https://api.github.com/users/toxin20/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2011-07-15T13:21:44Z","updated_at":"2011-07-20T19:04:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If you use those these two together the 3d objects get an unwanted offset\r\n\r\ncode:\r\n\r\n```c++\r\nvoid testApp::draw()\r\n{\r\n \r\n cam.begin();\r\n ofPushMatrix();\r\n ofSetColor(255,255,255);\r\n ofBox(200);\r\n ofPopMatrix();\r\n cam.end();\r\n \r\n \r\n fbo.begin();\r\n cam.begin();\r\n \r\n ofClear(0);\r\n ofPushMatrix();\r\n ofSetColor(0,0,0);\r\n ofBox(200);\r\n ofPopMatrix();\r\n \r\n cam.end();\r\n fbo.end();\r\n \r\n \r\n glPushMatrix();\r\n //ofTranslate(0,6,0); <--- now i'm using something like this to \"repair\" it\r\n ofSetColor(255,255,255,255);\r\n glScalef(1,-1,1);\r\n fbo.draw(0,- ofGetHeight());\r\n glPopMatrix();\r\n \r\n \r\n \r\n}\r\n```\r\n\r\nNormally the two boxes should overlap completely, instead it looks like this:\r\n\r\n![screen1](http://i51.tinypic.com/11cfi1l.png)\r\n![screen2](http://i55.tinypic.com/2ewnv5i.png)\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/646","id":1216274,"number":646,"title":"ofQuaternion::makeRotate takes degrees, used to take radians, documentation says radians","user":{"login":"andreasmuller","id":791114,"avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","url":"https://api.github.com/users/andreasmuller","html_url":"https://github.com/andreasmuller","followers_url":"https://api.github.com/users/andreasmuller/followers","following_url":"https://api.github.com/users/andreasmuller/following","gists_url":"https://api.github.com/users/andreasmuller/gists{/gist_id}","starred_url":"https://api.github.com/users/andreasmuller/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/andreasmuller/subscriptions","organizations_url":"https://api.github.com/users/andreasmuller/orgs","repos_url":"https://api.github.com/users/andreasmuller/repos","events_url":"https://api.github.com/users/andreasmuller/events{/privacy}","received_events_url":"https://api.github.com/users/andreasmuller/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-07-13T15:18:04Z","updated_at":"2011-07-19T00:31:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\r\nA tiny issue I spotted:\r\n\r\nofQuaternion.cpp, line 14:\r\n\r\n```C++\r\n/// Set the elements of the Quat to represent a rotation of angle\r\n/// (radians) around the axis (x,y,z)\r\nvoid ofQuaternion::makeRotate( float angle, float x, float y, float z ) {\r\n\tangle = ofDegToRad(angle);\r\n```\r\n\r\nof**X**Quaternion::makeRotate used to take radians, only noticed as I was moving some old code over, otherwise I would have just looked at the code in ofQuaternion.cpp to see the angle type. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/645","id":1209436,"number":645,"title":"ofVideoGrabber::listDevices() does not list devices when initGrabber not called","user":{"login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","url":"https://api.github.com/users/roxlu","html_url":"https://github.com/roxlu","followers_url":"https://api.github.com/users/roxlu/followers","following_url":"https://api.github.com/users/roxlu/following","gists_url":"https://api.github.com/users/roxlu/gists{/gist_id}","starred_url":"https://api.github.com/users/roxlu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roxlu/subscriptions","organizations_url":"https://api.github.com/users/roxlu/orgs","repos_url":"https://api.github.com/users/roxlu/repos","events_url":"https://api.github.com/users/roxlu/events{/privacy}","received_events_url":"https://api.github.com/users/roxlu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","url":"https://api.github.com/users/obviousjim","html_url":"https://github.com/obviousjim","followers_url":"https://api.github.com/users/obviousjim/followers","following_url":"https://api.github.com/users/obviousjim/following","gists_url":"https://api.github.com/users/obviousjim/gists{/gist_id}","starred_url":"https://api.github.com/users/obviousjim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/obviousjim/subscriptions","organizations_url":"https://api.github.com/users/obviousjim/orgs","repos_url":"https://api.github.com/users/obviousjim/repos","events_url":"https://api.github.com/users/obviousjim/events{/privacy}","received_events_url":"https://api.github.com/users/obviousjim/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":0,"created_at":"2011-07-12T16:05:23Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"^^^^\r\nTried on Mac:\r\nhttps://gist.github.com/1078282"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/643","id":1208289,"number":643,"title":"8 BPP (grayscale) ofImage saves blank on Windows, fine on os x","user":{"login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","url":"https://api.github.com/users/obviousjim","html_url":"https://github.com/obviousjim","followers_url":"https://api.github.com/users/obviousjim/followers","following_url":"https://api.github.com/users/obviousjim/following","gists_url":"https://api.github.com/users/obviousjim/gists{/gist_id}","starred_url":"https://api.github.com/users/obviousjim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/obviousjim/subscriptions","organizations_url":"https://api.github.com/users/obviousjim/orgs","repos_url":"https://api.github.com/users/obviousjim/repos","events_url":"https://api.github.com/users/obviousjim/events{/privacy}","received_events_url":"https://api.github.com/users/obviousjim/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-07-12T13:05:25Z","updated_at":"2012-03-16T04:21:18Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"https://gist.github.com/1077933\r\n\r\nsaving images converted to 8PP using ofImage::setImageType(OF_IMAGE_GRAYSCALE) and then calling saveImage() save blank on windows, but works on OS X\r\n\r\ntraced the issue down to the call to FreeImage_Save(), both seem to be the same. not sure what the problem is\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/642","id":1205789,"number":642,"title":"ofxiPhone: Possible delayed input/touch event issue ","user":{"login":"cerupcat","id":204151,"avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","url":"https://api.github.com/users/cerupcat","html_url":"https://github.com/cerupcat","followers_url":"https://api.github.com/users/cerupcat/followers","following_url":"https://api.github.com/users/cerupcat/following","gists_url":"https://api.github.com/users/cerupcat/gists{/gist_id}","starred_url":"https://api.github.com/users/cerupcat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cerupcat/subscriptions","organizations_url":"https://api.github.com/users/cerupcat/orgs","repos_url":"https://api.github.com/users/cerupcat/repos","events_url":"https://api.github.com/users/cerupcat/events{/privacy}","received_events_url":"https://api.github.com/users/cerupcat/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":null,"comments":1,"created_at":"2011-07-12T02:46:23Z","updated_at":"2012-08-12T12:19:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Forum issue: http://forum.openframeworks.cc/index.php/topic,6316.new.html#new\r\n\r\nThis may be related to using CADisplayLink. When openGL seems to be pushed a bit, touch events seem to drop or are delayed. When using NSTimer in ofxiPhoneAppDelegate instead of CADisplayLink this does not occur.\r\n\r\nIt may be beneficial for developers to set whether they'd like to use CADisplayLink (if available) vs NSTimer for rendering or not."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/631","id":1185346,"number":631,"title":"ofImage::saveImage() - saving from png to gif creates grayscale image","user":{"login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","url":"https://api.github.com/users/roxlu","html_url":"https://github.com/roxlu","followers_url":"https://api.github.com/users/roxlu/followers","following_url":"https://api.github.com/users/roxlu/following","gists_url":"https://api.github.com/users/roxlu/gists{/gist_id}","starred_url":"https://api.github.com/users/roxlu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roxlu/subscriptions","organizations_url":"https://api.github.com/users/roxlu/orgs","repos_url":"https://api.github.com/users/roxlu/repos","events_url":"https://api.github.com/users/roxlu/events{/privacy}","received_events_url":"https://api.github.com/users/roxlu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-07-07T21:37:47Z","updated_at":"2011-07-12T13:03:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"See title and test code:\r\nhttps://gist.github.com/952bd35591dc0cb23f61"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/618","id":1169032,"number":618,"title":"call ofEasyCam::setPosition in testApp::setup() is forgotten","user":{"login":"roxlu","id":358809,"avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","url":"https://api.github.com/users/roxlu","html_url":"https://github.com/roxlu","followers_url":"https://api.github.com/users/roxlu/followers","following_url":"https://api.github.com/users/roxlu/following","gists_url":"https://api.github.com/users/roxlu/gists{/gist_id}","starred_url":"https://api.github.com/users/roxlu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roxlu/subscriptions","organizations_url":"https://api.github.com/users/roxlu/orgs","repos_url":"https://api.github.com/users/roxlu/repos","events_url":"https://api.github.com/users/roxlu/events{/privacy}","received_events_url":"https://api.github.com/users/roxlu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-07-05T18:23:34Z","updated_at":"2011-07-06T18:09:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Setting the position of an ofEasyCam instance in ofSetup() does not work. What does work in testApp::setup() is calling ofEasyCam::setDistance(). When calling ofEasyCam::setPosition() in for example testApp::draw() does work.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/612","id":1124068,"number":612,"title":"need conversion ofMatrix3x3<->ofMatrix4x4","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-06-27T18:30:26Z","updated_at":"2011-06-27T18:30:26Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently there doesn't appear to be any way to do this other than by hand\r\nAlso it would be highly useful ofMatrix3x3 in general had equivalent accessors to ofMatrix4x4"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/605","id":1067300,"number":605,"title":"function wrapping glMultMatrixf in ofMatrix4x4","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2011-06-16T13:13:35Z","updated_at":"2011-10-04T10:10:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Need some way of applying current ofMatrix4x4 to the scene without going down to gl calls"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/591","id":984564,"number":591,"title":"problem with ofImage resize","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-06-01T13:56:17Z","updated_at":"2011-06-01T13:56:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://forum.openframeworks.cc/index.php/topic,6370.0.html\r\n\r\nwhen they are not power of 2 perhaps?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/590","id":978212,"number":590,"title":"ofxTCPManager.receive() - EWOULDBLOCK on Windows","user":{"login":"cristobal","id":155505,"avatar_url":"https://secure.gravatar.com/avatar/c7f941e0c10696b758ae8792714a6744?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c7f941e0c10696b758ae8792714a6744","url":"https://api.github.com/users/cristobal","html_url":"https://github.com/cristobal","followers_url":"https://api.github.com/users/cristobal/followers","following_url":"https://api.github.com/users/cristobal/following","gists_url":"https://api.github.com/users/cristobal/gists{/gist_id}","starred_url":"https://api.github.com/users/cristobal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cristobal/subscriptions","organizations_url":"https://api.github.com/users/cristobal/orgs","repos_url":"https://api.github.com/users/cristobal/repos","events_url":"https://api.github.com/users/cristobal/events{/privacy}","received_events_url":"https://api.github.com/users/cristobal/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-05-31T11:31:08Z","updated_at":"2011-05-31T12:33:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"### ofxNetworkUtils.h - issue 1\n\nThe default message should print out `err` instead of `errno`\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(errno) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nto:\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(err) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nSince errno would not be set on windows machines.\n\n\n\n\n### ofxTCPManager.cpp - issue 2\n\nIn the `Receive` method of the `ofxTCPManager` the function will always return -1 when checking for data and there is no new data and the TCPServer has been set to non-blocking.\n\nAfter changing the code in issue 1 mentioned above i got:\n\n`ofxNetwork:addons\\ofxNetwork\\src\\ofxTCPManager.cpp: 304 unknown error: 10035 see errno.h for description of the error`\n\ninstead of `error: 0` when `errno`was used.\n\nWhich on windows is the [`WSAEWOULDBLOCK`](http://msdn.microsoft.com/en-us/library/ms740668.aspx) or `EWOULDBLOCK` as defined in `ofxNetworkUtils`\n\nSo someplace in the code there should be a mechanism to check if the code is client is non-blocking and ignore the error.\nThis is `windows` only but still could be as an additional parameter to the `Receive` method. Or add it as an `switch case` for the `EWOULDBLOCK` in the `ofxNetworkUtils` and ignore the ouput and comment it.\n\nI just noticed this above when i started usin an application that i was developing on my mac an using it on windows machines this code would appear too often.\n\nSo as stated above my solution is that i added:\n\n```\n #ifdef TARGET_WIN32 // otherwise EAGAIN & EWOULDBLOCK will create a \"duplicate case value\" on Non windows\n\tcase EWOULDBLOCK: \n\t\t// \tofLog(OF_LOG_VERBOSE,\"ofxNetwork:\"+file+\": \" +line+\" EWOULDBLOCK: perhaps non-blocking\");\n\t\tbreak;\n #endif\n```\ncode and ignoring the output.\n\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/589","id":976610,"number":589,"title":"setFromPixels vs setFromExternalPixels","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-05-31T02:06:22Z","updated_at":"2011-05-31T02:06:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"setFromPixels has two forms: one that takes an int channels, another that takes ofImageType.\r\n\r\nsetFromExternalPixels only has one form: it takes an int channels.\r\n\r\nin my opinion, it makes sense to change them both to ofImageType only, because the int channels is susceptible to accidentally passing an ofImageType to it."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/582","id":942647,"number":582,"title":"templated code needs to be more readable","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2011-05-23T17:46:28Z","updated_at":"2011-12-03T21:54:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofImage_ should be ofBaseImage, likewise with ofPixels_\n\nin general, X_ style classes should be BaseX\n\ntemplated functions that are just sitting around should also have descriptive template names.\n\nit's important for this to happen before 007, otherwise code will be written against ofImage\\_<T> etc."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/572","id":895515,"number":572,"title":"ofToggleFullscreen doesn't set width and height correctly","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-05-13T15:28:46Z","updated_at":"2011-05-13T15:28:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://forum.openframeworks.cc/index.php?topic=6201.0"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/565","id":853551,"number":565,"title":"Textfield in ofxiPhoneKeyboard upside down in landscape","user":{"login":"labatrockwell","id":313943,"avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-org-420.png","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","url":"https://api.github.com/users/labatrockwell","html_url":"https://github.com/labatrockwell","followers_url":"https://api.github.com/users/labatrockwell/followers","following_url":"https://api.github.com/users/labatrockwell/following","gists_url":"https://api.github.com/users/labatrockwell/gists{/gist_id}","starred_url":"https://api.github.com/users/labatrockwell/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/labatrockwell/subscriptions","organizations_url":"https://api.github.com/users/labatrockwell/orgs","repos_url":"https://api.github.com/users/labatrockwell/repos","events_url":"https://api.github.com/users/labatrockwell/events{/privacy}","received_events_url":"https://api.github.com/users/labatrockwell/received_events","type":"Organization"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":null,"comments":1,"created_at":"2011-05-05T14:20:42Z","updated_at":"2012-03-10T04:48:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm fixing it using \r\n_textField.transform = CGAffineTransformMakeRotation(M_PI*1.5f);\r\nin - (void) setFrame: (CGRect) rect\r\nto fix it now."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/564","id":850096,"number":564,"title":"ofxShader for iOS","user":{"login":"chrisirhc","id":132584,"avatar_url":"https://secure.gravatar.com/avatar/22d0038769b1786fcdc0983bdb2e4033?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"22d0038769b1786fcdc0983bdb2e4033","url":"https://api.github.com/users/chrisirhc","html_url":"https://github.com/chrisirhc","followers_url":"https://api.github.com/users/chrisirhc/followers","following_url":"https://api.github.com/users/chrisirhc/following","gists_url":"https://api.github.com/users/chrisirhc/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisirhc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisirhc/subscriptions","organizations_url":"https://api.github.com/users/chrisirhc/orgs","repos_url":"https://api.github.com/users/chrisirhc/repos","events_url":"https://api.github.com/users/chrisirhc/events{/privacy}","received_events_url":"https://api.github.com/users/chrisirhc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-05-04T18:35:58Z","updated_at":"2011-12-03T21:20:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Does anybody know the status of this?\r\nI would like to help but I'm not sure where to start. Is the `iphone-dev-0061` the branch to work on this?\r\nI just want to know what's been done or whether there are plans in the works.\r\n\r\nI have posted this in the forum but have not received any response.\r\nhttp://forum.openframeworks.cc/index.php/topic,4089.msg29156.html#msg29156"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/555","id":812623,"number":555,"title":"ofxOpenCv -- ofxCvHaarFinder should have a draw function","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-04-26T00:36:47Z","updated_at":"2011-04-26T00:37:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"9d1c9cd0db105699c994ba8b16296c1b"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Mar 2013 10:13:24 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/502","id":684091,"number":502,"title":"ofSetOrientation doesn't work for cairo","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":3,"created_at":"2011-03-18T09:17:36Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"you need to use bUse3D flag but even then graphics aren't saved to pdf as they look on screen. \r\ntry the OF_ORIENTATION_90_LEFT or 90_RIGHT to reproduce. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/500","id":672608,"number":500,"title":"missing const version of getPixelsRef()","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2011-03-14T19:14:21Z","updated_at":"2011-12-03T10:41:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now ofImage::getPixelsRef() is always non-const, as well as ofImage::getPixels()"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/495","id":659446,"number":495,"title":"osx movieplayer problem on reloading","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-03-09T16:17:56Z","updated_at":"2011-03-09T16:17:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5729&view=unread#unread"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/491","id":646846,"number":491,"title":"GLUT 007 hack","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-03-04T14:44:53Z","updated_at":"2011-03-04T14:44:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"it seems that some commented defines are still being preprocessed and making gdb behave weird:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=5602&view=unread#unread"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/490","id":643861,"number":490,"title":"close corners on basic shapes?","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-03-03T16:35:17Z","updated_at":"2011-03-03T16:35:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5678&view=unread#unread\r\n\r\nperhaps use style.linewith? won't work if you use glLineWidth though"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/463","id":581395,"number":463,"title":"object init/load state is not consistently testable","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":0,"created_at":"2011-02-07T19:58:23Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I like to be able to know when an object has successfully initialized or loaded and OF provides for this, for the most part, but in an inconsistent manner ie\r\n\r\nofVideoGrabber::initGrabber() returns a bool, but ofVideoGrabber:bInitialized is protected and therefore not accessible\r\n\r\nwhile\r\n\r\nofTrueTypeFont::bLoadedOk is public, but ofTrueTypeFont::loadFont() returns void\r\n\r\nand\r\n\r\nofImage::loadImage() returns a bool and ofLoadImage::bAllocated() returns a bool, yet ofImage::setFromPixels() returns void\r\n\r\nI propose all loadable/initable objects have loading functions which always return a bool and a testable function (isInited(), isLoaded(), etc) for use after loading. Ideally, the testable functions would always be named the same ie myImage.isLoaded(), myVideoGrabber().isLoaded(), myFont.isLoaded() but of course a general name may not apply to all situations (myVideoGrabber.isInited() probably makes more sense).\r\n\r\nHell, all the load functions could be overloaded ie ofImage::load(string filename), ofImage::load(ofPixels pixels), ofImage::load(unsigned char* pixels) across different objects, ofTrueTypeFont::load(string filename), ofVideoGrabber::load(int w, int h, int deviceID). This consistency looks nice to anal me. but might be confusing to newbies and of course would break old code (unless wrapped for legacy compatibility). It seems a little annoying that every objects seems to have it's own way of checking this and that ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/462","id":580717,"number":462,"title":"OpenCV cvSobel() not working with latest master branch","user":{"login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","html_url":"https://github.com/nardove","followers_url":"https://api.github.com/users/nardove/followers","following_url":"https://api.github.com/users/nardove/following","gists_url":"https://api.github.com/users/nardove/gists{/gist_id}","starred_url":"https://api.github.com/users/nardove/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nardove/subscriptions","organizations_url":"https://api.github.com/users/nardove/orgs","repos_url":"https://api.github.com/users/nardove/repos","events_url":"https://api.github.com/users/nardove/events{/privacy}","received_events_url":"https://api.github.com/users/nardove/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-02-07T15:58:19Z","updated_at":"2012-12-04T10:17:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi,\n\nI get the following error:\n\n**OF_WARNING: ofBaseVideoPlayer::setPixelFormat not implemented\nOpenCV Error: Assertion failed (src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))) in cvSobel, file /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp, line 347\nterminate called after throwing an instance of 'cv::Exception'\n what(): /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp:347: error: (-215) src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F)) in function cvSobel**\n\nWhen I try to call the cvSobel method like this:\ncvSobel( grayImage.getCvImage(), grayImage.getCvImage(), 0, 1, 3 );\n\nThis works fine in 0062.\n\nCheers\n- rS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/460","id":579790,"number":460,"title":"saveImage() and other save operations should create missing directories","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":null,"comments":8,"created_at":"2011-02-07T07:52:25Z","updated_at":"2012-03-08T15:56:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i feel like it happens relatively often where i try to save an image (for example) and the parent directories don't exist, so it just fails without really saying anything.\r\n\r\nit would be nice if the dir(s) were just created automatically for you."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/454","id":578069,"number":454,"title":"ofTexture::allocate not checking for unnecessary reallocation","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-02-06T04:26:44Z","updated_at":"2011-02-06T04:26:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofPixels::allocate is smart in that it doesn't reallocate if you ask for the same size as what's already there. ofTexture should work the same way to avoid unnecessary overhead."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/449","id":568540,"number":449,"title":"ofViewport doesn't work with ofSetOrientation","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-02-02T00:03:09Z","updated_at":"2011-02-02T00:03:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"maybe a generic 'transformer' function would handle both this and mouse coordinates, and anything else? ofPoint ofGetAsbolutePosition(x,y)?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/446","id":565122,"number":446,"title":"no way to get imageType of ofVideoGrabber","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-31T19:26:41Z","updated_at":"2011-01-31T19:26:41Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofVideoGrabber has getOFPixels in the .h, but it isn't implemented in the .cpp.\r\n\r\nmaybe this is just a signal that ofPixels stuff needs to be resolved soon... :) i'd be glad to help with this if possible."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/424","id":556923,"number":424,"title":"Check ofShader Texture Wrap Parameters","user":{"login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","html_url":"https://github.com/NickHardeman","followers_url":"https://api.github.com/users/NickHardeman/followers","following_url":"https://api.github.com/users/NickHardeman/following","gists_url":"https://api.github.com/users/NickHardeman/gists{/gist_id}","starred_url":"https://api.github.com/users/NickHardeman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/NickHardeman/subscriptions","organizations_url":"https://api.github.com/users/NickHardeman/orgs","repos_url":"https://api.github.com/users/NickHardeman/repos","events_url":"https://api.github.com/users/NickHardeman/events{/privacy}","received_events_url":"https://api.github.com/users/NickHardeman/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-27T19:43:31Z","updated_at":"2011-12-02T21:05:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I thought checking for custom texture wrapping in ofShader might be useful. Not sure how to add a label to this :/\n\n#include ofGraphics.h\n\nvoid setUniformTexture(const char* name, ofBaseHasTexture& img, int textureLocation=-1);\nvoid setUniformTexture(const char* name, ofTexture& img, int textureLocation=-1);\n\nvoid ofShader::setUniformTexture(const char* name, ofTexture& tex, int textureLocation) {\n\tif(bLoaded) {\n\t\t\n\t\tGLfloat wrapS = -1;\n\t\tGLfloat wrapT = -1;\n\t\t\n\t\tif (ofGetUsingCustomTextureWrap()) {\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &wrapS);\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, &wrapT);\n\t\t}\n\t\t\n\t\tofTextureData texData = tex.getTextureData();\n\t\tif (textureLocation < 0) textureLocation = texData.textureID;\n\t\tglActiveTexture(GL_TEXTURE0 + textureLocation);\n\t\tglEnable(texData.textureTarget);\n\t\t\n\t\tif(wrapS > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","id":543729,"number":418,"title":"something to wrap glMultMatrixf","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-22T15:57:37Z","updated_at":"2011-01-22T15:57:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","id":543694,"number":417,"title":"3D isn't scale invariant in certain parts","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-22T15:24:07Z","updated_at":"2011-01-22T15:24:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","id":539845,"number":412,"title":"add setMultisampling method to glutWindow","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-20T19:33:30Z","updated_at":"2011-01-20T19:33:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/410","id":539744,"number":410,"title":"ofCamera / ofEasyCamera does not work correctly for iPhone / iPad","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":11,"created_at":"2011-01-20T18:59:10Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Needs to take into account the rotation and the flipping happening in ofAppiPhoneWindow::timerLoop() \n\nAlso the internal call to ofViewport causes clipping in horizontal mode. \n\nIts currently very difficult to setup the camera correctly for iPad / iPhone - would be great if the default for ofCamera would be to start with the typical OF camera view. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","id":537416,"number":406,"title":"ofEnableLighting","user":{"login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-19T19:39:36Z","updated_at":"2011-01-19T19:39:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","id":536614,"number":405,"title":"ofViewport doesn't match rest of openFrameworks coordinates","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-19T13:24:53Z","updated_at":"2011-01-19T13:24:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/403","id":532954,"number":403,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-17T23:39:31Z","updated_at":"2012-06-18T07:28:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/400","id":532096,"number":400,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-17T16:37:42Z","updated_at":"2011-01-17T16:37:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/391","id":529705,"number":391,"title":"ofGetPreviousMouseX/Y() does not update per frame","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-16T07:21:15Z","updated_at":"2011-03-20T17:33:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/389","id":529700,"number":389,"title":"mouse position doesn't update until mouse is moved","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-16T07:11:53Z","updated_at":"2011-03-20T17:32:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"this is a limitation to glut, but it might be hackable on each system separately."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/387","id":529646,"number":387,"title":"Linker error when loading image (Poco::Net related?)","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-16T05:57:51Z","updated_at":"2011-03-13T21:10:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/357","id":527591,"number":357,"title":"glDrawBitmapString vs GL_LIGHTING","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-14T19:30:31Z","updated_at":"2011-01-14T19:30:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"glDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/347","id":526094,"number":347,"title":"none of the core functions report how many dimensions they work for","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-14T01:33:38Z","updated_at":"2011-01-14T01:33:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/340","id":524875,"number":340,"title":"OF wrapper for basic gl functions that aren't intuitive to newbies","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-13T16:16:40Z","updated_at":"2011-01-13T16:16:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"e.g., GL_DEPTH_TEST.\r\n\r\none of the reasons for this is that it's not obvious to newbies what common features are available.\r\n\r\nanother is that i've seen lots of people write GL_DEPTH instead, which obviously doesn't work.\r\n\r\nthere might be some others too, see processing's hint():\r\n\r\nhttp://processing.org/reference/hint_.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/337","id":523837,"number":337,"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":7,"created_at":"2011-01-13T05:21:53Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/324","id":522231,"number":324,"title":"ofPushView/ofPopView appear before ofPushMatrix/ofPopMatrix","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-12T15:34:48Z","updated_at":"2011-01-12T15:34:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ordering for code completion is a little weird."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/311","id":518434,"number":311,"title":"openFrameworksLib has ofQtUtils included twice","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-10T22:30:48Z","updated_at":"2011-01-10T22:30:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"under the /video directory"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/305","id":516844,"number":305,"title":"no implementation in ofBaseTypes","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-10T06:36:27Z","updated_at":"2011-01-10T06:36:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/302","id":516565,"number":302,"title":"Remove Poco CppUnit from all projects ( done on os x )","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":3,"created_at":"2011-01-10T02:39:28Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/298","id":516559,"number":298,"title":"Update Freetype to latest versions. ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":4,"created_at":"2011-01-10T02:37:49Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/292","id":516071,"number":292,"title":"ofTexture should be more flexible","user":{"login":"I33N","id":520375,"avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","url":"https://api.github.com/users/I33N","html_url":"https://github.com/I33N","followers_url":"https://api.github.com/users/I33N/followers","following_url":"https://api.github.com/users/I33N/following","gists_url":"https://api.github.com/users/I33N/gists{/gist_id}","starred_url":"https://api.github.com/users/I33N/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/I33N/subscriptions","organizations_url":"https://api.github.com/users/I33N/orgs","repos_url":"https://api.github.com/users/I33N/repos","events_url":"https://api.github.com/users/I33N/events{/privacy}","received_events_url":"https://api.github.com/users/I33N/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-09T20:46:43Z","updated_at":"2011-01-09T20:46:43Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/288","id":513779,"number":288,"title":"const correctness - add const to getWidth/getHeight","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2011-01-08T02:14:03Z","updated_at":"2011-12-03T10:49:15Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/275","id":445829,"number":275,"title":"atexit(ofExitCallback);","user":{"login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2010-11-30T05:13:10Z","updated_at":"2010-11-30T05:13:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/271","id":433297,"number":271,"title":"ofDrawBitmapString draws from bottom left","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2010-11-22T21:30:40Z","updated_at":"2011-03-17T02:02:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/264","id":425675,"number":264,"title":"ofClear uses inconsistent arguments","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2010-11-18T06:15:47Z","updated_at":"2011-09-19T22:47:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/255","id":413771,"number":255,"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":4,"created_at":"2010-11-11T21:14:05Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/249","id":399214,"number":249,"title":"normalize option nomenclature (hide/enable/set/etc.)","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2010-11-03T22:52:08Z","updated_at":"2011-12-02T20:11:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/245","id":360885,"number":245,"title":"gstreamer problems with streaming of microsoft video","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2010-10-13T16:33:06Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/228","id":309191,"number":228,"title":"remove bAllocated in ofTexture?","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2010-09-09T14:20:55Z","updated_at":"2011-04-19T00:32:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/225","id":295913,"number":225,"title":"ofxVectorMath constants","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2010-08-31T10:54:19Z","updated_at":"2010-08-31T10:54:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/224","id":290973,"number":224,"title":"gaussian noise","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"state":"open","assignee":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"milestone":null,"comments":11,"created_at":"2010-08-26T10:21:24Z","updated_at":"2012-07-17T07:40:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/214","id":268332,"number":214,"title":"ofxOsc memory access violation. namespace issue?","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2010-08-04T05:59:22Z","updated_at":"2011-10-17T13:58:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/181","id":171615,"number":181,"title":"ofxCvBlobs","user":{"login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2010-04-14T15:42:22Z","updated_at":"2010-04-14T15:48:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/174","id":166212,"number":174,"title":"vertical sync on for mac by default","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":1,"created_at":"2010-04-06T19:43:21Z","updated_at":"2013-02-11T12:16:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/173","id":166211,"number":173,"title":"ofAlphaBlending default on","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":3,"created_at":"2010-04-06T19:42:34Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/172","id":166209,"number":172,"title":"rgb + alpha -> blit to texture","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":2,"created_at":"2010-04-06T19:40:28Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":" the idea is to be able to easily combine a rgb and alpha image into a rgba texture or ofImage. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/167","id":165898,"number":167,"title":"replace fmod","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2010-04-06T12:13:31Z","updated_at":"2012-03-03T19:40:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/140","id":163959,"number":140,"title":"texture compression and mipmaps for of texture","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":4,"created_at":"2010-04-02T19:43:00Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/128","id":132671,"number":128,"title":"ofxTCPServer doesn't manage connected clients correcly","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2010-02-14T09:40:13Z","updated_at":"2012-03-12T16:15:52Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/126","id":132377,"number":126,"title":"ofATan2GL / ofVecToGL ?","user":{"login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","html_url":"https://github.com/openframeworks","followers_url":"https://api.github.com/users/openframeworks/followers","following_url":"https://api.github.com/users/openframeworks/following","gists_url":"https://api.github.com/users/openframeworks/gists{/gist_id}","starred_url":"https://api.github.com/users/openframeworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openframeworks/subscriptions","organizations_url":"https://api.github.com/users/openframeworks/orgs","repos_url":"https://api.github.com/users/openframeworks/repos","events_url":"https://api.github.com/users/openframeworks/events{/privacy}","received_events_url":"https://api.github.com/users/openframeworks/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2010-02-13T14:22:51Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/124","id":132373,"number":124,"title":"TTF type rendering in OF - fix fuzziness ","user":{"login":"openframeworks","id":142866,"avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"a858611b044a8302ab14cfe752e17369","url":"https://api.github.com/users/openframeworks","html_url":"https://github.com/openframeworks","followers_url":"https://api.github.com/users/openframeworks/followers","following_url":"https://api.github.com/users/openframeworks/following","gists_url":"https://api.github.com/users/openframeworks/gists{/gist_id}","starred_url":"https://api.github.com/users/openframeworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openframeworks/subscriptions","organizations_url":"https://api.github.com/users/openframeworks/orgs","repos_url":"https://api.github.com/users/openframeworks/repos","events_url":"https://api.github.com/users/openframeworks/events{/privacy}","received_events_url":"https://api.github.com/users/openframeworks/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":7,"created_at":"2010-02-13T14:15:25Z","updated_at":"2013-02-11T12:13:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/115","id":111018,"number":115,"title":"opengl stress test example","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2010-01-12T02:56:21Z","updated_at":"2012-02-27T12:30:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/107","id":104702,"number":107,"title":"should we start all OF apps with a frame rate set?","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2009-12-31T15:10:45Z","updated_at":"2012-02-28T14:02:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/91","id":94898,"number":91,"title":"listDevices should return a list of strings","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"obviousjim","id":321434,"avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","url":"https://api.github.com/users/obviousjim","html_url":"https://github.com/obviousjim","followers_url":"https://api.github.com/users/obviousjim/followers","following_url":"https://api.github.com/users/obviousjim/following","gists_url":"https://api.github.com/users/obviousjim/gists{/gist_id}","starred_url":"https://api.github.com/users/obviousjim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/obviousjim/subscriptions","organizations_url":"https://api.github.com/users/obviousjim/orgs","repos_url":"https://api.github.com/users/obviousjim/repos","events_url":"https://api.github.com/users/obviousjim/events{/privacy}","received_events_url":"https://api.github.com/users/obviousjim/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":13,"created_at":"2009-12-09T17:11:40Z","updated_at":"2013-02-11T12:13:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console"}] +[{"id":684091},{"id":672608},{"id":659446},{"id":646846},{"id":643861},{"id":581395},{"id":580717},{"id":579790},{"id":578069},{"id":568540},{"id":565122},{"id":556923},{"id":543729},{"id":543694},{"id":539845},{"id":539744},{"id":537416},{"id":536614},{"id":532954},{"id":532096},{"id":529705},{"id":529700},{"id":529646},{"id":527591},{"id":526094},{"id":524875},{"id":523837},{"id":522231},{"id":518434},{"id":516844},{"id":516565},{"id":516559},{"id":516071},{"id":513779},{"id":445829},{"id":433297},{"id":425675},{"id":413771},{"id":399214},{"id":360885},{"id":309191},{"id":295913},{"id":290973},{"id":268332},{"id":171615},{"id":166212},{"id":166211},{"id":166209},{"id":165898},{"id":163959},{"id":132671},{"id":132377},{"id":132373},{"id":111018},{"id":104702},{"id":94898}] diff --git a/tests/ReplayData/PaginatedList.testCustomPerPageWithGetPage.txt b/tests/ReplayData/PaginatedList.testCustomPerPageWithGetPage.txt index ad45079822..e1a8022a57 100644 --- a/tests/ReplayData/PaginatedList.testCustomPerPageWithGetPage.txt +++ b/tests/ReplayData/PaginatedList.testCustomPerPageWithGetPage.txt @@ -7,4 +7,4 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4990'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '326617'), ('server', 'GitHub.com'), ('last-modified', 'Mon, 11 Mar 2013 11:03:21 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"e04ce5dc75d825e86180fb3da5e1f5b1"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Mon, 11 Mar 2013 11:04:36 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1385/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1385","id":5447789,"number":1385,"title":"ofOpenALSoundPlayer.cpp vs ofxOpenALSoundPlayer.cpp ?","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-07-05T16:29:56Z","updated_at":"2012-07-05T16:51:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Right now we have two OpenAL based sound players in OF. \nOne is part of ofxiPhone and one is part of the core.\n\nJust curious if the core ofOpenALSoundPlayer.cpp could be used by iOS and if we could drop/merge ofxOpenALSoundPlayer.cpp ? \nSeems weird to have both.\n\n@damiannz @julapy what do you think?\n\nTheo"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1382/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1382","id":5436804,"number":1382,"title":"rename ofxiPhone to ofxiOS","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":25,"created_at":"2012-07-05T02:48:59Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"think it might be time to rename ofxiPhone to ofxiOS.\nits one of those things that consistently bugs me every time i have to create a new class beginning with ofxiPhone.\niOS has moved beyond just the iPhone and i think the current naming convention can be confusing.\n\nthis will involve going through and renaming all ofxiPhone classes and adjusting all iOS examples.\n\nplease let me know if anyone has any objections to this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1379/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1379","id":5425486,"number":1379,"title":"iOS: iPad retina ofGetWidth/Height are 2048x1536","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":29,"created_at":"2012-07-04T10:27:33Z","updated_at":"2013-02-16T10:15:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"as per subject line. my suggestion/preference would be for retina to return 1024x768, same as on iOS, to be consistent with the paradigm that iOS uses normally, allowing retina and non-retina code to be identical in the testApp.\n\ni don't know how this is on iphone/ipod touch though."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1365/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1365","id":5367217,"number":1365,"title":"projectGenerator doesn't create complete iOS moviePlayerExample project","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-30T12:25:54Z","updated_at":"2012-06-30T12:25:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"as per title, running projectGenerator on the moviePlayerExample folder skips a number of files necessary (VideoPlayerControls.* and VideoPlayerControlsDelegateForOF.*). as a result the example won't compile."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1364/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1364","id":5365386,"number":1364,"title":"ofDirectShowGrabber glitches on non-native sizes","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-30T03:41:12Z","updated_at":"2012-06-30T03:42:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"for example, when you ask for 1281x721 it will just display a black image. the pixels are definitely there, but there's some kind of texture bug. videoInput is reporting correctly that the width/height are different than the requested width/height, but ofDirectShowGrabber is not handling that correctly.\n\nalso, we should be using the built in resizing features in other parts of OF now if we can, instead of duplicating the resizing code :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1362/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1362","id":5357380,"number":1362,"title":"simple text file loading and saving","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-06-29T16:46:03Z","updated_at":"2012-11-20T00:36:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i think this is the simplest way to save a string to a text file right now:\n\n````cpp\nstring str = \"hello\";\nofBuffer msg(str.c_str(), str.length());\nofBufferToFile(\"out.txt\", msg);\n````\n\nthere should be a one-line (one-function, ideally) equivalent similar to http://processing.org/reference/loadStrings_.html and http://processing.org/reference/saveStrings_.html\n\nif we made a constructor for ofBuffer that accepts a string, then it could just be:\n\n````cpp\nofBufferToFile(\"out.txt\", \"hello\");\n````\n\nand a cast operator for ofBuffer to string:\n\n\n````cpp\nstring str;\nofBufferFromFile(\"out.txt\", str);\n````\n\ni'd be ok with that, even though the naming would be a bit obscure."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1361/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1361","id":5318139,"number":1361,"title":"ofSoundPlayer::getIsPlaying() does not work with mp3","user":{"login":"prossel","id":541021,"avatar_url":"https://secure.gravatar.com/avatar/47edf7d39b59dd6fc4cb15775b8b7d5f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"47edf7d39b59dd6fc4cb15775b8b7d5f","url":"https://api.github.com/users/prossel","html_url":"https://github.com/prossel","followers_url":"https://api.github.com/users/prossel/followers","following_url":"https://api.github.com/users/prossel/following","gists_url":"https://api.github.com/users/prossel/gists{/gist_id}","starred_url":"https://api.github.com/users/prossel/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prossel/subscriptions","organizations_url":"https://api.github.com/users/prossel/orgs","repos_url":"https://api.github.com/users/prossel/repos","events_url":"https://api.github.com/users/prossel/events{/privacy}","received_events_url":"https://api.github.com/users/prossel/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-06-28T08:55:15Z","updated_at":"2012-07-04T08:17:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Looks like getIsPlaying is always returning false if the sound is a .mp3 file. Tested with OF71 on iOS.\n\nTo reproduce:\n\n1. use the soundPlayerExample\n1. drop a .mp3 file in the sounds folder\n1. change the filename in testApp.mm: `synth.loadSound(\"sounds/part1.mp3\");`\n1. run the app\n1. click to start playing sounds\n\nWhen the last two sounds are playing, their title turns red.\n\nThe first sound (mp3) does not turn red because getIsPlaying() returns false."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1359/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1359","id":5302782,"number":1359,"title":"ofFbo bind() and unbind() is confusing","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-06-27T17:50:20Z","updated_at":"2012-06-29T09:17:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"fbo.bind() should bind the FBO's texture, ie behave the same way as ofTexture.bind(). At the moment it actually binds the FBO's framebuffer. this is confusing, and the documentation is inaccurate on this point (http://www.openframeworks.cc/documentation/gl/ofFbo.html#bind).\n\ni would suggest making bind() call getTextureReference().bind(), and adding a new function bindFrameBuffer to do what bind() currently does. comments?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1358/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1358","id":5297227,"number":1358,"title":"ofxAssimpModelLoader aiMatrix4x4ToOfMatrix4x4","user":{"login":"neuroprod","id":640585,"avatar_url":"https://secure.gravatar.com/avatar/3623ccdee8e3a141ff0e8d4e8447671d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3623ccdee8e3a141ff0e8d4e8447671d","url":"https://api.github.com/users/neuroprod","html_url":"https://github.com/neuroprod","followers_url":"https://api.github.com/users/neuroprod/followers","following_url":"https://api.github.com/users/neuroprod/following","gists_url":"https://api.github.com/users/neuroprod/gists{/gist_id}","starred_url":"https://api.github.com/users/neuroprod/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neuroprod/subscriptions","organizations_url":"https://api.github.com/users/neuroprod/orgs","repos_url":"https://api.github.com/users/neuroprod/repos","events_url":"https://api.github.com/users/neuroprod/events{/privacy}","received_events_url":"https://api.github.com/users/neuroprod/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-06-27T13:45:13Z","updated_at":"2012-06-27T17:56:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\nline nr 86 this:\n```cpp\nfloat m[16] = { aim.a1,aim.a2,aim.a3,aim.a4,\n\t\t\t\t\taim.b1,aim.b2,aim.b3,aim.b4,\n\t\t\t\t\taim.c1,aim.c2,aim.c3,aim.c4,\n\t\t\t\t\taim.d1,aim.d2,aim.d3,aim.d4 };\n```\nshould be this\n```cpp\nfloat m[16] = { aim.a1,aim.b1,aim.c1,aim.d1,\n\t\t\t\t\taim.a2,aim.b2,aim.c2,aim.d2,\n\t\t\t\t\taim.a3,aim.b3,aim.c3,aim.d3,\n\t\t\t\t\taim.a4,aim.b4,aim.c4,aim.d4 };\n```\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1356/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1356","id":5291942,"number":1356,"title":"ofMesh statics","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-06-27T08:56:51Z","updated_at":"2012-06-27T15:13:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"hey all!\n\ni'm going back through issues this week to clean out and work on functionality.\n\nwe talked before @ofTheo and maybe marek? (iirc) about ofMesh statics\n\nMy proposal is something like 'ofMeshLibrary' which has lots of standard meshes that you can pull out or draw directly, e.g.:\n* Grid (quad, plane, etc)\n* Box\n* Sphere\n* Icosphere\n* Cylinder\n* Tube\n* Arrow\netc...\n\nfor each you could do like\n\n```c++\nofMesh myMesh;\n\nofMeshLibrary::sphere::draw(); // draw with default resolution\n\n//ofMeshLibrary::sphere::init() is called the first time you either copy or draw the mesh\nmyMesh = ofMeshLibrary::sphere; // create a local instance of sphere with default resolution\n\nofMeshLibrary::sphere::setResolution(5); // change the resolution of the static sphere\n\nmyMesh = ofMeshLibrary::sphere; // create a local instance of sphere with low resolution\n\nofMeshLibrary::sphere::draw(); // draw with reduced resolution\n```\n\nAnybody see any issues with this being in the core?\nIf not I'll start on this. We discussed it before on irc and it was mostly positive."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1354/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1354","id":5280751,"number":1354,"title":"feature suggestion: ofCamera::getXYZat(const ofVec2f & screenCoordinate)","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-06-26T18:43:23Z","updated_at":"2012-08-04T21:47:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This would use the same method as ofxGrabCam (pull a pixel from the depth buffer and unproject)\nAnybody have any qualms about including this in ofCamera directly?\n\nalso i suggest we add:\n```glEnable(GL_DEPTH_FUNC);``` to ```ofCamera::begin(...)```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1348/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1348","id":5235369,"number":1348,"title":"Android example doesn't run on emulator, but runs on device","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-06-24T12:09:38Z","updated_at":"2012-08-05T21:31:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi!\n\nI've just followed the setup guide for Android/Eclipse/Linux. Everything works using AndroidEmptyExample, when using a real device, but if I use a freshly generated ICS emulator, it does not run successfully. \nLog:\n\n\t\tBUILD SUCCESSFUL\n\t\tTotal time: 15 seconds\n\t\tcp bin/OFActivity-debug.apk bin/androidEmptyExample.apk\n\t\t#if [ \"device\" = \"device\" ]; then\n\t\t/media/windata/Visuals/Coding/android-sdk-linux_x86/platform-tools/adb uninstall cc.openframeworks.androidEmptyExample\n\t\tFailure\n\t\t/media/windata/Visuals/Coding/android-sdk-linux_x86/platform-tools/adb install -r bin/androidEmptyExample.apk;\n\t\t2560 KB/s (8222503 bytes in 3.136s)\n\t\t\tpkg: /data/local/tmp/androidEmptyExample.apk\n\t\tFailure [INSTALL_FAILED_CONTAINER_ERROR]\n\t\t#fi\n\t\t/media/windata/Visuals/Coding/android-sdk-linux_x86/platform-tools/adb shell am start -a android.intent.action.MAIN -n cc.openframeworks.androidEmptyExample/cc.openframeworks.androidEmptyExample.OFActivity\n\t\tStarting: Intent { act=android.intent.action.MAIN cmp=cc.openframeworks.androidEmptyExample/.OFActivity }\n\t\tError type 3\n\t\tError: Activity class {cc.openframeworks.androidEmptyExample/cc.openframeworks.androidEmptyExample.OFActivity} does not exist.\n\nThe activity class looks alright (and works with a device, anyway). Any ideas what's wrong here, @arturoc ? Is this even fixable on our side?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1347/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1347","id":5216147,"number":1347,"title":"rename ofImage.grabScreen","user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-06-22T14:24:37Z","updated_at":"2012-06-23T16:21:52Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"First: Is this method supposed to be in the public API of OF? Becaue it is missing in the reference on the website.\n\nI think we should discuss the naming of this function. OF has methods like `ofGetHeight()` for getting the height of the app and `ofGetScreenHeight()` for getting the height of the screen. Instead `ofImage_::grabScreen`[1] does not grab the screen. I tested this on arch/ubuntu/win7 and it only grabs the app (everything else is black). Maybe it should be renamed to only `ofImage_::grab`. What do you think?\n\n[1] https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/graphics/ofImage.cpp#L907"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1344/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1344","id":5163949,"number":1344,"title":"ofLoadURLAsync crash when no network is available","user":{"login":"gorkacortazar","id":608719,"avatar_url":"https://secure.gravatar.com/avatar/6730aa74ae4edfa08a88f98e1364f5ec?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6730aa74ae4edfa08a88f98e1364f5ec","url":"https://api.github.com/users/gorkacortazar","html_url":"https://github.com/gorkacortazar","followers_url":"https://api.github.com/users/gorkacortazar/followers","following_url":"https://api.github.com/users/gorkacortazar/following","gists_url":"https://api.github.com/users/gorkacortazar/gists{/gist_id}","starred_url":"https://api.github.com/users/gorkacortazar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gorkacortazar/subscriptions","organizations_url":"https://api.github.com/users/gorkacortazar/orgs","repos_url":"https://api.github.com/users/gorkacortazar/repos","events_url":"https://api.github.com/users/gorkacortazar/events{/privacy}","received_events_url":"https://api.github.com/users/gorkacortazar/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-06-20T07:09:34Z","updated_at":"2012-09-26T10:46:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofLoadURLAsync crashes when no network is connected, on windows (codeblocks and vidual studio). Seeing the debugger, crashes when the poco::dnserror is being called.\n\nMy current workaround is to use ofLoadURL(...) in a threaded class, that work as expected (catches the error and logs the network error in the ofx console)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1343/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1343","id":5134626,"number":1343,"title":"ofVec2f could be more dry?","user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-06-18T21:48:19Z","updated_at":"2012-08-01T11:47:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Can you do inline functions inside inline functions? this seems to indicate so\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/math/ofVec2f.h#L706\n\nIf so, in ofVec2f::getPerpendicular, ofVec2f::perpendicular and there are a few calls to \nfloat length = (float)sqrt( x*x + y*y ); \n\nthese can be covered by the ofVec2f::length() function\n\nAlso, do we need both lengthSquared() and squareLength()?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1336/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1336","id":5108991,"number":1336,"title":"ofSoundStream doesn't compile in VS2010 (Release Mode) ","user":{"login":"sloopidoopi","id":248498,"avatar_url":"https://secure.gravatar.com/avatar/69d034865cb1f775bb1e0b47ff0580b2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69d034865cb1f775bb1e0b47ff0580b2","url":"https://api.github.com/users/sloopidoopi","html_url":"https://github.com/sloopidoopi","followers_url":"https://api.github.com/users/sloopidoopi/followers","following_url":"https://api.github.com/users/sloopidoopi/following","gists_url":"https://api.github.com/users/sloopidoopi/gists{/gist_id}","starred_url":"https://api.github.com/users/sloopidoopi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sloopidoopi/subscriptions","organizations_url":"https://api.github.com/users/sloopidoopi/orgs","repos_url":"https://api.github.com/users/sloopidoopi/repos","events_url":"https://api.github.com/users/sloopidoopi/events{/privacy}","received_events_url":"https://api.github.com/users/sloopidoopi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":null,"comments":3,"created_at":"2012-06-16T21:56:42Z","updated_at":"2012-06-18T07:02:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I get an \terror LNK2038: Konflikt ermittelt für \"_ITERATOR_DEBUG_LEVEL\": Der Wert \"2\" stimmt nicht mit dem Wert \"0\" in main.obj überein.\t\n\nIn the Linker settings i see that the rtAudioD.lib is used . \nThis is an inherited value.( I don't know where this value is set and how I can change this )\nI'll guess it should be rtAudio.lib instead.\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1334/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1334","id":5105884,"number":1334,"title":"video playback in windows is slow for some users","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2012-06-16T12:17:23Z","updated_at":"2013-02-11T12:16:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://forum.openframeworks.cc/index.php/topic,10053.0\n\nwould be good to investigate this @gameoverhack \n "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1329/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1329","id":5086630,"number":1329,"title":"command-line projectGenerator needs to be able to reconfigure OF-root path","user":{"login":"pierrep","id":392160,"avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","url":"https://api.github.com/users/pierrep","html_url":"https://github.com/pierrep","followers_url":"https://api.github.com/users/pierrep/followers","following_url":"https://api.github.com/users/pierrep/following","gists_url":"https://api.github.com/users/pierrep/gists{/gist_id}","starred_url":"https://api.github.com/users/pierrep/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pierrep/subscriptions","organizations_url":"https://api.github.com/users/pierrep/orgs","repos_url":"https://api.github.com/users/pierrep/repos","events_url":"https://api.github.com/users/pierrep/events{/privacy}","received_events_url":"https://api.github.com/users/pierrep/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-06-15T05:41:09Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I accidentally set the wrong OF root path, and ended up having to dig in the source code and then the config files to figure out how to reset it. Would be good for the command-line version to have an option to reset the root path. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1328/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1328","id":5075658,"number":1328,"title":"xcode 4 doesn't put obj files near the xcode project","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-14T17:41:40Z","updated_at":"2012-06-14T17:41:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"there seems to be conflicting settings for \"per configuration intermediate build files\", and so therefore, there's no \"build\" folder with obj files near the project. This is an issue on some systems which require admin access to the dev folder, where those objs are winding up. it's also just harder to track build / obj files with this newer default approach of apple. \n\nwe should get xcode 4 to operate more like xcode 3 if we can. \n\nI believe it's it's related to this forum post: \n\nhttp://forum.openframeworks.cc/index.php?topic=10064.new;topicseen#new"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1326/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1326","id":5054867,"number":1326,"title":"project makefiles should trigger OF lib rebuild if necessary.","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":0,"created_at":"2012-06-13T19:10:28Z","updated_at":"2012-06-13T19:10:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be great if the makefiles of projects would trigger a (re)build of the OF library if it is necessary (changed files, no library, etc).\nThis would also solve issues like in [this forum thread](http://forum.openframeworks.cc/index.php/topic,9962). It would also save having to manually rebuild the library if you just use plain make files without an IDE/project, for quick tests etc.\n\nIs this technically feasible, @arturoc ?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1322/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1322","id":5010394,"number":1322,"title":"ofxOpenALSoundPlayer ReferenceDistance and MaxDistance not behaving as expected","user":{"login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","url":"https://api.github.com/users/armadillu","html_url":"https://github.com/armadillu","followers_url":"https://api.github.com/users/armadillu/followers","following_url":"https://api.github.com/users/armadillu/following","gists_url":"https://api.github.com/users/armadillu/gists{/gist_id}","starred_url":"https://api.github.com/users/armadillu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/armadillu/subscriptions","organizations_url":"https://api.github.com/users/armadillu/orgs","repos_url":"https://api.github.com/users/armadillu/repos","events_url":"https://api.github.com/users/armadillu/events{/privacy}","received_events_url":"https://api.github.com/users/armadillu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":1,"created_at":"2012-06-11T19:41:06Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxALSoundSetReferenceDistance() and ofxALSoundSetMaxDistance() don't seem to behave as expected. \n\nOne would expect sounds not to be heard at all when the sound source is beyond the MaxDistance, but this is not the case on the default setup. I think it is because of the sound model openAL comes set with.\n\nI found the ofxALSoundSetReferenceDistance() and ofxALSoundSetMaxDistance() to make perfect sense when setting the linear sound model by calling this:\n\nalDistanceModel(AL_LINEAR_DISTANCE_CLAMPED); \n\nI feel this sound model should be set by default, or at least give the API a method hinting that different sound models exist.\n\nI made a video demonstrating the issue here: http://www.youtube.com/watch?v=7Gz2x8R01jE"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1319/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1319","id":4985616,"number":1319,"title":"oF in HTML5","user":{"login":"gimlids","id":186277,"avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cc4cace34c61103f0624002a692820f7","url":"https://api.github.com/users/gimlids","html_url":"https://github.com/gimlids","followers_url":"https://api.github.com/users/gimlids/followers","following_url":"https://api.github.com/users/gimlids/following","gists_url":"https://api.github.com/users/gimlids/gists{/gist_id}","starred_url":"https://api.github.com/users/gimlids/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gimlids/subscriptions","organizations_url":"https://api.github.com/users/gimlids/orgs","repos_url":"https://api.github.com/users/gimlids/repos","events_url":"https://api.github.com/users/gimlids/events{/privacy}","received_events_url":"https://api.github.com/users/gimlids/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-06-09T15:58:45Z","updated_at":"2012-06-10T13:55:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Issue: openFrameworks does not run in the web browser.\n\nSolution: the emscripten backend for the LLVM compiler generates JavaScript, many C++ OpenGL projects have been demonstrated running in the browser with WebGL.\n\nIs anyone interested in this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1314/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1314","id":4954019,"number":1314,"title":"PG overwrites .cbp's of different platforms","user":{"login":"sphaero","id":832465,"avatar_url":"https://secure.gravatar.com/avatar/f17e8b6636b46f5bfacbda5854842eb9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f17e8b6636b46f5bfacbda5854842eb9","url":"https://api.github.com/users/sphaero","html_url":"https://github.com/sphaero","followers_url":"https://api.github.com/users/sphaero/followers","following_url":"https://api.github.com/users/sphaero/following","gists_url":"https://api.github.com/users/sphaero/gists{/gist_id}","starred_url":"https://api.github.com/users/sphaero/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sphaero/subscriptions","organizations_url":"https://api.github.com/users/sphaero/orgs","repos_url":"https://api.github.com/users/sphaero/repos","events_url":"https://api.github.com/users/sphaero/events{/privacy}","received_events_url":"https://api.github.com/users/sphaero/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-06-07T16:44:27Z","updated_at":"2012-06-07T16:44:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I create a simple test project including a linux64 and win CB projects I end up with only one test.cbp. It seems it overwrites itself since all platforms share the same name...\n\nsuggestion... use names like _ i.e. testApp_linux.cbp, testApp_linux64.cbp, test_win.cbp etc\n\nIf that's not already on the roadmap....\n\nI tested with the develop branch"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1312/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1312","id":4948268,"number":1312,"title":"ofURLFileLoader doesn't timeout or handle exceptions","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-06-07T11:18:27Z","updated_at":"2012-09-13T20:56:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If you issue a URL to ofURLFileLoader and the http subsystem triggers an exception (no route to host is the easiest to test -- just unplug your network), then the URL request will sit in the request queue forever. Turn on OF_LOG_VERBOSE and watch the console output.\n\nThere should be better exception handling, and/or there should be a timeout of some kind."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1306/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1306","id":4924361,"number":1306,"title":"projectGenerator fails when run from command line with target folder","user":{"login":"tarcoles","id":1822092,"avatar_url":"https://secure.gravatar.com/avatar/2399652e50fade7a5d8404203b31a61f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2399652e50fade7a5d8404203b31a61f","url":"https://api.github.com/users/tarcoles","html_url":"https://github.com/tarcoles","followers_url":"https://api.github.com/users/tarcoles/followers","following_url":"https://api.github.com/users/tarcoles/following","gists_url":"https://api.github.com/users/tarcoles/gists{/gist_id}","starred_url":"https://api.github.com/users/tarcoles/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tarcoles/subscriptions","organizations_url":"https://api.github.com/users/tarcoles/orgs","repos_url":"https://api.github.com/users/tarcoles/repos","events_url":"https://api.github.com/users/tarcoles/events{/privacy}","received_events_url":"https://api.github.com/users/tarcoles/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":8,"created_at":"2012-06-06T07:50:15Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I run the projectGenerator without arguments and use the provided GUI, I can create a new project.\n\nBut if I try to run it as a command line tool it fails halfway through. I would guess a step to make the source folders is missing:\n\n mkdir ~/Public/carne\n\n ./projectGenerator --linux64 ~/Public/carne\n OF: OF_LOG_ERROR: Error: Missing GL version\n\n OF: OF_LOG_ERROR: ofDirectoryLister::listDirectory() error opening directory /home/gabriel/Public/carne/src/\n\n tree ~/Public/carne\n /home/gabriel/Public/carne\n |-- carne.cbp\n |-- carne.workspace\n |-- config.make\n `-- Makefile\n\n 0 directories, 4 files\n\nThis has been reproduced on Debian GNU/Linux wheezy/sid 64bit and Ubuntu 32bit"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1299/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1299","id":4861832,"number":1299,"title":"projectGenerator VS2010 release mode : no AdditionalIncludeDirectories","user":{"login":"sloopidoopi","id":248498,"avatar_url":"https://secure.gravatar.com/avatar/69d034865cb1f775bb1e0b47ff0580b2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69d034865cb1f775bb1e0b47ff0580b2","url":"https://api.github.com/users/sloopidoopi","html_url":"https://github.com/sloopidoopi","followers_url":"https://api.github.com/users/sloopidoopi/followers","following_url":"https://api.github.com/users/sloopidoopi/following","gists_url":"https://api.github.com/users/sloopidoopi/gists{/gist_id}","starred_url":"https://api.github.com/users/sloopidoopi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sloopidoopi/subscriptions","organizations_url":"https://api.github.com/users/sloopidoopi/orgs","repos_url":"https://api.github.com/users/sloopidoopi/repos","events_url":"https://api.github.com/users/sloopidoopi/events{/privacy}","received_events_url":"https://api.github.com/users/sloopidoopi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":1,"created_at":"2012-06-01T17:50:14Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"In the projectGenerator.vcxproj the AdditionalIncludeDirectories for the release mode are missing. (I copied the entries from the debug mode for testing and compilaton worked)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1292/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1292","id":4840460,"number":1292,"title":"ofSetVerticalSync(false) no effect, other framerate issues","user":{"login":"ChristophPacher","id":463776,"avatar_url":"https://secure.gravatar.com/avatar/1c1ed6a26b6cb2351d65b3b02677b8d7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"1c1ed6a26b6cb2351d65b3b02677b8d7","url":"https://api.github.com/users/ChristophPacher","html_url":"https://github.com/ChristophPacher","followers_url":"https://api.github.com/users/ChristophPacher/followers","following_url":"https://api.github.com/users/ChristophPacher/following","gists_url":"https://api.github.com/users/ChristophPacher/gists{/gist_id}","starred_url":"https://api.github.com/users/ChristophPacher/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ChristophPacher/subscriptions","organizations_url":"https://api.github.com/users/ChristophPacher/orgs","repos_url":"https://api.github.com/users/ChristophPacher/repos","events_url":"https://api.github.com/users/ChristophPacher/events{/privacy}","received_events_url":"https://api.github.com/users/ChristophPacher/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-05-31T16:24:30Z","updated_at":"2012-05-31T17:02:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi,\n\nI am on a Windows 7 x64 Laptop (NV 420m GPU), using VS2010, latest OF trunk, lastest experimental ofxOpenNI trunk, latest OpenNI/nite binaries, OpenCV trunk from March, CUDA 4.1.\n\nWhen running my kinect app i have a hard time to control the FPS aswell as Vsync. Sometimes the app shows 300+ FPS sometimes +60 sometimes 30 when setting ofSetVerticalSync(true) and ofSetFramerate(60) (or using none of the settings), and I experience some slowdowns in the ofxOpenNI thread to 20 FPS when playing an .oni file, that recover back to normal 30 FPS. Sometimes the app runs perfectly with no slow downs but it is pretty much randomly changeing even with just an app restart or system restart. No changes in the Nvidia driver settings seem to directly and repeatetly control the FPS. The ofxOpenCV example is controlable and behaves as one would expect, but its not threaded.\n\nI am puzzeld and I do not know what could be the root of the problem. Any ideas where I could look next? Are there any instructions or patterns i should avoid when interacting with my OpenNI thread that could influence the Opengl thread?\n\nAnyone wanting to test this can reproduce this with running the sample project of gameovers ofxOpenNI called src-ONIRecording-Simple. \n\nThanks\n\nChris"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","id":4767675,"number":1279,"title":"ofShader example with HD Graphics 3000 issue","user":{"login":"subtiv","id":1012684,"avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"837cfe96365c031130a46311eb11d86a","url":"https://api.github.com/users/subtiv","html_url":"https://github.com/subtiv","followers_url":"https://api.github.com/users/subtiv/followers","following_url":"https://api.github.com/users/subtiv/following","gists_url":"https://api.github.com/users/subtiv/gists{/gist_id}","starred_url":"https://api.github.com/users/subtiv/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/subtiv/subscriptions","organizations_url":"https://api.github.com/users/subtiv/orgs","repos_url":"https://api.github.com/users/subtiv/repos","events_url":"https://api.github.com/users/subtiv/events{/privacy}","received_events_url":"https://api.github.com/users/subtiv/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-05-26T19:27:56Z","updated_at":"2012-05-28T08:08:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","id":4554058,"number":1256,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-05-13T18:20:29Z","updated_at":"2012-05-17T21:42:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","id":4539985,"number":1252,"title":"0071 ply (mesh.save()) Point export is broken","user":{"login":"laserpilot","id":1041023,"avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","url":"https://api.github.com/users/laserpilot","html_url":"https://github.com/laserpilot","followers_url":"https://api.github.com/users/laserpilot/followers","following_url":"https://api.github.com/users/laserpilot/following","gists_url":"https://api.github.com/users/laserpilot/gists{/gist_id}","starred_url":"https://api.github.com/users/laserpilot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/laserpilot/subscriptions","organizations_url":"https://api.github.com/users/laserpilot/orgs","repos_url":"https://api.github.com/users/laserpilot/repos","events_url":"https://api.github.com/users/laserpilot/events{/privacy}","received_events_url":"https://api.github.com/users/laserpilot/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":6,"created_at":"2012-05-11T19:45:53Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","id":4507492,"number":1250,"title":"bug: ofToDataPath broken again","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2012-05-10T06:35:24Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1239/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1239","id":4406584,"number":1239,"title":"Fix ofThread destructor behaviour","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":31,"created_at":"2012-05-03T14:54:46Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1239","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1239.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1239.patch"},"body":"The way ofThread's destructor worked was causing cleanup code at the end of threadedFunction to be skipped, sometimes leaving shared resources in an unusable state. This patch makes sure that the ofThread destructor waits until the thread has properly exited. \r\n\r\nIMO this patch is critical, but it should be treated with caution, as this has the possibility to cause deadlocks in code with multiple threads where the cleanup order is not clearly defined."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1236/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1236","id":4384548,"number":1236,"title":"init openframeworks before constructor of testapp is called?","user":{"login":"peteruithoven","id":523210,"avatar_url":"https://secure.gravatar.com/avatar/f39b1485b28be1dc2b98f269235218bc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f39b1485b28be1dc2b98f269235218bc","url":"https://api.github.com/users/peteruithoven","html_url":"https://github.com/peteruithoven","followers_url":"https://api.github.com/users/peteruithoven/followers","following_url":"https://api.github.com/users/peteruithoven/following","gists_url":"https://api.github.com/users/peteruithoven/gists{/gist_id}","starred_url":"https://api.github.com/users/peteruithoven/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/peteruithoven/subscriptions","organizations_url":"https://api.github.com/users/peteruithoven/orgs","repos_url":"https://api.github.com/users/peteruithoven/repos","events_url":"https://api.github.com/users/peteruithoven/events{/privacy}","received_events_url":"https://api.github.com/users/peteruithoven/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":3,"created_at":"2012-05-02T13:24:49Z","updated_at":"2012-05-16T09:42:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I was trying to load a file in a subclass. I'm used to doing that in a constructor, but after an hour of debugging I found out that I can only do this if I make some kind of setup function. Because otherwise it's called before openframeworks is initialized. \r\n\r\nWhy not initialize openframeworks before ofRunApp or in the constructor ofBaseApp? \r\n\r\nTo reproduce put the following code in a constructor of a class and in a setup function that you call from the testapp setup. \r\nofFile f(\"DroidSans.ttf\");\r\ncout << f.getAbsolutePath() << endl;\r\n\r\nDifference is that when you load a file from the constructor the absolute url becomes:\r\n/Developer/openFrameworks/007/apps/data/DroidSans.ttf\r\nFrom a setup function that I call in the setup function of TestApp:\r\n/Developer/openFrameworks/007/apps/experiments/FindingFont2/bin/data/DroidSans.ttf"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1235/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1235","id":4383465,"number":1235,"title":"no get methods for ofSoundPlayer","user":{"login":"chrisoshea","id":104786,"avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","url":"https://api.github.com/users/chrisoshea","html_url":"https://github.com/chrisoshea","followers_url":"https://api.github.com/users/chrisoshea/followers","following_url":"https://api.github.com/users/chrisoshea/following","gists_url":"https://api.github.com/users/chrisoshea/gists{/gist_id}","starred_url":"https://api.github.com/users/chrisoshea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chrisoshea/subscriptions","organizations_url":"https://api.github.com/users/chrisoshea/orgs","repos_url":"https://api.github.com/users/chrisoshea/repos","events_url":"https://api.github.com/users/chrisoshea/events{/privacy}","received_events_url":"https://api.github.com/users/chrisoshea/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-05-02T12:06:15Z","updated_at":"2012-05-02T12:51:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Right now (007), how do you get a volume of a sample? a float sample.volume?\r\n\r\nhttp://www.openframeworks.cc/documentation/sound/ofSoundPlayer.html#volume\r\n\r\nBut if you look at ofSoundPlayer or ofBaseSoundPlayer there is no variable volume, or length, or pan, or speed. This brings up a compile error in Xcode saying:\r\n\r\nNo member named 'volume' in 'ofSoundPlayer'\r\n\r\nSo here are the variables:\r\n\r\nbool bLoop\r\nbool bLoadedOk\r\nbool bPaused\r\nfloat pan\r\nfloat volume\r\nfloat speed\r\nunsigned int length\r\n\r\nHere are the set methods:\r\n\r\nsetVolume(...)\r\nsetPan(...)\r\nsetSpeed(...)\r\nsetPaused(...)\r\nsetLoop(...)\r\nsetMultiPlay(...)\r\nsetPosition(...)\r\n\r\nHere are the gets:\r\n\r\ngetPosition()\r\ngetIsPlaying()\r\ngetSpeed()\r\ngetPan()\r\nsetPlayer(...)\r\ngetPlayer()\r\nsetPositionMS(...)\r\ngetPositionMS()\r\n\r\nWhat is missing?\r\n\r\ngetVolume()\r\ngetPaused()\r\ngetLoop()\r\n\r\nOr has this already been fixed?\r\n\r\nCheers\r\n\r\n\r\n\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1234/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1234","id":4373361,"number":1234,"title":"PG should generate example projects in non-core addons","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-05-01T20:24:05Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be great if the PG could get an option to generate the examples of non-core addons which the user has downloaded and placed in `OF/addons/`. This would really be useful to quickly look at/work with an addon.\r\n\r\nThe PG already knows about these addons. It would scan for folders in am addon's root directory with `example` in the name somewhere, and probably check the requisite structure (`src` folder, `addons.make` in place, etc), then generate the project file just the way it would if the example were in `OF/examples/addons/someExample`. Folder depth is the same, so I hope this is just a matter of adjusting the root folder for the example generation process - `addons` instead of `examples`.\r\n\r\nThoughts? Feedback?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1233/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1233","id":4373201,"number":1233,"title":"PG should offer addons download","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-05-01T20:15:17Z","updated_at":"2012-05-04T03:31:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This idea I had came up during the latest devmeet: \r\n\r\n*Proposal*\r\n\r\nI think it would be great if the PG would in the future offer automated downloading of addons. This would lower the barrier for people getting addons they want/need. Additionally, it would take away/reduce the need/desire to include popular addons in the OF core repo and/or release download, if addons are so easy to get, as part of a workflow we already envision the users to follow in the future (i.e. the PG)\r\n\r\n*Behaviour as it is now/soon:*\r\n\r\nAlice has an idea for a new project. She needs a couple addons for realising her project, and knows which ones. \r\nShe opens a browser to go to ofxaddons.com and/or github to download the addons if she doesn't have them yet and places them into `OF/addons/`. Alice starts the PG. The PG knows about the addons, and allows her to select them for inclusion. She creates a project and starts coding.\r\n\r\n*Desired/envisioned behaviour:*\r\n\r\nBob has an idea for a new project. He needs a couple addons for realising his project, and knows which ones. \r\nBob uses the new version of the PG to create a project. Beside the list of installed addons, the PG offers a dropdown list to select addons to download and place into the proper place. It lets Bob select if he prefers a plain download (to just use the addon), or a cloned git repo (to stay up-to-date and/or propose improvements to the addon author). Bob selects the desired addons to download, waits a while until PG reports that they're in place, and chooses all needed addons from the newly expanded list. He creates a project, and start coding the Next Big Thing, without even needing the browser! Awesome, right?\r\n\r\n*Analysis:*\r\n\r\nAlthough I realize that this is no trivial feature, I think much of what we need is already in place. \r\nPG knows about the repo structure, which addons are already there, etc., and has most of the file-manipulation logic already I think. \r\nofxaddons.com maintains a list of available addons and their locations, so I hope it's rather easy to present this in some machine-readable way for PG consumption (@obviousjim, thoughts?). \r\nWget/curl/git could take care of the download. \r\nofxGUI would have to be extended with a dropdown list, or some other way of (space)efficiently presenting the huge list of addons available.\r\n\r\nPossible issues: \r\nCross-platform way of downloading/git cloning without pulling to many dependencies (Elliot brought this up I think). Maybe have a fallback chain of mechanisms?\r\nAddon structure may not comply to what is expected (for old addons e.g.), so the project wouldn't work in the beginning. The same issue would appear on manual download, though.\r\n\r\n\r\nThoughts and Feedback, please. :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1232/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1232","id":4370619,"number":1232,"title":"bug/feature in ofColor::setSaturation ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":14,"created_at":"2012-05-01T17:40:08Z","updated_at":"2013-02-11T12:12:35Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"should result in a gray circle, instead its white \r\n\r\n\tofColor c(255, 0, 0);\r\n\tc.setSaturation(0);\t\r\n\tofSetColor(c);\r\n\tofFill();\t\r\n\tofCircle(100,400,50);\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1229/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1229","id":4356530,"number":1229,"title":"pass matrices as uniforms with ofShader ","user":{"login":"Larsberg","id":346072,"avatar_url":"https://secure.gravatar.com/avatar/bb9a4f7c510339e9d7a447347dc263ba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bb9a4f7c510339e9d7a447347dc263ba","url":"https://api.github.com/users/Larsberg","html_url":"https://github.com/Larsberg","followers_url":"https://api.github.com/users/Larsberg/followers","following_url":"https://api.github.com/users/Larsberg/following","gists_url":"https://api.github.com/users/Larsberg/gists{/gist_id}","starred_url":"https://api.github.com/users/Larsberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Larsberg/subscriptions","organizations_url":"https://api.github.com/users/Larsberg/orgs","repos_url":"https://api.github.com/users/Larsberg/repos","events_url":"https://api.github.com/users/Larsberg/events{/privacy}","received_events_url":"https://api.github.com/users/Larsberg/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-04-30T19:49:38Z","updated_at":"2012-05-01T06:35:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"How do you feel about passing matrices to ofShader as a uniform?\r\n\r\nsomething like:\r\n\r\n\tvoid ofShader::setUniformMatrix4fv(const char* name, ofMatrix& matrix ) {\r\n\t\tif(bLoaded)\r\n\t\t\tglUniformMatrix4fv(getUniformLocation(name), 1, GL_FALSE, matrix.getPtr());\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","id":4269431,"number":1217,"title":"projectGenerator update doesn't respect existing project settings","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-04-24T21:03:44Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","id":4269359,"number":1215,"title":"projectGenerator sets incorrect path in Project.xcconfig","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":2,"created_at":"2012-04-24T20:59:57Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","id":4231092,"number":1202,"title":"ofVideoPlayer etc needs ofColor access","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-04-22T18:42:58Z","updated_at":"2012-04-22T23:56:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","id":4207350,"number":1190,"title":"Bezier Shaders & Vector openGL rendering","user":{"login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","url":"https://api.github.com/users/microbians","html_url":"https://github.com/microbians","followers_url":"https://api.github.com/users/microbians/followers","following_url":"https://api.github.com/users/microbians/following","gists_url":"https://api.github.com/users/microbians/gists{/gist_id}","starred_url":"https://api.github.com/users/microbians/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/microbians/subscriptions","organizations_url":"https://api.github.com/users/microbians/orgs","repos_url":"https://api.github.com/users/microbians/repos","events_url":"https://api.github.com/users/microbians/events{/privacy}","received_events_url":"https://api.github.com/users/microbians/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-04-20T09:23:00Z","updated_at":"2013-02-04T20:49:50Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","id":4206982,"number":1189,"title":"ofSetCurveResolution + ofBezierVertex bug","user":{"login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","url":"https://api.github.com/users/microbians","html_url":"https://github.com/microbians","followers_url":"https://api.github.com/users/microbians/followers","following_url":"https://api.github.com/users/microbians/following","gists_url":"https://api.github.com/users/microbians/gists{/gist_id}","starred_url":"https://api.github.com/users/microbians/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/microbians/subscriptions","organizations_url":"https://api.github.com/users/microbians/orgs","repos_url":"https://api.github.com/users/microbians/repos","events_url":"https://api.github.com/users/microbians/events{/privacy}","received_events_url":"https://api.github.com/users/microbians/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":0,"created_at":"2012-04-20T08:51:51Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","id":4174070,"number":1186,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","user":{"login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","url":"https://api.github.com/users/neilmendoza","html_url":"https://github.com/neilmendoza","followers_url":"https://api.github.com/users/neilmendoza/followers","following_url":"https://api.github.com/users/neilmendoza/following","gists_url":"https://api.github.com/users/neilmendoza/gists{/gist_id}","starred_url":"https://api.github.com/users/neilmendoza/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neilmendoza/subscriptions","organizations_url":"https://api.github.com/users/neilmendoza/orgs","repos_url":"https://api.github.com/users/neilmendoza/repos","events_url":"https://api.github.com/users/neilmendoza/events{/privacy}","received_events_url":"https://api.github.com/users/neilmendoza/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-04-18T15:08:32Z","updated_at":"2012-05-01T04:10:23Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","id":4132608,"number":1178,"title":"OpenGLES2 not working","user":{"login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","url":"https://api.github.com/users/erinnovations","html_url":"https://github.com/erinnovations","followers_url":"https://api.github.com/users/erinnovations/followers","following_url":"https://api.github.com/users/erinnovations/following","gists_url":"https://api.github.com/users/erinnovations/gists{/gist_id}","starred_url":"https://api.github.com/users/erinnovations/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/erinnovations/subscriptions","organizations_url":"https://api.github.com/users/erinnovations/orgs","repos_url":"https://api.github.com/users/erinnovations/repos","events_url":"https://api.github.com/users/erinnovations/events{/privacy}","received_events_url":"https://api.github.com/users/erinnovations/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":26,"created_at":"2012-04-16T11:19:36Z","updated_at":"2013-02-11T12:16:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","id":4117762,"number":1175,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-14T13:45:42Z","updated_at":"2012-04-14T13:45:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","id":4081188,"number":1171,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","user":{"login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","url":"https://api.github.com/users/jesusgollonet","html_url":"https://github.com/jesusgollonet","followers_url":"https://api.github.com/users/jesusgollonet/followers","following_url":"https://api.github.com/users/jesusgollonet/following","gists_url":"https://api.github.com/users/jesusgollonet/gists{/gist_id}","starred_url":"https://api.github.com/users/jesusgollonet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesusgollonet/subscriptions","organizations_url":"https://api.github.com/users/jesusgollonet/orgs","repos_url":"https://api.github.com/users/jesusgollonet/repos","events_url":"https://api.github.com/users/jesusgollonet/events{/privacy}","received_events_url":"https://api.github.com/users/jesusgollonet/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-12T10:09:42Z","updated_at":"2012-04-12T10:09:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","id":4063366,"number":1165,"title":"ofLogError, ofLogWarning lack format, ... args","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2012-04-11T11:56:33Z","updated_at":"2012-04-21T15:41:01Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","id":4032047,"number":1152,"title":"grabScreen in ofImage fails on Android","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2012-04-09T17:15:21Z","updated_at":"2012-07-13T19:01:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","id":4015514,"number":1146,"title":"Document Project Generator / clean out old tools","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-07T14:43:53Z","updated_at":"2012-04-07T15:00:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","id":4010494,"number":1145,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","user":{"login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","url":"https://api.github.com/users/rezaali","html_url":"https://github.com/rezaali","followers_url":"https://api.github.com/users/rezaali/followers","following_url":"https://api.github.com/users/rezaali/following","gists_url":"https://api.github.com/users/rezaali/gists{/gist_id}","starred_url":"https://api.github.com/users/rezaali/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rezaali/subscriptions","organizations_url":"https://api.github.com/users/rezaali/orgs","repos_url":"https://api.github.com/users/rezaali/repos","events_url":"https://api.github.com/users/rezaali/events{/privacy}","received_events_url":"https://api.github.com/users/rezaali/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-04-06T22:02:01Z","updated_at":"2012-04-07T19:49:31Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","id":4001148,"number":1144,"title":"ofColor subtraction and negative values","user":{"login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","url":"https://api.github.com/users/jembezmamy","html_url":"https://github.com/jembezmamy","followers_url":"https://api.github.com/users/jembezmamy/followers","following_url":"https://api.github.com/users/jembezmamy/following","gists_url":"https://api.github.com/users/jembezmamy/gists{/gist_id}","starred_url":"https://api.github.com/users/jembezmamy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jembezmamy/subscriptions","organizations_url":"https://api.github.com/users/jembezmamy/orgs","repos_url":"https://api.github.com/users/jembezmamy/repos","events_url":"https://api.github.com/users/jembezmamy/events{/privacy}","received_events_url":"https://api.github.com/users/jembezmamy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2012-04-06T07:56:44Z","updated_at":"2013-02-11T12:17:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","id":3917377,"number":1134,"title":"multidimensional noise output","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-04-01T16:44:55Z","updated_at":"2012-04-03T17:37:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","id":3917018,"number":1133,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-04-01T15:45:11Z","updated_at":"2012-04-01T17:48:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","id":3911629,"number":1132,"title":"ofStringUtils:: feature discussion","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-03-31T17:52:48Z","updated_at":"2012-08-27T23:35:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","id":3911537,"number":1131,"title":"ofTTF feature discussion","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":25,"created_at":"2012-03-31T17:36:25Z","updated_at":"2012-05-27T17:40:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","id":3910580,"number":1130,"title":"Define standard header for examples.","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-03-31T14:44:01Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Agree on a common format for a header in the contributed example files."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","id":3910549,"number":1128,"title":"upgrade scripts","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-31T14:38:19Z","updated_at":"2012-03-31T16:32:04Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","id":3897090,"number":1126,"title":"PG Feature request: Clean examples folder","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":1,"created_at":"2012-03-30T12:51:30Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","id":3883598,"number":1124,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","user":{"login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","url":"https://api.github.com/users/jesusgollonet","html_url":"https://github.com/jesusgollonet","followers_url":"https://api.github.com/users/jesusgollonet/followers","following_url":"https://api.github.com/users/jesusgollonet/following","gists_url":"https://api.github.com/users/jesusgollonet/gists{/gist_id}","starred_url":"https://api.github.com/users/jesusgollonet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jesusgollonet/subscriptions","organizations_url":"https://api.github.com/users/jesusgollonet/orgs","repos_url":"https://api.github.com/users/jesusgollonet/repos","events_url":"https://api.github.com/users/jesusgollonet/events{/privacy}","received_events_url":"https://api.github.com/users/jesusgollonet/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-29T16:47:29Z","updated_at":"2012-06-07T12:06:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","id":3856005,"number":1120,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","user":{"login":"imanhp","id":1216228,"avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7398ab0bbd07832d0289f26773e65077","url":"https://api.github.com/users/imanhp","html_url":"https://github.com/imanhp","followers_url":"https://api.github.com/users/imanhp/followers","following_url":"https://api.github.com/users/imanhp/following","gists_url":"https://api.github.com/users/imanhp/gists{/gist_id}","starred_url":"https://api.github.com/users/imanhp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/imanhp/subscriptions","organizations_url":"https://api.github.com/users/imanhp/orgs","repos_url":"https://api.github.com/users/imanhp/repos","events_url":"https://api.github.com/users/imanhp/events{/privacy}","received_events_url":"https://api.github.com/users/imanhp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2012-03-28T16:21:45Z","updated_at":"2012-03-29T13:05:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","id":3825582,"number":1117,"title":"Can't retrieve desired frame rate once set","user":{"login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","url":"https://api.github.com/users/armadillu","html_url":"https://github.com/armadillu","followers_url":"https://api.github.com/users/armadillu/followers","following_url":"https://api.github.com/users/armadillu/following","gists_url":"https://api.github.com/users/armadillu/gists{/gist_id}","starred_url":"https://api.github.com/users/armadillu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/armadillu/subscriptions","organizations_url":"https://api.github.com/users/armadillu/orgs","repos_url":"https://api.github.com/users/armadillu/repos","events_url":"https://api.github.com/users/armadillu/events{/privacy}","received_events_url":"https://api.github.com/users/armadillu/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-03-27T11:48:00Z","updated_at":"2012-04-18T17:13:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","id":3813852,"number":1116,"title":"ofVBO updateIndexData incorrect buffer type.","user":{"login":"vade","id":65011,"avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"37aca214d4875cd90af9d67072c82642","url":"https://api.github.com/users/vade","html_url":"https://github.com/vade","followers_url":"https://api.github.com/users/vade/followers","following_url":"https://api.github.com/users/vade/following","gists_url":"https://api.github.com/users/vade/gists{/gist_id}","starred_url":"https://api.github.com/users/vade/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vade/subscriptions","organizations_url":"https://api.github.com/users/vade/orgs","repos_url":"https://api.github.com/users/vade/repos","events_url":"https://api.github.com/users/vade/events{/privacy}","received_events_url":"https://api.github.com/users/vade/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2012-03-26T18:26:05Z","updated_at":"2012-03-26T22:27:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","id":3812318,"number":1115,"title":"optimization level in xcode projects","user":{"login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","url":"https://api.github.com/users/colormotor","html_url":"https://github.com/colormotor","followers_url":"https://api.github.com/users/colormotor/followers","following_url":"https://api.github.com/users/colormotor/following","gists_url":"https://api.github.com/users/colormotor/gists{/gist_id}","starred_url":"https://api.github.com/users/colormotor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colormotor/subscriptions","organizations_url":"https://api.github.com/users/colormotor/orgs","repos_url":"https://api.github.com/users/colormotor/repos","events_url":"https://api.github.com/users/colormotor/events{/privacy}","received_events_url":"https://api.github.com/users/colormotor/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-03-26T17:05:14Z","updated_at":"2012-03-26T18:45:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","id":3812275,"number":1114,"title":"macros in ofArduino","user":{"login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","url":"https://api.github.com/users/colormotor","html_url":"https://github.com/colormotor","followers_url":"https://api.github.com/users/colormotor/followers","following_url":"https://api.github.com/users/colormotor/following","gists_url":"https://api.github.com/users/colormotor/gists{/gist_id}","starred_url":"https://api.github.com/users/colormotor/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/colormotor/subscriptions","organizations_url":"https://api.github.com/users/colormotor/orgs","repos_url":"https://api.github.com/users/colormotor/repos","events_url":"https://api.github.com/users/colormotor/events{/privacy}","received_events_url":"https://api.github.com/users/colormotor/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-03-26T17:02:21Z","updated_at":"2012-08-02T10:10:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","id":3799872,"number":1110,"title":"add a simple regex function like ofSplitString()","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-25T18:56:37Z","updated_at":"2012-03-25T20:07:16Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","id":3799653,"number":1109,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-03-25T18:18:28Z","updated_at":"2012-03-25T18:50:13Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","id":3754055,"number":1103,"title":"PG feature request: Generate makefile-only projects","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-03-21T21:43:34Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1099/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1099","id":3710691,"number":1099,"title":"issue with projectGenerator and XIB files.","user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":9,"created_at":"2012-03-19T14:27:25Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"iPhoneGuiExample created by the projectGenerator seems to have an issue with XIB files.\r\nthe XIB is included in the project but can not be viewed inside the xcode project.\r\nin another instance, it was causing the app to crash.\r\n\r\nwhen removing the XIB and adding it back to the project manually, it start working again.\r\nwhich makes me believe its got something to do with the way projectGenerator is adding the XIB to the project.\r\n\r\nive compared the before and after (adding the XIB back manually) and here are the differences in the xcode projects.\r\nnote, the top line is the before and the bottom is the after.\r\n\r\n/* MyGuiView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; name = MyGuiView.xib; path = gui/MyGuiView.xib; sourceTree = \"\"; };\r\n/* MyGuiView.xib */ = {isa = PBXFileReference; explicitFileType = file; fileEncoding = 30; name = MyGuiView.xib; path = src/gui/MyGuiView.xib; sourceTree = SOURCE_ROOT; };\r\n\r\n/* MyGuiView.xib in Resources */\r\n/* MyGuiView.xib in Sources */"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","id":3710293,"number":1098,"title":"feature / bug - #pragma omp critical(ofLog)","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":11,"created_at":"2012-03-19T14:04:51Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","id":3662214,"number":1075,"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-03-15T07:54:55Z","updated_at":"2012-03-15T20:34:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","id":3647640,"number":1070,"title":"Alpha movies in GStreamer","user":{"login":"emmanuelgeoffray","id":808090,"avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","url":"https://api.github.com/users/emmanuelgeoffray","html_url":"https://github.com/emmanuelgeoffray","followers_url":"https://api.github.com/users/emmanuelgeoffray/followers","following_url":"https://api.github.com/users/emmanuelgeoffray/following","gists_url":"https://api.github.com/users/emmanuelgeoffray/gists{/gist_id}","starred_url":"https://api.github.com/users/emmanuelgeoffray/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/emmanuelgeoffray/subscriptions","organizations_url":"https://api.github.com/users/emmanuelgeoffray/orgs","repos_url":"https://api.github.com/users/emmanuelgeoffray/repos","events_url":"https://api.github.com/users/emmanuelgeoffray/events{/privacy}","received_events_url":"https://api.github.com/users/emmanuelgeoffray/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":9,"created_at":"2012-03-14T13:02:41Z","updated_at":"2013-01-15T11:28:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","id":3631618,"number":1068,"title":"Continuous integration/testing","user":{"login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","url":"https://api.github.com/users/gabrielstuff","html_url":"https://github.com/gabrielstuff","followers_url":"https://api.github.com/users/gabrielstuff/followers","following_url":"https://api.github.com/users/gabrielstuff/following","gists_url":"https://api.github.com/users/gabrielstuff/gists{/gist_id}","starred_url":"https://api.github.com/users/gabrielstuff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabrielstuff/subscriptions","organizations_url":"https://api.github.com/users/gabrielstuff/orgs","repos_url":"https://api.github.com/users/gabrielstuff/repos","events_url":"https://api.github.com/users/gabrielstuff/events{/privacy}","received_events_url":"https://api.github.com/users/gabrielstuff/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":null,"comments":27,"created_at":"2012-03-13T15:49:23Z","updated_at":"2013-02-15T15:07:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","id":3627067,"number":1063,"title":"Automatic installer + dependencies handler","user":{"login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","url":"https://api.github.com/users/gabrielstuff","html_url":"https://github.com/gabrielstuff","followers_url":"https://api.github.com/users/gabrielstuff/followers","following_url":"https://api.github.com/users/gabrielstuff/following","gists_url":"https://api.github.com/users/gabrielstuff/gists{/gist_id}","starred_url":"https://api.github.com/users/gabrielstuff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabrielstuff/subscriptions","organizations_url":"https://api.github.com/users/gabrielstuff/orgs","repos_url":"https://api.github.com/users/gabrielstuff/repos","events_url":"https://api.github.com/users/gabrielstuff/events{/privacy}","received_events_url":"https://api.github.com/users/gabrielstuff/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/automation","name":"automation","color":"5d5d5d"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":8,"created_at":"2012-03-13T10:44:57Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","id":3614231,"number":1062,"title":"regularize code for math addons","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0 Release","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":51,"closed_issues":4,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-03-06T10:40:23Z","due_on":"2013-06-02T07:00:00Z"},"comments":5,"created_at":"2012-03-12T16:33:06Z","updated_at":"2013-02-11T12:13:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","id":3596240,"number":1052,"title":"ofShader should show an error when using an invalid name","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-10T17:52:58Z","updated_at":"2012-08-23T06:42:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","id":3587808,"number":1047,"title":"opening video files with system dialog in osx prevents them to play correctly","user":{"login":"hvfrancesco","id":614123,"avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","url":"https://api.github.com/users/hvfrancesco","html_url":"https://github.com/hvfrancesco","followers_url":"https://api.github.com/users/hvfrancesco/followers","following_url":"https://api.github.com/users/hvfrancesco/following","gists_url":"https://api.github.com/users/hvfrancesco/gists{/gist_id}","starred_url":"https://api.github.com/users/hvfrancesco/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hvfrancesco/subscriptions","organizations_url":"https://api.github.com/users/hvfrancesco/orgs","repos_url":"https://api.github.com/users/hvfrancesco/repos","events_url":"https://api.github.com/users/hvfrancesco/events{/privacy}","received_events_url":"https://api.github.com/users/hvfrancesco/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":8,"created_at":"2012-03-09T18:54:28Z","updated_at":"2012-03-12T15:31:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","id":3528378,"number":1039,"title":"make icons for OF apps","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-03-06T17:56:58Z","updated_at":"2012-03-20T16:11:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","id":3510933,"number":1037,"title":"ofxGui, ofxButton should look visually different to toggle","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-03-05T18:06:03Z","updated_at":"2012-03-06T15:32:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","id":3509628,"number":1036,"title":"ofxGui -> ofGui - how/should we bring into core?","user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":11,"created_at":"2012-03-05T16:56:26Z","updated_at":"2012-07-27T05:34:51Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","id":3495602,"number":1034,"title":"projectGenerator ignores shader .vert and .frag files","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2012-03-04T11:19:04Z","updated_at":"2012-03-12T12:39:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","id":3495503,"number":1033,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":11,"created_at":"2012-03-04T10:54:12Z","updated_at":"2012-03-06T15:06:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","id":3476540,"number":1022,"title":"Optimisation consistency","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-03-02T13:25:15Z","updated_at":"2012-03-30T16:34:06Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","id":3462226,"number":1019,"title":"ofFbo needs consideration as far as MRT + MSAA","user":{"login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","html_url":"https://github.com/kpasko","followers_url":"https://api.github.com/users/kpasko/followers","following_url":"https://api.github.com/users/kpasko/following","gists_url":"https://api.github.com/users/kpasko/gists{/gist_id}","starred_url":"https://api.github.com/users/kpasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kpasko/subscriptions","organizations_url":"https://api.github.com/users/kpasko/orgs","repos_url":"https://api.github.com/users/kpasko/repos","events_url":"https://api.github.com/users/kpasko/events{/privacy}","received_events_url":"https://api.github.com/users/kpasko/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-03-01T19:42:09Z","updated_at":"2012-03-01T19:42:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","id":3438233,"number":1007,"title":"bug #defines in ofConstants conflict with other libraries","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":10,"created_at":"2012-02-29T15:31:18Z","updated_at":"2012-03-01T04:33:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","id":3432042,"number":1005,"title":"feature ofRandom(ofVec3f) ","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":12,"created_at":"2012-02-29T06:32:03Z","updated_at":"2012-03-01T13:02:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","id":3401755,"number":1001,"title":"OF app sound out not available from Jack","user":{"login":"enrike","id":710785,"avatar_url":"https://secure.gravatar.com/avatar/719e9e7ca6d6d88f3b8da82832cc94c7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"719e9e7ca6d6d88f3b8da82832cc94c7","url":"https://api.github.com/users/enrike","html_url":"https://github.com/enrike","followers_url":"https://api.github.com/users/enrike/followers","following_url":"https://api.github.com/users/enrike/following","gists_url":"https://api.github.com/users/enrike/gists{/gist_id}","starred_url":"https://api.github.com/users/enrike/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/enrike/subscriptions","organizations_url":"https://api.github.com/users/enrike/orgs","repos_url":"https://api.github.com/users/enrike/repos","events_url":"https://api.github.com/users/enrike/events{/privacy}","received_events_url":"https://api.github.com/users/enrike/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2012-02-27T14:59:34Z","updated_at":"2012-05-18T08:47:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/987","id":3387163,"number":987,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-25T20:25:00Z","updated_at":"2012-02-25T20:25:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/985","id":3386914,"number":985,"title":"Make logging messages more informative","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":33,"created_at":"2012-02-25T19:41:58Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/984","id":3386889,"number":984,"title":"Replace printf() occurences by ofLog() in the core addons","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"state":"open","assignee":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"milestone":null,"comments":5,"created_at":"2012-02-25T19:36:51Z","updated_at":"2013-02-22T17:59:36Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/976","id":3382990,"number":976,"title":"ofVec2f::average has unexpected/clumsy behaviour","user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-02-25T03:45:02Z","updated_at":"2012-02-27T13:35:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/955","id":3367910,"number":955,"title":"ofBackgroundGradient needs to be billboarded","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2012-02-24T04:31:01Z","updated_at":"2012-12-28T11:32:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/933","id":3357855,"number":933,"title":"Problem with moviePlayerExample under linux64","user":{"login":"agrosjea","id":1466085,"avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e52c167621119d58d03c586bb053a633","url":"https://api.github.com/users/agrosjea","html_url":"https://github.com/agrosjea","followers_url":"https://api.github.com/users/agrosjea/followers","following_url":"https://api.github.com/users/agrosjea/following","gists_url":"https://api.github.com/users/agrosjea/gists{/gist_id}","starred_url":"https://api.github.com/users/agrosjea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/agrosjea/subscriptions","organizations_url":"https://api.github.com/users/agrosjea/orgs","repos_url":"https://api.github.com/users/agrosjea/repos","events_url":"https://api.github.com/users/agrosjea/events{/privacy}","received_events_url":"https://api.github.com/users/agrosjea/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2012-02-23T15:46:06Z","updated_at":"2012-02-23T19:12:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/931","id":3351646,"number":931,"title":"ofCamera is not aware of ofOrientation","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/critical","name":"critical","color":"ff0000"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/11/labels","id":264333,"number":11,"title":"0.8.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":49,"closed_issues":5,"state":"open","created_at":"2013-02-11T12:15:03Z","updated_at":"2013-03-10T12:09:16Z","due_on":"2013-04-21T07:00:00Z"},"comments":30,"created_at":"2012-02-23T05:13:24Z","updated_at":"2013-02-11T12:16:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/930","id":3351643,"number":930,"title":"ofSetupPerspective ofOrientation","user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-23T05:12:47Z","updated_at":"2012-02-23T05:12:47Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/929","id":3351374,"number":929,"title":"ofGetLogLevel should also accept modules","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-23T04:19:48Z","updated_at":"2012-02-23T04:19:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/928","id":3351170,"number":928,"title":"no ofGetBackground()","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-23T03:46:32Z","updated_at":"2012-02-23T03:46:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/926","id":3341020,"number":926,"title":"ofGetViewportWidth/Height returns 0 at startup","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-22T19:12:56Z","updated_at":"2012-02-22T19:12:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/925","id":3324501,"number":925,"title":"ofImage has type as int, public vars, & missing getBPP, etc","user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-22T00:28:08Z","updated_at":"2012-02-22T00:28:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/920","id":3248309,"number":920,"title":"Transform stack","user":{"login":"AugusteBonnin","id":1442658,"avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","url":"https://api.github.com/users/AugusteBonnin","html_url":"https://github.com/AugusteBonnin","followers_url":"https://api.github.com/users/AugusteBonnin/followers","following_url":"https://api.github.com/users/AugusteBonnin/following","gists_url":"https://api.github.com/users/AugusteBonnin/gists{/gist_id}","starred_url":"https://api.github.com/users/AugusteBonnin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/AugusteBonnin/subscriptions","organizations_url":"https://api.github.com/users/AugusteBonnin/orgs","repos_url":"https://api.github.com/users/AugusteBonnin/repos","events_url":"https://api.github.com/users/AugusteBonnin/events{/privacy}","received_events_url":"https://api.github.com/users/AugusteBonnin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2012-02-16T09:39:46Z","updated_at":"2012-02-16T09:39:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)"}] +[{"id":5447789},{"id":5436804},{"id":5425486},{"id":5367217},{"id":5365386},{"id":5357380},{"id":5318139},{"id":5302782},{"id":5297227},{"id":5291942},{"id":5280751},{"id":5235369},{"id":5216147},{"id":5163949},{"id":5134626},{"id":5108991},{"id":5105884},{"id":5086630},{"id":5075658},{"id":5054867},{"id":5010394},{"id":4985616},{"id":4954019},{"id":4948268},{"id":4924361},{"id":4861832},{"id":4840460},{"id":4767675},{"id":4554058},{"id":4539985},{"id":4507492},{"id":4406584},{"id":4384548},{"id":4383465},{"id":4373361},{"id":4373201},{"id":4370619},{"id":4356530},{"id":4269431},{"id":4269359},{"id":4231092},{"id":4207350},{"id":4206982},{"id":4174070},{"id":4132608},{"id":4117762},{"id":4081188},{"id":4063366},{"id":4032047},{"id":4015514},{"id":4010494},{"id":4001148},{"id":3917377},{"id":3917018},{"id":3911629},{"id":3911537},{"id":3910580},{"id":3910549},{"id":3897090},{"id":3883598},{"id":3856005},{"id":3825582},{"id":3813852},{"id":3812318},{"id":3812275},{"id":3799872},{"id":3799653},{"id":3754055},{"id":3710691},{"id":3710293},{"id":3662214},{"id":3647640},{"id":3631618},{"id":3627067},{"id":3614231},{"id":3596240},{"id":3587808},{"id":3528378},{"id":3510933},{"id":3509628},{"id":3495602},{"id":3495503},{"id":3476540},{"id":3462226},{"id":3438233},{"id":3432042},{"id":3401755},{"id":3387163},{"id":3386914},{"id":3386889},{"id":3382990},{"id":3367910},{"id":3357855},{"id":3351646},{"id":3351643},{"id":3351374},{"id":3351170},{"id":3341020},{"id":3324501},{"id":3248309}] diff --git a/tests/ReplayData/PaginatedList.testCustomPerPageWithNoUrlParams.txt b/tests/ReplayData/PaginatedList.testCustomPerPageWithNoUrlParams.txt new file mode 100644 index 0000000000..6dbad2690b --- /dev/null +++ b/tests/ReplayData/PaginatedList.testCustomPerPageWithNoUrlParams.txt @@ -0,0 +1,43 @@ +https +GET +api.github.com +None +/repos/openframeworks/openFrameworks/comments?per_page=100 +{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} +None +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4876'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '164025'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 19 Jun 2013 10:28:42 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"a3e035a1aeb9a4a31629a5537db4a857"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 19 Jun 2013 10:31:29 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] +[{"id":191434},{"id":195170},{"id":195310},{"id":201576},{"id":245603},{"id":245609},{"id":245614},{"id":245619},{"id":245623},{"id":246362},{"id":246371},{"id":255446},{"id":262764},{"id":273184},{"id":273308},{"id":286104},{"id":304581},{"id":331452},{"id":331458},{"id":331487},{"id":331517},{"id":331555},{"id":331855},{"id":332436},{"id":358681},{"id":394955},{"id":394969},{"id":443200},{"id":443205},{"id":443232},{"id":443267},{"id":443273},{"id":443275},{"id":443292},{"id":443293},{"id":443310},{"id":443347},{"id":455803},{"id":457880},{"id":459788},{"id":484619},{"id":484623},{"id":484626},{"id":484629},{"id":484631},{"id":484633},{"id":484960},{"id":485008},{"id":485066},{"id":485106},{"id":485122},{"id":485288},{"id":486670},{"id":486708},{"id":487223},{"id":487351},{"id":487773},{"id":487778},{"id":487796},{"id":488382},{"id":488386},{"id":488580},{"id":488736},{"id":543263},{"id":615902},{"id":688194},{"id":726315},{"id":726556},{"id":868508},{"id":868662},{"id":932623},{"id":932624},{"id":932853},{"id":932871},{"id":933124},{"id":933234},{"id":933254},{"id":933314},{"id":941566},{"id":941612},{"id":952041},{"id":952647},{"id":952655},{"id":952686},{"id":960117},{"id":960144},{"id":972117},{"id":973164},{"id":973373},{"id":973415},{"id":973426},{"id":973455},{"id":973460},{"id":973481},{"id":976339},{"id":986195},{"id":986201},{"id":1003359},{"id":1003442},{"id":1010469}] + +https +GET +api.github.com +None +/repositories/345337/comments?per_page=100&page=2 +{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} +None +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4875'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '163112'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 19 Jun 2013 10:28:42 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a3e035a1aeb9a4a31629a5537db4a857"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 19 Jun 2013 10:31:31 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] +[{"id":1033394},{"id":1033425},{"id":1035900},{"id":1036430},{"id":1036541},{"id":1039137},{"id":1095371},{"id":1095499},{"id":1097032},{"id":1097055},{"id":1097067},{"id":1097198},{"id":1097202},{"id":1097203},{"id":1098207},{"id":1098209},{"id":1098245},{"id":1098249},{"id":1098361},{"id":1098377},{"id":1098757},{"id":1123793},{"id":1123831},{"id":1123846},{"id":1123998},{"id":1124001},{"id":1124159},{"id":1189725},{"id":1189738},{"id":1189746},{"id":1189848},{"id":1191761},{"id":1191769},{"id":1191779},{"id":1192339},{"id":1192391},{"id":1192448},{"id":1192547},{"id":1192574},{"id":1192588},{"id":1192597},{"id":1192605},{"id":1192607},{"id":1192617},{"id":1192628},{"id":1192662},{"id":1192679},{"id":1192699},{"id":1192707},{"id":1192752},{"id":1196834},{"id":1197069},{"id":1197109},{"id":1200078},{"id":1214956},{"id":1219571},{"id":1230344},{"id":1239876},{"id":1239935},{"id":1239940},{"id":1240967},{"id":1240997},{"id":1241059},{"id":1241136},{"id":1241170},{"id":1241182},{"id":1251213},{"id":1251324},{"id":1251367},{"id":1283131},{"id":1289220},{"id":1346329},{"id":1346338},{"id":1346980},{"id":1352895},{"id":1353632},{"id":1381478},{"id":1381483},{"id":1381506},{"id":1384843},{"id":1384863},{"id":1419303},{"id":1421151},{"id":1421159},{"id":1421163},{"id":1421230},{"id":1421353},{"id":1450592},{"id":1451083},{"id":1542133},{"id":1580965},{"id":1580967},{"id":1623259},{"id":1648277},{"id":1648418},{"id":1648465},{"id":1648472},{"id":1648522},{"id":1672820},{"id":1672829}] + +https +GET +api.github.com +None +/repositories/345337/comments?per_page=100&page=3 +{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} +None +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4874'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '160904'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 19 Jun 2013 10:28:42 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a3e035a1aeb9a4a31629a5537db4a857"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 19 Jun 2013 10:31:33 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] +[{"id":1672832},{"id":1673022},{"id":1673051},{"id":1673101},{"id":1673122},{"id":1675259},{"id":1675305},{"id":1686925},{"id":1686959},{"id":1686998},{"id":1794298},{"id":1794380},{"id":1794515},{"id":1794625},{"id":1864693},{"id":1904469},{"id":1904841},{"id":1905260},{"id":1952334},{"id":1956940},{"id":1959962},{"id":1959978},{"id":1960788},{"id":1962717},{"id":1965887},{"id":1973901},{"id":1973970},{"id":1975124},{"id":1975138},{"id":1975144},{"id":1975199},{"id":1975235},{"id":1975241},{"id":1975247},{"id":1975681},{"id":1975700},{"id":1989081},{"id":1989108},{"id":2028377},{"id":2028429},{"id":2028455},{"id":2028642},{"id":2029239},{"id":2074861},{"id":2074868},{"id":2080254},{"id":2093951},{"id":2093959},{"id":2097653},{"id":2098207},{"id":2098321},{"id":2098359},{"id":2098365},{"id":2098370},{"id":2161129},{"id":2161183},{"id":2491342},{"id":2491385},{"id":2493956},{"id":2569672},{"id":2599405},{"id":2599436},{"id":2599466},{"id":2599495},{"id":2599658},{"id":2599733},{"id":2599806},{"id":2599841},{"id":2599926},{"id":2599956},{"id":2600058},{"id":2627278},{"id":2629149},{"id":2671353},{"id":2674156},{"id":2679326},{"id":2698856},{"id":2702813},{"id":2702921},{"id":2702959},{"id":2703004},{"id":2721497},{"id":2721703},{"id":2722019},{"id":2722088},{"id":2731538},{"id":2731544},{"id":2731585},{"id":2732035},{"id":2732043},{"id":2732082},{"id":2732125},{"id":2732132},{"id":2773971},{"id":2774119},{"id":2774179},{"id":3007948},{"id":3007979},{"id":3008039},{"id":3008044}] + +https +GET +api.github.com +None +/repositories/345337/comments?per_page=100&page=4 +{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} +None +200 +[('status', '200 OK'), ('x-ratelimit-remaining', '4873'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '41072'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 19 Jun 2013 09:59:24 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="first", ; rel="prev"'), ('etag', '"0f8eacc05056152f14ecb311a50a7081"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 19 Jun 2013 10:31:36 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] +[{"id":3008052},{"id":3093644},{"id":3093671},{"id":3216263},{"id":3431119},{"id":3431260},{"id":3431267},{"id":3432153},{"id":3432204},{"id":3432228},{"id":3432750},{"id":3433071},{"id":3433090},{"id":3433160},{"id":3434157},{"id":3434282},{"id":3436619},{"id":3436737},{"id":3436861},{"id":3437167},{"id":3438912},{"id":3453546},{"id":3453566},{"id":3453625},{"id":3454214}] diff --git a/tests/ReplayData/PaginatedList.testCustomPerPageWithNoUrlParams2.txt b/tests/ReplayData/PaginatedList.testCustomPerPageWithNoUrlParams2.txt deleted file mode 100644 index 96e4605752..0000000000 --- a/tests/ReplayData/PaginatedList.testCustomPerPageWithNoUrlParams2.txt +++ /dev/null @@ -1,43 +0,0 @@ -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/comments?per_page=100 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4876'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '164025'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 19 Jun 2013 10:28:42 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"a3e035a1aeb9a4a31629a5537db4a857"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 19 Jun 2013 10:31:29 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/191434","html_url":"https://github.com/openframeworks/openFrameworks/commit/1fa80a4bc3a5e84e86d3447e64378fd7fd11b30f#commitcomment-191434","id":191434,"user":{"login":"hogiedoo","id":149423,"avatar_url":"https://secure.gravatar.com/avatar/636297ac6a7643e5dbe90804b6668722?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"636297ac6a7643e5dbe90804b6668722","url":"https://api.github.com/users/hogiedoo","html_url":"https://github.com/hogiedoo","followers_url":"https://api.github.com/users/hogiedoo/followers","following_url":"https://api.github.com/users/hogiedoo/following{/other_user}","gists_url":"https://api.github.com/users/hogiedoo/gists{/gist_id}","starred_url":"https://api.github.com/users/hogiedoo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/hogiedoo/subscriptions","organizations_url":"https://api.github.com/users/hogiedoo/orgs","repos_url":"https://api.github.com/users/hogiedoo/repos","events_url":"https://api.github.com/users/hogiedoo/events{/privacy}","received_events_url":"https://api.github.com/users/hogiedoo/received_events","type":"User"},"position":106,"line":539,"path":"libs/openFrameworks/app/ofAppGlutWindow.cpp","commit_id":"1fa80a4bc3a5e84e86d3447e64378fd7fd11b30f","created_at":"2010-11-11T16:21:10Z","updated_at":"2010-11-11T16:21:10Z","body":"Why is mouseDragged no longer being called, and mouseReleased is being called instead? This commit breaks previous behavior."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/195170","html_url":"https://github.com/openframeworks/openFrameworks/commit/4d4a707a64e52d2fa57428f85c1a3fb0dcc09dc1#commitcomment-195170","id":195170,"user":{"login":"cyphunk","id":119662,"avatar_url":"https://secure.gravatar.com/avatar/4f9899a028a87ab8991049808f91a717?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4f9899a028a87ab8991049808f91a717","url":"https://api.github.com/users/cyphunk","html_url":"https://github.com/cyphunk","followers_url":"https://api.github.com/users/cyphunk/followers","following_url":"https://api.github.com/users/cyphunk/following{/other_user}","gists_url":"https://api.github.com/users/cyphunk/gists{/gist_id}","starred_url":"https://api.github.com/users/cyphunk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cyphunk/subscriptions","organizations_url":"https://api.github.com/users/cyphunk/orgs","repos_url":"https://api.github.com/users/cyphunk/repos","events_url":"https://api.github.com/users/cyphunk/events{/privacy}","received_events_url":"https://api.github.com/users/cyphunk/received_events","type":"User"},"position":13,"line":674,"path":"libs/openFrameworks/graphics/ofGraphics.cpp","commit_id":"4d4a707a64e52d2fa57428f85c1a3fb0dcc09dc1","created_at":"2010-11-16T18:02:21Z","updated_at":"2010-11-16T18:20:46Z","body":"this will break various external libs, and their examples, and prior code. it is easy to fix but I hope that we wont see a slew of such name changes. Even the change is questionable. why is ofSetColor for grayscale? Perhaps in the future the linguistic gods will determine that we must call that ofSetGrayColor?? A lot of name esthetic modifications like this should be lumped into a major release. Which perhaps this is? A major release should include a lot of collaboration from those that make external libs and be released with a warning \"this might mindlessly break your code\". Or maybe i am missing something and SetColor() is commonly used for gray scale in most other image processing libs, or?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/195310","html_url":"https://github.com/openframeworks/openFrameworks/commit/4d4a707a64e52d2fa57428f85c1a3fb0dcc09dc1#commitcomment-195310","id":195310,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":13,"line":674,"path":"libs/openFrameworks/graphics/ofGraphics.cpp","commit_id":"4d4a707a64e52d2fa57428f85c1a3fb0dcc09dc1","created_at":"2010-11-16T20:37:18Z","updated_at":"2010-11-16T20:37:18Z","body":"Hi - Yes - in processing ( a very similar library ) setColor(int gray) is used quite heavily. We felt that hex is rarely used and we wanted more parity with the Processing syntax. We didn't take this decision lightly and there won't be a ton of other name changes like this. Also this is meant for the 007 release so we will make sure to point it out and have all the examples and docs updated. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/201576","html_url":"https://github.com/openframeworks/openFrameworks/commit/4d4a707a64e52d2fa57428f85c1a3fb0dcc09dc1#commitcomment-201576","id":201576,"user":{"login":"cyphunk","id":119662,"avatar_url":"https://secure.gravatar.com/avatar/4f9899a028a87ab8991049808f91a717?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4f9899a028a87ab8991049808f91a717","url":"https://api.github.com/users/cyphunk","html_url":"https://github.com/cyphunk","followers_url":"https://api.github.com/users/cyphunk/followers","following_url":"https://api.github.com/users/cyphunk/following{/other_user}","gists_url":"https://api.github.com/users/cyphunk/gists{/gist_id}","starred_url":"https://api.github.com/users/cyphunk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cyphunk/subscriptions","organizations_url":"https://api.github.com/users/cyphunk/orgs","repos_url":"https://api.github.com/users/cyphunk/repos","events_url":"https://api.github.com/users/cyphunk/events{/privacy}","received_events_url":"https://api.github.com/users/cyphunk/received_events","type":"User"},"position":13,"line":674,"path":"libs/openFrameworks/graphics/ofGraphics.cpp","commit_id":"4d4a707a64e52d2fa57428f85c1a3fb0dcc09dc1","created_at":"2010-11-24T00:27:04Z","updated_at":"2010-11-24T00:27:04Z","body":"Thanks for the response. Yes I guess the choice makes sense. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/245603","html_url":"https://github.com/openframeworks/openFrameworks/commit/3fd6f5ede33c896dcff458b3325b44dd160f9101#commitcomment-245603","id":245603,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":"","commit_id":"3fd6f5ede33c896dcff458b3325b44dd160f9101","created_at":"2011-01-19T23:07:02Z","updated_at":"2011-01-19T23:07:02Z","body":"hmm maybe we should also check if last byte is null before adding?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/245609","html_url":"https://github.com/openframeworks/openFrameworks/commit/3fd6f5ede33c896dcff458b3325b44dd160f9101#commitcomment-245609","id":245609,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":"","commit_id":"3fd6f5ede33c896dcff458b3325b44dd160f9101","created_at":"2011-01-19T23:09:38Z","updated_at":"2011-01-19T23:09:38Z","body":"yes haven't commited this yet, cause that will affect binaries. i was thinking something like:\r\n\r\nstring getText()\r\n\r\nor having a binary/text flag for the buffer"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/245614","html_url":"https://github.com/openframeworks/openFrameworks/commit/3fd6f5ede33c896dcff458b3325b44dd160f9101#commitcomment-245614","id":245614,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":"","commit_id":"3fd6f5ede33c896dcff458b3325b44dd160f9101","created_at":"2011-01-19T23:14:18Z","updated_at":"2011-01-19T23:14:18Z","body":"ahh - I made an issue to keep track of this:\r\nhttps://github.com/openframeworks/openFrameworks/issues/issue/409"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/245619","html_url":"https://github.com/openframeworks/openFrameworks/commit/3fd6f5ede33c896dcff458b3325b44dd160f9101#commitcomment-245619","id":245619,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":"","commit_id":"3fd6f5ede33c896dcff458b3325b44dd160f9101","created_at":"2011-01-19T23:16:29Z","updated_at":"2011-01-19T23:16:29Z","body":"maybe we could fix the geometry shader to be able to load from ofBuffer checking the number of bytes instead of just using .getBuffer() \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/245623","html_url":"https://github.com/openframeworks/openFrameworks/commit/3fd6f5ede33c896dcff458b3325b44dd160f9101#commitcomment-245623","id":245623,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":"","commit_id":"3fd6f5ede33c896dcff458b3325b44dd160f9101","created_at":"2011-01-19T23:19:28Z","updated_at":"2011-01-19T23:19:28Z","body":"i was going to fix this:\r\n\r\nstring getText\r\nchar * getBinaryBuffer\r\n\r\nwe always add a 0 at the end but the size is:\r\n\r\nreturn buffer.size()-1\r\n\r\nthat way both of them are correct"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/246362","html_url":"https://github.com/openframeworks/openFrameworks/commit/1ccc0de6f74c1a6cb51eed38b761de88a39b5595#commitcomment-246362","id":246362,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1ccc0de6f74c1a6cb51eed38b761de88a39b5595","created_at":"2011-01-20T17:48:38Z","updated_at":"2011-01-20T17:48:53Z","body":" buffer.resize(size+n+1,0);\n\n memcpy(&(buffer[0])+size,aux_buffer,n);\n\nis this right? \nits doing +1 in the while loop - shouldn't this just happen at the end?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/246371","html_url":"https://github.com/openframeworks/openFrameworks/commit/1ccc0de6f74c1a6cb51eed38b761de88a39b5595#commitcomment-246371","id":246371,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1ccc0de6f74c1a6cb51eed38b761de88a39b5595","created_at":"2011-01-20T17:52:23Z","updated_at":"2011-01-20T17:52:23Z","body":"Yes the result is the same and that way it avoids 1 resizing at the end and a possible reallocation"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/255446","html_url":"https://github.com/openframeworks/openFrameworks/commit/2fba18d74da032d820eaf030486a1dafeb5aaa7a#commitcomment-255446","id":255446,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"2fba18d74da032d820eaf030486a1dafeb5aaa7a","created_at":"2011-01-30T02:48:36Z","updated_at":"2011-01-30T02:48:36Z","body":"note - I put the assimp stuff into the core. we need to compile it for linux and win"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/262764","html_url":"https://github.com/openframeworks/openFrameworks/commit/d0281913dbdc227faeba2fe989ce124ad65dda10#commitcomment-262764","id":262764,"user":{"login":"YeongJoo-Kim","id":604111,"avatar_url":"https://secure.gravatar.com/avatar/e3805241b205e8ed57f8c83ea850e6e3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e3805241b205e8ed57f8c83ea850e6e3","url":"https://api.github.com/users/YeongJoo-Kim","html_url":"https://github.com/YeongJoo-Kim","followers_url":"https://api.github.com/users/YeongJoo-Kim/followers","following_url":"https://api.github.com/users/YeongJoo-Kim/following{/other_user}","gists_url":"https://api.github.com/users/YeongJoo-Kim/gists{/gist_id}","starred_url":"https://api.github.com/users/YeongJoo-Kim/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/YeongJoo-Kim/subscriptions","organizations_url":"https://api.github.com/users/YeongJoo-Kim/orgs","repos_url":"https://api.github.com/users/YeongJoo-Kim/repos","events_url":"https://api.github.com/users/YeongJoo-Kim/events{/privacy}","received_events_url":"https://api.github.com/users/YeongJoo-Kim/received_events","type":"User"},"position":5,"line":82,"path":"libs/openFrameworks/sound/ofSoundEffect.h","commit_id":"d0281913dbdc227faeba2fe989ce124ad65dda10","created_at":"2011-02-07T05:31:05Z","updated_at":"2011-02-07T05:31:05Z","body":"isfinite()/finite() is can not compile at vs2010"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/273184","html_url":"https://github.com/openframeworks/openFrameworks/commit/b9197b811f16cf0ee1c1f7ffe0eff3938a834dea#commitcomment-273184","id":273184,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"b9197b811f16cf0ee1c1f7ffe0eff3938a834dea","created_at":"2011-02-16T11:22:56Z","updated_at":"2011-02-16T11:22:56Z","body":"Can we possibly rename ofRandomize, ofShuffle or ofRandomizeOrder ? I think it would be good to be more accurate in terms of what it's doing -- rearranging order. random makes me think it's picking random values. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/273308","html_url":"https://github.com/openframeworks/openFrameworks/commit/b9197b811f16cf0ee1c1f7ffe0eff3938a834dea#commitcomment-273308","id":273308,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"b9197b811f16cf0ee1c1f7ffe0eff3938a834dea","created_at":"2011-02-16T14:03:48Z","updated_at":"2011-02-16T14:03:48Z","body":"ofRandomShuffle :) ?\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/286104","html_url":"https://github.com/openframeworks/openFrameworks/commit/7b8cf57e2486eea6c2763e6e109132398fc41cbe#commitcomment-286104","id":286104,"user":{"login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","html_url":"https://github.com/jonbro","followers_url":"https://api.github.com/users/jonbro/followers","following_url":"https://api.github.com/users/jonbro/following{/other_user}","gists_url":"https://api.github.com/users/jonbro/gists{/gist_id}","starred_url":"https://api.github.com/users/jonbro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jonbro/subscriptions","organizations_url":"https://api.github.com/users/jonbro/orgs","repos_url":"https://api.github.com/users/jonbro/repos","events_url":"https://api.github.com/users/jonbro/events{/privacy}","received_events_url":"https://api.github.com/users/jonbro/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7b8cf57e2486eea6c2763e6e109132398fc41cbe","created_at":"2011-02-28T17:38:35Z","updated_at":"2011-02-28T17:38:35Z","body":"is the ofxDsp stuff going to end up being an add on? that is fine with me, just as long as the core is compatible with it."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/304581","html_url":"https://github.com/openframeworks/openFrameworks/commit/4019a90e403a2e30c1a2acde9d2177f9f065c8ae#commitcomment-304581","id":304581,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"4019a90e403a2e30c1a2acde9d2177f9f065c8ae","created_at":"2011-03-16T21:04:35Z","updated_at":"2011-03-16T21:04:35Z","body":"I had to do a silly change to poco h file (removing volatile keyword). We should check this is ok. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/331452","html_url":"https://github.com/openframeworks/openFrameworks/commit/fb8fad30736df4c62e64f9547a1121351d801d1a#commitcomment-331452","id":331452,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":8,"line":8,"path":"readme.android","commit_id":"fb8fad30736df4c62e64f9547a1121351d801d1a","created_at":"2011-04-06T15:15:33Z","updated_at":"2011-04-06T15:15:33Z","body":"is this recommendation based on (feature) prerequisites of oF, or on the \"use current software\" adage? the version in the repo is one major release behind currently"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/331458","html_url":"https://github.com/openframeworks/openFrameworks/commit/fb8fad30736df4c62e64f9547a1121351d801d1a#commitcomment-331458","id":331458,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":8,"line":8,"path":"readme.android","commit_id":"fb8fad30736df4c62e64f9547a1121351d801d1a","created_at":"2011-04-06T15:20:45Z","updated_at":"2011-04-06T15:20:45Z","body":"this is for the version in the repo, the android versions that i've been publishing are outdated now and the way of setting everything up has changed quite a bit"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/331487","html_url":"https://github.com/openframeworks/openFrameworks/commit/fb8fad30736df4c62e64f9547a1121351d801d1a#commitcomment-331487","id":331487,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":8,"line":8,"path":"readme.android","commit_id":"fb8fad30736df4c62e64f9547a1121351d801d1a","created_at":"2011-04-06T15:33:44Z","updated_at":"2011-04-06T15:33:44Z","body":"clarification: with \"repo\" i meant the ubuntu repo (e.g. maverick-updates is at 3.5.2) \nsorry"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/331517","html_url":"https://github.com/openframeworks/openFrameworks/commit/fb8fad30736df4c62e64f9547a1121351d801d1a#commitcomment-331517","id":331517,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":8,"line":8,"path":"readme.android","commit_id":"fb8fad30736df4c62e64f9547a1121351d801d1a","created_at":"2011-04-06T15:55:01Z","updated_at":"2011-04-06T15:55:01Z","body":"yes, the repository version is usually outdated and even if it's not right now it will install some plugins at the system level which from my experience can be problematic"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/331555","html_url":"https://github.com/openframeworks/openFrameworks/commit/fb8fad30736df4c62e64f9547a1121351d801d1a#commitcomment-331555","id":331555,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":8,"line":8,"path":"readme.android","commit_id":"fb8fad30736df4c62e64f9547a1121351d801d1a","created_at":"2011-04-06T16:22:03Z","updated_at":"2011-04-06T16:22:03Z","body":"I see. btw, will there be eclipse projects for non-android oF examples/apps in 007?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/331855","html_url":"https://github.com/openframeworks/openFrameworks/commit/fb8fad30736df4c62e64f9547a1121351d801d1a#commitcomment-331855","id":331855,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":8,"line":8,"path":"readme.android","commit_id":"fb8fad30736df4c62e64f9547a1121351d801d1a","created_at":"2011-04-06T20:28:06Z","updated_at":"2011-04-06T20:28:06Z","body":"theres a linux version of the project for the OF library which is already in the repo and it's really easy to import the examples using makefile projects but i don't plan to support it officially for 007"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/332436","html_url":"https://github.com/openframeworks/openFrameworks/commit/fb8fad30736df4c62e64f9547a1121351d801d1a#commitcomment-332436","id":332436,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":8,"line":8,"path":"readme.android","commit_id":"fb8fad30736df4c62e64f9547a1121351d801d1a","created_at":"2011-04-07T07:21:10Z","updated_at":"2011-04-07T07:21:10Z","body":"thanks for the info. i'll shut up now :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/358681","html_url":"https://github.com/openframeworks/openFrameworks/commit/8ccde5885f1c5359e9db69786a955d530f5d5aee#commitcomment-358681","id":358681,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8ccde5885f1c5359e9db69786a955d530f5d5aee","created_at":"2011-04-27T07:16:26Z","updated_at":"2011-04-27T07:16:26Z","body":"github needs a \"like\" button for stuff like this. :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/394955","html_url":"https://github.com/openframeworks/openFrameworks/commit/0d2a1b1621b03519f52000b37d2cb515901d1fce#commitcomment-394955","id":394955,"user":{"login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"0d2a1b1621b03519f52000b37d2cb515901d1fce","created_at":"2011-05-23T13:08:24Z","updated_at":"2011-05-23T13:08:24Z","body":"think this is still a bug in iPhone+OF Lib.xcodeproj - still getting tesselator.h: No such file or directory..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/394969","html_url":"https://github.com/openframeworks/openFrameworks/commit/0d2a1b1621b03519f52000b37d2cb515901d1fce#commitcomment-394969","id":394969,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"0d2a1b1621b03519f52000b37d2cb515901d1fce","created_at":"2011-05-23T13:24:24Z","updated_at":"2011-05-23T13:24:24Z","body":"mmh, yeah sure, i just updated the examples, will change it later\n\nOn 05/23/2011 03:08 PM, vanderlin wrote:\n> think this is still a bug in iPhone+OF Lib.xcodeproj - still getting tesselator.h: No such file or directory...\n>"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443200","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443200","id":443200,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T15:27:30Z","updated_at":"2011-06-22T15:27:30Z","body":"i'm crying. this is awful\r\nplease, please undo :'(!!!!\r\nit was lovely to control before, now it's like trying to control a balloon with a fan\r\nsome of us need to aim the camera quickly and accurately!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443205","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443205","id":443205,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T15:29:15Z","updated_at":"2011-06-22T15:29:15Z","body":"\"Everything should be made as simple as possible, but not simpler.\" :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443232","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443232","id":443232,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T15:41:20Z","updated_at":"2011-06-22T15:41:20Z","body":"if i remember correctly, when i made this change it did not change the behavior of ofEasyCam for me. i mean, it didn't feel any different.\r\n\r\nmaybe i wasn't testing in enough cases though?\r\n\r\nmy reference is still the easyCamExample. i wrote that to be as similar as possible to the PeasyCam demo. do you feel a difference between them?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443267","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443267","id":443267,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T15:49:15Z","updated_at":"2011-06-22T15:49:15Z","body":"in terms of designing a tool, i think this fails in current state\r\ni haven't used PeasyCam much so i'm not coming to the table expecting something, which most likely explains why we're tying to get different things out of this cam\r\n\r\ni'm generally setting drag to quite low and thrust quite high (as default values).\r\nso you get a 'pick up' whenever you start doing something\r\nalso the 'grab' dynamic is gone (where everything decellerates if you've got your mouse button pressed so you can stop it when it's in the right place)\r\n\r\ni think the 2 ideals are:\r\ncamera on the end of a damped spring (what i'm thinking of)\r\nballoon controlled with a fan (what it feels like now)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443273","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443273","id":443273,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T15:50:50Z","updated_at":"2011-06-22T15:50:50Z","body":"can we add it back in as an option? clearly it's a matter of personal preference... the code as it is now seems \"as simple as possible\" to me, but clearly for you it's missing some necessary functionality :)\r\n\r\nthe most helpful thing would be the addition of some kind of framerate independence, since that's the main bug people run into. (see // TODO: add dt)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443275","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443275","id":443275,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T15:51:02Z","updated_at":"2011-06-22T15:56:21Z","body":"anyway. perhaps i should spend more time with it.\r\nit's mentally annoying for me to use it in its current state, which explains my writing style :)\r\n(i.e. apologies for being so sharp!)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443292","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443292","id":443292,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T16:01:37Z","updated_at":"2011-06-22T16:01:37Z","body":"yep!\r\n\r\nhow're pull requests at the moment?\r\nif i make the changes, will the admins be too busy?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443293","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443293","id":443293,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T16:02:52Z","updated_at":"2011-06-22T16:02:52Z","body":"the best thing to do is to look at the pull requests in the queue and see how old they are. i think the focus is on making a release right now over features, but i can't speak for them :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443310","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443310","id":443310,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T16:10:50Z","updated_at":"2011-06-22T16:10:50Z","body":"I guess we can pull it if it comes soon. my idea is to take a look at vs \n+ creating the packages during the weekend\n\nOn 06/22/2011 06:02 PM, kylemcdonald wrote:\n> the best thing to do is to look at the pull requests in the queue and see how old they are. i think the focus is on making a release right now over features, but i can't speak for them :)\n>"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/443347","html_url":"https://github.com/openframeworks/openFrameworks/commit/51d5e7f8d87b9d6f3e918d28267cb5428139bde1#commitcomment-443347","id":443347,"user":{"login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","html_url":"https://github.com/nardove","followers_url":"https://api.github.com/users/nardove/followers","following_url":"https://api.github.com/users/nardove/following{/other_user}","gists_url":"https://api.github.com/users/nardove/gists{/gist_id}","starred_url":"https://api.github.com/users/nardove/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nardove/subscriptions","organizations_url":"https://api.github.com/users/nardove/orgs","repos_url":"https://api.github.com/users/nardove/repos","events_url":"https://api.github.com/users/nardove/events{/privacy}","received_events_url":"https://api.github.com/users/nardove/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"51d5e7f8d87b9d6f3e918d28267cb5428139bde1","created_at":"2011-06-22T16:25:18Z","updated_at":"2011-06-22T16:25:18Z","body":"Hope this is the right place this comment\r\n\r\nI use the ofEasyCam in an iOS project and the rotations didnt work properly I comment about this here https://github.com/openframeworks/openFrameworks/issues/410 is there any chance to get the same behavior in iOS?\r\n\r\nCheers"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/455803","html_url":"https://github.com/openframeworks/openFrameworks/commit/ad9d79bc34c54b96b7072d9dc1b01819f6960ffd#commitcomment-455803","id":455803,"user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following{/other_user}","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"ad9d79bc34c54b96b7072d9dc1b01819f6960ffd","created_at":"2011-06-30T17:22:25Z","updated_at":"2011-06-30T17:22:25Z","body":"just in time! will try it soon! thanks! started to mess around with the old ofxControlPanel from your repo :("},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/457880","html_url":"https://github.com/openframeworks/openFrameworks/commit/8400e72bbd6aad6d57e9d536a176c044e0861575#commitcomment-457880","id":457880,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8400e72bbd6aad6d57e9d536a176c044e0861575","created_at":"2011-07-01T22:05:15Z","updated_at":"2011-07-01T22:06:00Z","body":"arturo I think the changes to orientation broke things on iphone. \r\nas we go back and forth between the of and the iphone orientation types. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/459788","html_url":"https://github.com/openframeworks/openFrameworks/commit/aa80c9fa4aa74105fc49011bf9555fbd6fad3149#commitcomment-459788","id":459788,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":15,"line":7,"path":"apps/examples/fontsExample/src/testApp.cpp","commit_id":"aa80c9fa4aa74105fc49011bf9555fbd6fad3149","created_at":"2011-07-04T07:25:40Z","updated_at":"2011-07-04T07:25:40Z","body":"This should actually be different on Windows and MacOS machines. Windows default ppi is 96, MacOS is 72, so maybe that's the difference you see. \nImo, this should be set to the real monitor ppi (bigger than either) anyways for faithful representation (i.e. a 12pt font on screen is as big as a 12pt font on paper), but UI design nowadays tends to disagree (except for painting and DTP programs).\nI'd think the more sane option would be to leave it at 96, because it's nearer to the \"true\" ppi of the monitor.\nFurther info on this whole mess: http://en.wikipedia.org/wiki/Dots_per_inch#Computer_monitor_DPI_standards"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/484619","html_url":"https://github.com/openframeworks/openFrameworks/commit/596524722f3924d5fc87a3af5672e6d6ae19a4b8#commitcomment-484619","id":484619,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":30,"path":"libs/openFrameworks/.cproject","commit_id":"596524722f3924d5fc87a3af5672e6d6ae19a4b8","created_at":"2011-07-19T11:04:30Z","updated_at":"2011-07-19T11:04:30Z","body":"Is this that specific by design? this looks only valid for linux, and 64bit. what about other OSes/platforms?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/484623","html_url":"https://github.com/openframeworks/openFrameworks/commit/596524722f3924d5fc87a3af5672e6d6ae19a4b8#commitcomment-484623","id":484623,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":5,"line":30,"path":"libs/openFrameworks/.cproject","commit_id":"596524722f3924d5fc87a3af5672e6d6ae19a4b8","created_at":"2011-07-19T11:07:28Z","updated_at":"2011-07-19T11:07:28Z","body":"yes, there's only linux targets by now, creating a new project should set the default paths and since it's using makefiles it's fairly easy.\n\njust updated it so it doesn't complain about so many errors in the latest version"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/484626","html_url":"https://github.com/openframeworks/openFrameworks/commit/596524722f3924d5fc87a3af5672e6d6ae19a4b8#commitcomment-484626","id":484626,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":30,"path":"libs/openFrameworks/.cproject","commit_id":"596524722f3924d5fc87a3af5672e6d6ae19a4b8","created_at":"2011-07-19T11:11:27Z","updated_at":"2011-07-19T11:11:27Z","body":"Ah ic. And for 32bit systems (see line 32)? - i don't have an `x86_64-linux-gnu` directory in `/usr/include/c++/4.5/` on my 32bit ubuntu (of course)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/484629","html_url":"https://github.com/openframeworks/openFrameworks/commit/596524722f3924d5fc87a3af5672e6d6ae19a4b8#commitcomment-484629","id":484629,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":30,"path":"libs/openFrameworks/.cproject","commit_id":"596524722f3924d5fc87a3af5672e6d6ae19a4b8","created_at":"2011-07-19T11:13:02Z","updated_at":"2011-07-19T11:13:02Z","body":"Is this because of this? http://forum.openframeworks.cc/index.php/topic,5921.msg31741.html#msg31741\nBecause if yes, see the next post, the toolchain got not selected, which could maybe be fixed more elegantly?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/484631","html_url":"https://github.com/openframeworks/openFrameworks/commit/596524722f3924d5fc87a3af5672e6d6ae19a4b8#commitcomment-484631","id":484631,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":5,"line":30,"path":"libs/openFrameworks/.cproject","commit_id":"596524722f3924d5fc87a3af5672e6d6ae19a4b8","created_at":"2011-07-19T11:14:18Z","updated_at":"2011-07-19T11:14:18Z","body":"mmh, sure can you check if you have something like x86-linux-gnu or i386-linux-gnu and try to add it in the search paths in the project properties? then rebuild the index and check if that fixes the online error detection, if it does send a pull request and i'll merge it"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/484633","html_url":"https://github.com/openframeworks/openFrameworks/commit/596524722f3924d5fc87a3af5672e6d6ae19a4b8#commitcomment-484633","id":484633,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":5,"line":30,"path":"libs/openFrameworks/.cproject","commit_id":"596524722f3924d5fc87a3af5672e6d6ae19a4b8","created_at":"2011-07-19T11:15:05Z","updated_at":"2011-07-19T11:15:05Z","body":"ah, ok yeah that makes much more sense, going to check"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/484960","html_url":"https://github.com/openframeworks/openFrameworks/commit/596524722f3924d5fc87a3af5672e6d6ae19a4b8#commitcomment-484960","id":484960,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":30,"path":"libs/openFrameworks/.cproject","commit_id":"596524722f3924d5fc87a3af5672e6d6ae19a4b8","created_at":"2011-07-19T14:26:44Z","updated_at":"2011-07-19T14:26:44Z","body":"thanks for the fix. lines 31-33 still have to go, see https://github.com/openframeworks/openFrameworks/pull/661"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/485008","html_url":"https://github.com/openframeworks/openFrameworks/commit/043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0#commitcomment-485008","id":485008,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0","created_at":"2011-07-19T14:51:32Z","updated_at":"2011-07-19T14:51:32Z","body":"I think that jack should now also be included in the install_dependencies.sh script, cause otherwise it does not get installed.\r\n\r\nInterestingly, even after manual install (`sudo apt-get install jack`), I get on building the empty_example: `Package jack was not found in the pkg-config search path. Perhaps you should add the directory containing `jack.pc'`"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/485066","html_url":"https://github.com/openframeworks/openFrameworks/commit/043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0#commitcomment-485066","id":485066,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0","created_at":"2011-07-19T15:16:45Z","updated_at":"2011-07-19T15:16:45Z","body":"it's added now, the right package is actually libjack-dev that's why you get the errors. btw are you in linux32? can you test if the audioInput/Output examples are working for you?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/485106","html_url":"https://github.com/openframeworks/openFrameworks/commit/043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0#commitcomment-485106","id":485106,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0","created_at":"2011-07-19T15:34:55Z","updated_at":"2011-07-19T15:34:55Z","body":"OK i see. \r\nYeah i got a linux32 at work, and 64bit at home. \r\nQuick test on 32bit. \r\naudioinput does not compile:\r\nhttp://pastebin.com/LnVbA8Nf\r\naudioOutput, the same: http://pastebin.com/KrL6xgvp\r\ncould be something with my setup though, not sure yet if eclipse works correctly out of the box - got some some strange errors/warnings in the code analysis. more on that later."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/485122","html_url":"https://github.com/openframeworks/openFrameworks/commit/043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0#commitcomment-485122","id":485122,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0","created_at":"2011-07-19T15:40:08Z","updated_at":"2011-07-19T15:40:08Z","body":"thanks\r\n\r\ndoes the last commit solve it?\r\n\r\nEl mar, 19-07-2011 a las 08:34 -0700, bilderbuchi escribió: \r\n> OK i see. \r\n> Yeah i got a linux32 at work, and 64bit at home. \r\n> Quick test on 32bit. \r\n> audioinput does not compile:\r\n> http://pastebin.com/LnVbA8Nf\r\n> audioOutput, the same: http://pastebin.com/KrL6xgvp\r\n> could be something with my setup though, not sure yet if eclipse works correctly out of the box - got some some strange errors/warnings in the code analysis. more on that later.\r\n> "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/485288","html_url":"https://github.com/openframeworks/openFrameworks/commit/043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0#commitcomment-485288","id":485288,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0","created_at":"2011-07-19T16:38:58Z","updated_at":"2011-07-19T16:38:58Z","body":"sorry, i'm not at work anymore. can check 32bit earliest tomorrow. :-/"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/486670","html_url":"https://github.com/openframeworks/openFrameworks/commit/99caa1fa2c67709fd9be4497585873ccf69ff7da#commitcomment-486670","id":486670,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"99caa1fa2c67709fd9be4497585873ccf69ff7da","created_at":"2011-07-20T07:40:46Z","updated_at":"2011-07-20T07:40:46Z","body":"does that make sense? declarations in an implementation file? I'd find it more confusing now... ;-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/486708","html_url":"https://github.com/openframeworks/openFrameworks/commit/043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0#commitcomment-486708","id":486708,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"043b1099aa1db9706b2bca0d90b24a8ce4ea9ec0","created_at":"2011-07-20T08:06:08Z","updated_at":"2011-07-20T08:06:08Z","body":"OK, so I tested: \r\nOutputexample: compiles, runs, but does not synthesize anything. no activity. get errors in the console: \r\n`OF: OF_LOG_ERROR: PortAudio error: Invalid device`\r\n`OF: OF_LOG_ERROR: PortAudio error: Invalid stream pointer`\r\nInputexample: Same behaviour.\r\n\r\n`lspci | grep Audio`\r\n`00:05.0 Audio device: nVidia Corporation MCP61 High Definition Audio (rev a2)`"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/487223","html_url":"https://github.com/openframeworks/openFrameworks/commit/99caa1fa2c67709fd9be4497585873ccf69ff7da#commitcomment-487223","id":487223,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"99caa1fa2c67709fd9be4497585873ccf69ff7da","created_at":"2011-07-20T15:17:03Z","updated_at":"2011-07-20T15:17:03Z","body":"in general it's a good idea to keep the declaration in the\nimplementation file if it's something that you only need in that file.\n\nin the future if we find it's important to use it outside of\nofTexture.cpp we could move it back out though.\n\nOn Wed, Jul 20, 2011 at 3:40 AM, bilderbuchi\n\nwrote:\n> does that make sense? declarations in an implementation file? I'd find it more confusing now... ;-)\n>\n> --\n> Reply to this email directly or view it on GitHub:\n> https://github.com/openframeworks/openFrameworks/commit/99caa1fa2c67709fd9be4497585873ccf69ff7da#commitcomment-486670\n>"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/487351","html_url":"https://github.com/openframeworks/openFrameworks/commit/99caa1fa2c67709fd9be4497585873ccf69ff7da#commitcomment-487351","id":487351,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"99caa1fa2c67709fd9be4497585873ccf69ff7da","created_at":"2011-07-20T16:28:58Z","updated_at":"2011-07-20T16:28:58Z","body":"ah ic, thanks."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/487773","html_url":"https://github.com/openframeworks/openFrameworks/commit/5837026ae8abea30cc9f70954fd24aa947e8f6b1#commitcomment-487773","id":487773,"user":{"login":"underdoeg","id":243820,"avatar_url":"https://secure.gravatar.com/avatar/6ff8fe2dd72480f1685ee15e374205b7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6ff8fe2dd72480f1685ee15e374205b7","url":"https://api.github.com/users/underdoeg","html_url":"https://github.com/underdoeg","followers_url":"https://api.github.com/users/underdoeg/followers","following_url":"https://api.github.com/users/underdoeg/following{/other_user}","gists_url":"https://api.github.com/users/underdoeg/gists{/gist_id}","starred_url":"https://api.github.com/users/underdoeg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/underdoeg/subscriptions","organizations_url":"https://api.github.com/users/underdoeg/orgs","repos_url":"https://api.github.com/users/underdoeg/repos","events_url":"https://api.github.com/users/underdoeg/events{/privacy}","received_events_url":"https://api.github.com/users/underdoeg/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"5837026ae8abea30cc9f70954fd24aa947e8f6b1","created_at":"2011-07-20T19:52:53Z","updated_at":"2011-07-20T19:52:53Z","body":"Default is OpenAL now? That's great. Thanks!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/487778","html_url":"https://github.com/openframeworks/openFrameworks/commit/5837026ae8abea30cc9f70954fd24aa947e8f6b1#commitcomment-487778","id":487778,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"5837026ae8abea30cc9f70954fd24aa947e8f6b1","created_at":"2011-07-20T19:55:51Z","updated_at":"2011-07-20T19:55:51Z","body":": ) yeah it's been for a while, just left the libs for bw compatibility\r\nand in case someone wants to use it. only linux by now though\r\n\r\nEl mié, 20-07-2011 a las 12:52 -0700, underdoeg escribió: \r\n> Default is OpenAL now? That's great. Thanks!\r\n> "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/487796","html_url":"https://github.com/openframeworks/openFrameworks/commit/5837026ae8abea30cc9f70954fd24aa947e8f6b1#commitcomment-487796","id":487796,"user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following{/other_user}","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"5837026ae8abea30cc9f70954fd24aa947e8f6b1","created_at":"2011-07-20T20:14:05Z","updated_at":"2011-07-20T20:14:05Z","body":"wooohhhoooo!!!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/488382","html_url":"https://github.com/openframeworks/openFrameworks/commit/e2474a27e15592dfcae2cea6ffe805b76672a5e8#commitcomment-488382","id":488382,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e2474a27e15592dfcae2cea6ffe805b76672a5e8","created_at":"2011-07-21T03:34:20Z","updated_at":"2011-07-21T03:34:44Z","body":"awesome, thanks for the corrections and clarifications. if the newlines didn't make sense, it was because the -----s made me assume things were formatted to wrap at 80 chars.\r\n\r\nediting this made me realize:\r\n\r\n1 there is a lot of stuff that is cross platform advice that doesn't really \"live\" anywhere (e.g., \"release/debug\" explanation should live in an faq.txt)\r\n2 the OF documentation is kind of poorly organized :( do you read the readme? or do you go to the website? or the forums? how much detail should be in the readme? etc.\r\n\r\ni'd love to help start answering these questions with the next few releases, aimed more at cleaning up, explaining + demoing/making examples of what exists."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/488386","html_url":"https://github.com/openframeworks/openFrameworks/commit/e2474a27e15592dfcae2cea6ffe805b76672a5e8#commitcomment-488386","id":488386,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e2474a27e15592dfcae2cea6ffe805b76672a5e8","created_at":"2011-07-21T03:44:07Z","updated_at":"2011-07-21T03:44:07Z","body":"good points! \r\na readme.txt with ( or combined with ) a readme.platform file would be good. \r\n\r\nmost important we need new examples - we have the 1990s of examples at the moment :) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/488580","html_url":"https://github.com/openframeworks/openFrameworks/commit/e2474a27e15592dfcae2cea6ffe805b76672a5e8#commitcomment-488580","id":488580,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e2474a27e15592dfcae2cea6ffe805b76672a5e8","created_at":"2011-07-21T07:36:24Z","updated_at":"2011-07-21T07:36:24Z","body":"maybe a folder \"documentation\" in OF_ROOT would make sense to collect the info which is sprinkled everywhere?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/488736","html_url":"https://github.com/openframeworks/openFrameworks/commit/e2474a27e15592dfcae2cea6ffe805b76672a5e8#commitcomment-488736","id":488736,"user":{"login":"gwydionapdafydd","id":649628,"avatar_url":"https://secure.gravatar.com/avatar/72620270b0d72c728e6948bb3c783774?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"72620270b0d72c728e6948bb3c783774","url":"https://api.github.com/users/gwydionapdafydd","html_url":"https://github.com/gwydionapdafydd","followers_url":"https://api.github.com/users/gwydionapdafydd/followers","following_url":"https://api.github.com/users/gwydionapdafydd/following{/other_user}","gists_url":"https://api.github.com/users/gwydionapdafydd/gists{/gist_id}","starred_url":"https://api.github.com/users/gwydionapdafydd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gwydionapdafydd/subscriptions","organizations_url":"https://api.github.com/users/gwydionapdafydd/orgs","repos_url":"https://api.github.com/users/gwydionapdafydd/repos","events_url":"https://api.github.com/users/gwydionapdafydd/events{/privacy}","received_events_url":"https://api.github.com/users/gwydionapdafydd/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e2474a27e15592dfcae2cea6ffe805b76672a5e8","created_at":"2011-07-21T09:42:38Z","updated_at":"2011-07-21T09:42:38Z","body":"1. Out of the box, with OF projects in Xcode the base SDK setting is missing - worth brief explanation in this readme?\r\n2. Worth pointing to the latest info on autogenerated project files?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/543263","html_url":"https://github.com/openframeworks/openFrameworks/commit/a6d738aeb54b7d0b27351ba578f0e22a0f8d50bd#commitcomment-543263","id":543263,"user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"a6d738aeb54b7d0b27351ba578f0e22a0f8d50bd","created_at":"2011-08-21T21:31:18Z","updated_at":"2011-08-21T21:31:18Z","body":"Thank you!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/615902","html_url":"https://github.com/openframeworks/openFrameworks/commit/b9100146effba1ea53f8e6a8119ca6491d8d9e13#commitcomment-615902","id":615902,"user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"b9100146effba1ea53f8e6a8119ca6491d8d9e13","created_at":"2011-09-28T01:19:06Z","updated_at":"2011-09-28T01:19:06Z","body":"There should not be an automatic space on the ofLog ostream operator! This is against the cout/cerr convention that ofLog is modeled after."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/688194","html_url":"https://github.com/openframeworks/openFrameworks/commit/6b28853d93c805459d94fee4d341b66d2832586b#commitcomment-688194","id":688194,"user":{"login":"atduskgreg","id":165,"avatar_url":"https://secure.gravatar.com/avatar/2f4faa539dc6a0ae688e58d6a329fce9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2f4faa539dc6a0ae688e58d6a329fce9","url":"https://api.github.com/users/atduskgreg","html_url":"https://github.com/atduskgreg","followers_url":"https://api.github.com/users/atduskgreg/followers","following_url":"https://api.github.com/users/atduskgreg/following{/other_user}","gists_url":"https://api.github.com/users/atduskgreg/gists{/gist_id}","starred_url":"https://api.github.com/users/atduskgreg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/atduskgreg/subscriptions","organizations_url":"https://api.github.com/users/atduskgreg/orgs","repos_url":"https://api.github.com/users/atduskgreg/repos","events_url":"https://api.github.com/users/atduskgreg/events{/privacy}","received_events_url":"https://api.github.com/users/atduskgreg/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6b28853d93c805459d94fee4d341b66d2832586b","created_at":"2011-11-01T17:24:01Z","updated_at":"2011-11-01T17:24:01Z","body":"Yay! It's merged. Thanks, Theo. Talking to James about it, he suggested adding another version of the static function on ofPolyline that would take a vector of ofPoints just like ofInsidePoly(). I'll add that and send it your way."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/726315","html_url":"https://github.com/openframeworks/openFrameworks/commit/a3fdd1623b015cc333d0ab774bee52ce05922da2#commitcomment-726315","id":726315,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"a3fdd1623b015cc333d0ab774bee52ce05922da2","created_at":"2011-11-17T00:18:15Z","updated_at":"2011-11-17T00:18:15Z","body":"@ arturoc I think your missing the i + 0 and i + 2 in this commit . \r\nseems to be causing color issues: https://github.com/openframeworks/openFrameworks/issues/812"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/726556","html_url":"https://github.com/openframeworks/openFrameworks/commit/a3fdd1623b015cc333d0ab774bee52ce05922da2#commitcomment-726556","id":726556,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"a3fdd1623b015cc333d0ab774bee52ce05922da2","created_at":"2011-11-17T03:26:59Z","updated_at":"2011-11-17T03:26:59Z","body":"oops, thanks, fixed\n\nOn 17/11/11 01:18, Theodore Watson wrote:\n> @ arturoc I think your missing the i + 0 and i + 2 in this commit .\n> seems to be causing color issues: https://github.com/openframeworks/openFrameworks/issues/812\n>\n> ---\n> Reply to this email directly or view it on GitHub:\n> https://github.com/openframeworks/openFrameworks/commit/a3fdd1623b015cc333d0ab774bee52ce05922da2#commitcomment-726315"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/868508","html_url":"https://github.com/openframeworks/openFrameworks/commit/bec6dd7149c0fe515fba0e8ccd3a7e3d69c5e267#commitcomment-868508","id":868508,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":4,"line":2,"path":"libs/openFrameworksCompiled/project/android/paths.make","commit_id":"bec6dd7149c0fe515fba0e8ccd3a7e3d69c5e267","created_at":"2012-01-15T12:35:35Z","updated_at":"2012-01-15T12:35:35Z","body":"hm, @arturoc, you sure it's correct to have paths from your machine in the make file?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/868662","html_url":"https://github.com/openframeworks/openFrameworks/commit/bec6dd7149c0fe515fba0e8ccd3a7e3d69c5e267#commitcomment-868662","id":868662,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":4,"line":2,"path":"libs/openFrameworksCompiled/project/android/paths.make","commit_id":"bec6dd7149c0fe515fba0e8ccd3a7e3d69c5e267","created_at":"2012-01-15T14:42:34Z","updated_at":"2012-01-15T14:42:34Z","body":"sure not : ) but i always commit that file by accident, it's ok cause you need to edit it when installing android anyway but it would be better with something generic."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/932623","html_url":"https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-932623","id":932623,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":38,"line":38,"path":"libs/openFrameworks/math/ofTween.h","commit_id":"1859bee20ca281f2f9f111e46c14a0b30e7096b9","created_at":"2012-02-04T05:01:47Z","updated_at":"2012-02-04T05:01:47Z","body":"what does this line mean exactly?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/932624","html_url":"https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-932624","id":932624,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":44,"line":44,"path":"libs/openFrameworks/math/ofTween.h","commit_id":"1859bee20ca281f2f9f111e46c14a0b30e7096b9","created_at":"2012-02-04T05:02:19Z","updated_at":"2012-02-04T05:02:19Z","body":"all these static methods is a good argument for migrating big chunks of OF to namespaces."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/932853","html_url":"https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-932853","id":932853,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":38,"line":38,"path":"libs/openFrameworks/math/ofTween.h","commit_id":"1859bee20ca281f2f9f111e46c14a0b30e7096b9","created_at":"2012-02-04T10:39:05Z","updated_at":"2012-02-04T10:39:05Z","body":"it's a typedef to the function pointer so later in ofMap the argument type can be specified as ofEasingFunction instead of the whole function pointer. also it'll make cleaner the autocomplete"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/932871","html_url":"https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-932871","id":932871,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1859bee20ca281f2f9f111e46c14a0b30e7096b9","created_at":"2012-02-04T11:00:07Z","updated_at":"2012-02-04T11:00:47Z","body":"are we really sure we want tweening in the core of OF ?\r\n\r\nI know there's been 6 addons, but I think this speaks to how common the tween code is, how easy it is to write something like this, and how before ofxAddons we didn't have great ways of seeing what other had done. \r\n\r\nIt doesn't really feel to me like an essential part of the core (extremely useful functions or elements that can be extended on to make other things) and seems potentially more suited for a core addon?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/933124","html_url":"https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-933124","id":933124,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1859bee20ca281f2f9f111e46c14a0b30e7096b9","created_at":"2012-02-04T15:44:32Z","updated_at":"2012-02-04T15:44:32Z","body":"I think more of an issue is why are we adding this to the core without it being discussed? \r\nI see one issue posted by kyle https://github.com/openframeworks/openFrameworks/issues/882 \r\nBut this is not something that was part of a roadmap or in anyway signed off by all of us. \r\n\r\nIn general we shouldn't be adding big parts to the core API without a proper discussion first. \r\nThis is how the core gets bloated fast and also how the roadmap of OF starts to take quite a random path. \r\n\r\nBug fixes are one thing but adding something which exists as an addon as part of the core should be signed off by the core team and not just one of us. \r\n\r\n//--end rant \r\n\r\nThat said, I don't think I am 100% against tweening in the core. \r\nI would like to see a good example app showing ALL of the ofTween api as a requirement to properly evaluate it ( as it wasn't written by the core team ). \r\n\r\n "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/933234","html_url":"https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-933234","id":933234,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1859bee20ca281f2f9f111e46c14a0b30e7096b9","created_at":"2012-02-04T17:15:42Z","updated_at":"2012-02-04T17:15:42Z","body":"Yeah, sorry, should have sent a pull request.\r\n\r\nthe only api to the current ofTween is just:\r\n\r\nofMap(value, minIn, maxIn, minOut, maxOut, easingFunction, clamp);\r\n\r\nbut anyway, will remove it later and send it as a pull request so we can \r\ndiscuss the api or if we want it at all\r\n\r\nEl 04/02/12 16:44, Theodore Watson escribió:\r\n> I think more of an issue is why are we adding this to the core without it being discussed?\r\n> I see one issue posted by kyle https://github.com/openframeworks/openFrameworks/issues/882\r\n> But this is not something that was part of a roadmap or in anyway signed off by all of us.\r\n>\r\n> In general we shouldn't be adding big parts to the core API without a proper discussion first.\r\n> This is how the core gets bloated fast and also how the roadmap of OF starts to take quite a random path.\r\n>\r\n> Bug fixes are one thing but adding something which exists as an addon as part of the core should be signed off by the core team and not just one of us.\r\n>\r\n> //--end rant\r\n>\r\n> That said, I don't think I am 100% against tweening in the core.\r\n> I would like to see a good example app showing ALL of the ofTween api as a requirement to properly evaluate it ( as it wasn't written by the core team ).\r\n>\r\n> ---\r\n> Reply to this email directly or view it on GitHub:\r\n> https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-933124"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/933254","html_url":"https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-933254","id":933254,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1859bee20ca281f2f9f111e46c14a0b30e7096b9","created_at":"2012-02-04T17:28:08Z","updated_at":"2012-02-04T17:28:08Z","body":"yeah, the wording in my issue should have been \"we need it in a core addon\". i see the general path as: contributed addon -> core addon -> core.\r\n\r\nthough i think there are arguments for having tweening in the core. there are definitely addons that would use it (e.g., ofxTimeline). it could also make our examples look more awesome."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/933314","html_url":"https://github.com/openframeworks/openFrameworks/commit/1859bee20ca281f2f9f111e46c14a0b30e7096b9#commitcomment-933314","id":933314,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1859bee20ca281f2f9f111e46c14a0b30e7096b9","created_at":"2012-02-04T18:08:15Z","updated_at":"2012-02-04T18:08:15Z","body":"yeah - for sure. I think it could be great to have at the core level. \r\nespecially if it is as simple as just using ofMap - would be good to take a closer look at it. \r\ncurious what @ofZach thinks :) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/941566","html_url":"https://github.com/openframeworks/openFrameworks/commit/ffa58485f2364b8e09b648a4117c41be192cd394#commitcomment-941566","id":941566,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"ffa58485f2364b8e09b648a4117c41be192cd394","created_at":"2012-02-07T16:07:35Z","updated_at":"2012-02-07T16:07:35Z","body":"but ofTween is still included though elsewhere, and therefore oF doesn't build"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/941612","html_url":"https://github.com/openframeworks/openFrameworks/commit/ffa58485f2364b8e09b648a4117c41be192cd394#commitcomment-941612","id":941612,"user":{"login":"expokorea","id":1415701,"avatar_url":"https://secure.gravatar.com/avatar/f891165d0d09753cb53f7d85e7e97572?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"f891165d0d09753cb53f7d85e7e97572","url":"https://api.github.com/users/expokorea","html_url":"https://github.com/expokorea","followers_url":"https://api.github.com/users/expokorea/followers","following_url":"https://api.github.com/users/expokorea/following{/other_user}","gists_url":"https://api.github.com/users/expokorea/gists{/gist_id}","starred_url":"https://api.github.com/users/expokorea/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/expokorea/subscriptions","organizations_url":"https://api.github.com/users/expokorea/orgs","repos_url":"https://api.github.com/users/expokorea/repos","events_url":"https://api.github.com/users/expokorea/events{/privacy}","received_events_url":"https://api.github.com/users/expokorea/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"ffa58485f2364b8e09b648a4117c41be192cd394","created_at":"2012-02-07T16:19:09Z","updated_at":"2012-02-07T16:19:09Z","body":"crap, sorry, it's fixed now"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/952041","html_url":"https://github.com/openframeworks/openFrameworks/commit/399ab3c39b6f97b85500fe5aeee4bf2a28943530#commitcomment-952041","id":952041,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"399ab3c39b6f97b85500fe5aeee4bf2a28943530","created_at":"2012-02-10T02:22:32Z","updated_at":"2012-02-10T02:22:32Z","body":"this causes build errors because you can't add const char* together. this is why ofLogNotice() with the stream operator is preferred. i'll send a fix."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/952647","html_url":"https://github.com/openframeworks/openFrameworks/commit/399ab3c39b6f97b85500fe5aeee4bf2a28943530#commitcomment-952647","id":952647,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"399ab3c39b6f97b85500fe5aeee4bf2a28943530","created_at":"2012-02-10T08:37:47Z","updated_at":"2012-02-10T08:41:47Z","body":"Interesting. I'm pretty sure that I tested/compiled on my Ubuntu, and I didn't get any build errors. \r\nWhere exactly did you get them? All those four occurences you changed in PR 911? Cause this line doesn't even add char*, so I don't see how this could lead to a problem, right?\r\n`ofLog(OF_LOG_NOTICE, \"[%i] = %s\", devices[k].getDeviceID(), devices[k].getDeviceName().c_str());`\r\n\r\nBut yeah, those things are why I asked people for testing in the original PR... :-) thanks for catching this!\r\n\r\nI got to admit, my favourite is the \"(f)printf-style\" of constructing the string, gives nice control over the printout, precision, etc.\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/952655","html_url":"https://github.com/openframeworks/openFrameworks/commit/399ab3c39b6f97b85500fe5aeee4bf2a28943530#commitcomment-952655","id":952655,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"399ab3c39b6f97b85500fe5aeee4bf2a28943530","created_at":"2012-02-10T08:43:08Z","updated_at":"2012-02-10T08:43:08Z","body":"the one you point out didn't have an error, that was just for the sake of consistency :)\r\n\r\nthis was definitely an error:\r\n\r\nofLog(OF_LOG_NOTICE, \"device[\" + deviceCount + \"] \" + p2cstr(pascalName) + \" - \" + p2cstr(pascalNameInput))\r\n\r\nyou probably didn't see it cause it's surrounded in a big #ifdef OF_VIDEO_CAPTURE_QUICKTIME"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/952686","html_url":"https://github.com/openframeworks/openFrameworks/commit/399ab3c39b6f97b85500fe5aeee4bf2a28943530#commitcomment-952686","id":952686,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"399ab3c39b6f97b85500fe5aeee4bf2a28943530","created_at":"2012-02-10T08:58:41Z","updated_at":"2012-02-10T08:59:56Z","body":"Ah OK, that makes more sense. Just to be clear, that way of calling ofLog doesn't have any pitfalls (except preference), right?\r\n\r\nAlso, the ifdefs, figured that out a minute after posting. :-P\r\n\r\nWhile we're at it, could you maybe take a look at issue #294 again? I can't cause that part is definitely MacOS-only, and it would close issue #833, too.\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/960117","html_url":"https://github.com/openframeworks/openFrameworks/commit/8bfde75beefc27e53c6cfb503db0035b0f828dfd#commitcomment-960117","id":960117,"user":{"login":"falcon4ever","id":480019,"avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","url":"https://api.github.com/users/falcon4ever","html_url":"https://github.com/falcon4ever","followers_url":"https://api.github.com/users/falcon4ever/followers","following_url":"https://api.github.com/users/falcon4ever/following{/other_user}","gists_url":"https://api.github.com/users/falcon4ever/gists{/gist_id}","starred_url":"https://api.github.com/users/falcon4ever/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/falcon4ever/subscriptions","organizations_url":"https://api.github.com/users/falcon4ever/orgs","repos_url":"https://api.github.com/users/falcon4ever/repos","events_url":"https://api.github.com/users/falcon4ever/events{/privacy}","received_events_url":"https://api.github.com/users/falcon4ever/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8bfde75beefc27e53c6cfb503db0035b0f828dfd","created_at":"2012-02-13T13:15:21Z","updated_at":"2012-02-13T13:15:21Z","body":"Just FYI, this patch breaks the Android build, there is no GL_DEPTH_COMPONENT32 in this target."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/960144","html_url":"https://github.com/openframeworks/openFrameworks/commit/8bfde75beefc27e53c6cfb503db0035b0f828dfd#commitcomment-960144","id":960144,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8bfde75beefc27e53c6cfb503db0035b0f828dfd","created_at":"2012-02-13T13:25:29Z","updated_at":"2012-02-13T13:25:29Z","body":"thanks, it's fixed now"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/972117","html_url":"https://github.com/openframeworks/openFrameworks/commit/8bfde75beefc27e53c6cfb503db0035b0f828dfd#commitcomment-972117","id":972117,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8bfde75beefc27e53c6cfb503db0035b0f828dfd","created_at":"2012-02-16T01:06:22Z","updated_at":"2012-02-16T01:06:22Z","body":"hi, this is still broken for iphone.\r\nalso no GL_DEPTH_COMPONENT32"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/973164","html_url":"https://github.com/openframeworks/openFrameworks/commit/8bfde75beefc27e53c6cfb503db0035b0f828dfd#commitcomment-973164","id":973164,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8bfde75beefc27e53c6cfb503db0035b0f828dfd","created_at":"2012-02-16T10:05:11Z","updated_at":"2012-02-16T10:05:11Z","body":"yes, sorry the ifdef is incorrect, it's fixed now"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/973373","html_url":"https://github.com/openframeworks/openFrameworks/commit/8bfde75beefc27e53c6cfb503db0035b0f828dfd#commitcomment-973373","id":973373,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8bfde75beefc27e53c6cfb503db0035b0f828dfd","created_at":"2012-02-16T11:11:50Z","updated_at":"2012-02-16T11:11:50Z","body":"hi arturo,\r\ncan't see this fix in the develop branch yet?\r\nis it going to come through as a new commit?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/973415","html_url":"https://github.com/openframeworks/openFrameworks/commit/8bfde75beefc27e53c6cfb503db0035b0f828dfd#commitcomment-973415","id":973415,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8bfde75beefc27e53c6cfb503db0035b0f828dfd","created_at":"2012-02-16T11:29:10Z","updated_at":"2012-02-16T11:29:10Z","body":"there it is, i uploaded it to my fork instead of the main repo before.\r\n\r\nEl 16/02/12 12:11, lukasz karluk escribió:\r\n> hi arturo,\r\n> can't see this fix in the develop branch yet?\r\n> is it going to come through as a new commit?\r\n>\r\n> ---\r\n> Reply to this email directly or view it on GitHub:\r\n> https://github.com/openframeworks/openFrameworks/commit/8bfde75beefc27e53c6cfb503db0035b0f828dfd#commitcomment-973373"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/973426","html_url":"https://github.com/openframeworks/openFrameworks/commit/8bfde75beefc27e53c6cfb503db0035b0f828dfd#commitcomment-973426","id":973426,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"8bfde75beefc27e53c6cfb503db0035b0f828dfd","created_at":"2012-02-16T11:33:41Z","updated_at":"2012-02-16T11:33:41Z","body":"awesome, thx."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/973455","html_url":"https://github.com/openframeworks/openFrameworks/commit/5b1f22a80109b1d3abb339cc2fc15ac3f8798849#commitcomment-973455","id":973455,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":12,"line":449,"path":"libs/openFrameworks/gl/ofFbo.cpp","commit_id":"5b1f22a80109b1d3abb339cc2fc15ac3f8798849","created_at":"2012-02-16T11:43:48Z","updated_at":"2012-02-16T11:43:48Z","body":"this line is throwing an error on iphone, GL_UNSIGNED_INT is undeclared."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/973460","html_url":"https://github.com/openframeworks/openFrameworks/commit/5b1f22a80109b1d3abb339cc2fc15ac3f8798849#commitcomment-973460","id":973460,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":14,"line":451,"path":"libs/openFrameworks/gl/ofFbo.cpp","commit_id":"5b1f22a80109b1d3abb339cc2fc15ac3f8798849","created_at":"2012-02-16T11:44:11Z","updated_at":"2012-02-16T11:44:11Z","body":"this line is also throwing an error on iphone, GL_UNSIGNED_INT is undeclared."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/973481","html_url":"https://github.com/openframeworks/openFrameworks/commit/5b1f22a80109b1d3abb339cc2fc15ac3f8798849#commitcomment-973481","id":973481,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":14,"line":451,"path":"libs/openFrameworks/gl/ofFbo.cpp","commit_id":"5b1f22a80109b1d3abb339cc2fc15ac3f8798849","created_at":"2012-02-16T11:50:54Z","updated_at":"2012-02-16T11:50:54Z","body":"mm, weird that seems to work in android, let me take a look\r\n\r\nEl 16/02/12 12:44, lukasz karluk escribió:\r\n> this line is also throwing an error on iphone, GL_UNSIGNED_INT is undeclared.\r\n>\r\n> ---\r\n> Reply to this email directly or view it on GitHub:\r\n> https://github.com/openframeworks/openFrameworks/commit/5b1f22a80109b1d3abb339cc2fc15ac3f8798849#commitcomment-973460"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/976339","html_url":"https://github.com/openframeworks/openFrameworks/commit/5b1f22a80109b1d3abb339cc2fc15ac3f8798849#commitcomment-976339","id":976339,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":14,"line":451,"path":"libs/openFrameworks/gl/ofFbo.cpp","commit_id":"5b1f22a80109b1d3abb339cc2fc15ac3f8798849","created_at":"2012-02-17T02:04:22Z","updated_at":"2012-02-17T02:04:22Z","body":"changing GL_UNSIGNED_INT to GL_UNSIGNED_BYTE compiles ok\nbut not sure how that would effect what you're trying to do..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/986195","html_url":"https://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8#commitcomment-986195","id":986195,"user":{"login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","url":"https://api.github.com/users/gabrielstuff","html_url":"https://github.com/gabrielstuff","followers_url":"https://api.github.com/users/gabrielstuff/followers","following_url":"https://api.github.com/users/gabrielstuff/following{/other_user}","gists_url":"https://api.github.com/users/gabrielstuff/gists{/gist_id}","starred_url":"https://api.github.com/users/gabrielstuff/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gabrielstuff/subscriptions","organizations_url":"https://api.github.com/users/gabrielstuff/orgs","repos_url":"https://api.github.com/users/gabrielstuff/repos","events_url":"https://api.github.com/users/gabrielstuff/events{/privacy}","received_events_url":"https://api.github.com/users/gabrielstuff/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8","created_at":"2012-02-20T16:06:26Z","updated_at":"2012-02-20T16:06:26Z","body":"Sorry to bump here, but isn't here an issue with the call to ```ofDrawGridPlane( scale, ticks, labels)```, but there is just ```drawGridPlane(float scale, float ticks, bool labels)``` that is defined ?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/986201","html_url":"https://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8#commitcomment-986201","id":986201,"user":{"login":"emmanuelgeoffray","id":808090,"avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","url":"https://api.github.com/users/emmanuelgeoffray","html_url":"https://github.com/emmanuelgeoffray","followers_url":"https://api.github.com/users/emmanuelgeoffray/followers","following_url":"https://api.github.com/users/emmanuelgeoffray/following{/other_user}","gists_url":"https://api.github.com/users/emmanuelgeoffray/gists{/gist_id}","starred_url":"https://api.github.com/users/emmanuelgeoffray/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/emmanuelgeoffray/subscriptions","organizations_url":"https://api.github.com/users/emmanuelgeoffray/orgs","repos_url":"https://api.github.com/users/emmanuelgeoffray/repos","events_url":"https://api.github.com/users/emmanuelgeoffray/events{/privacy}","received_events_url":"https://api.github.com/users/emmanuelgeoffray/received_events","type":"User"},"position":39,"line":57,"path":"libs/openFrameworks/3d/of3dUtils.cpp","commit_id":"7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8","created_at":"2012-02-20T16:06:47Z","updated_at":"2012-02-20T16:06:47Z","body":"It should be ofDrawGridPlane?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1003359","html_url":"https://github.com/openframeworks/openFrameworks/commit/91d76830cf705026afe09fc6fbf8e5a347e900ca#commitcomment-1003359","id":1003359,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"91d76830cf705026afe09fc6fbf8e5a347e900ca","created_at":"2012-02-23T17:07:03Z","updated_at":"2012-02-23T17:07:03Z","body":"I guess you skip updating the createProjects scripts until the project generator is finished? Because right now, it's broken because of the move."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1003442","html_url":"https://github.com/openframeworks/openFrameworks/commit/91d76830cf705026afe09fc6fbf8e5a347e900ca#commitcomment-1003442","id":1003442,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"91d76830cf705026afe09fc6fbf8e5a347e900ca","created_at":"2012-02-23T17:22:04Z","updated_at":"2012-02-23T17:22:04Z","body":"the project creator is working against the new paths in develop but deploy examples will be broken... I need to fix one issue with osx recursive folders but besides that, it's almost there. will check it in shortly in dev apps.... "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1010469","html_url":"https://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8#commitcomment-1010469","id":1010469,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8","created_at":"2012-02-25T08:16:08Z","updated_at":"2012-02-25T08:16:08Z","body":"hey!\r\ni've mentioned this elsewhere but this pull was stale, and should have been going into develop\r\nand as others have noted `drawGridPlane` should be `ofDrawGridPlane` in the cpp.\r\n"}] - -https -GET -api.github.com -None -/repositories/345337/comments?per_page=100&page=2 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4875'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '163112'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 19 Jun 2013 10:28:42 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a3e035a1aeb9a4a31629a5537db4a857"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 19 Jun 2013 10:31:31 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1033394","html_url":"https://github.com/openframeworks/openFrameworks/commit/eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0#commitcomment-1033394","id":1033394,"user":{"login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0","created_at":"2012-03-01T23:04:43Z","updated_at":"2012-03-01T23:04:43Z","body":"I think that this push broke IOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1033425","html_url":"https://github.com/openframeworks/openFrameworks/commit/eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0#commitcomment-1033425","id":1033425,"user":{"login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","html_url":"https://github.com/kpasko","followers_url":"https://api.github.com/users/kpasko/followers","following_url":"https://api.github.com/users/kpasko/following{/other_user}","gists_url":"https://api.github.com/users/kpasko/gists{/gist_id}","starred_url":"https://api.github.com/users/kpasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kpasko/subscriptions","organizations_url":"https://api.github.com/users/kpasko/orgs","repos_url":"https://api.github.com/users/kpasko/repos","events_url":"https://api.github.com/users/kpasko/events{/privacy}","received_events_url":"https://api.github.com/users/kpasko/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0","created_at":"2012-03-01T23:12:25Z","updated_at":"2012-03-01T23:12:25Z","body":"oh right - it was in gles1.0, but i think they removed it in 2.0 (i should really get an iphone...); can easily wrap into an ifdef tonight"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1035900","html_url":"https://github.com/openframeworks/openFrameworks/commit/eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0#commitcomment-1035900","id":1035900,"user":{"login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0","created_at":"2012-03-02T15:28:12Z","updated_at":"2012-03-02T15:28:12Z","body":"I'm not sure how much to #ifndef but looks like glES 2 goes not support\r\n\r\n\r\nGL_COLOR_ATTACHMENT0_EXT\r\nglDrawBuffers\r\n\r\nI have a fix should I push?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1036430","html_url":"https://github.com/openframeworks/openFrameworks/commit/eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0#commitcomment-1036430","id":1036430,"user":{"login":"kpasko","id":167271,"avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","url":"https://api.github.com/users/kpasko","html_url":"https://github.com/kpasko","followers_url":"https://api.github.com/users/kpasko/followers","following_url":"https://api.github.com/users/kpasko/following{/other_user}","gists_url":"https://api.github.com/users/kpasko/gists{/gist_id}","starred_url":"https://api.github.com/users/kpasko/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kpasko/subscriptions","organizations_url":"https://api.github.com/users/kpasko/orgs","repos_url":"https://api.github.com/users/kpasko/repos","events_url":"https://api.github.com/users/kpasko/events{/privacy}","received_events_url":"https://api.github.com/users/kpasko/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0","created_at":"2012-03-02T16:20:50Z","updated_at":"2012-03-02T16:20:50Z","body":"I think GL_COLOR_ATTACHMENT0_EXT is GL_COLOR_ATTACHMENT0_OES... If you just put GL_COLOR_ATTACHMENT0, the defines at the top of ofFbo.cpp will handle it for you, but only for attachment 0. I suppose the proper solution is to add more defines at the top and take off EXT. \r\n\r\nglDrawBuffers I don't think work. \r\n\r\nIf you push your change I can modify the defines and so forth accordingly, or you can test using GL_COLOR_ATTACHMENT#_OES before pushing, whither way."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1036541","html_url":"https://github.com/openframeworks/openFrameworks/commit/eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0#commitcomment-1036541","id":1036541,"user":{"login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"eb7e594fffabb3ff825b67aaf0b1bca4e0b17aa0","created_at":"2012-03-02T16:49:39Z","updated_at":"2012-03-02T16:49:39Z","body":"made a pull request its a hack but at least fixes it on IOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1039137","html_url":"https://github.com/openframeworks/openFrameworks/commit/c50648e29199a3f61eae05f6ceb350a97ab275d7#commitcomment-1039137","id":1039137,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"c50648e29199a3f61eae05f6ceb350a97ab275d7","created_at":"2012-03-03T19:02:18Z","updated_at":"2012-03-03T19:02:18Z","body":"the loadData() methods added here broke 32-bit and 16-bit image display in the AdvancedImageLoading example. i'm not completely sure why. maybe the ofPixels were being converted before?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1095371","html_url":"https://github.com/openframeworks/openFrameworks/commit/918818c864c663938377ff48b72f512ae06ec51e#commitcomment-1095371","id":1095371,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":50,"line":314,"path":"apps/devApps/projectGenerator/src/utils/Utils.cpp","commit_id":"918818c864c663938377ff48b72f512ae06ec51e","created_at":"2012-03-16T17:52:11Z","updated_at":"2012-03-16T17:52:11Z","body":"@ofZach curious why you changed this. \nI tried re-adding this and I get a ../../../addons path ( now I am getting ../../addons )\n\nwhat is weird is that the addons examples end up with ../../../../ - so I imagine this is what you were trying to fix?\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1095499","html_url":"https://github.com/openframeworks/openFrameworks/commit/918818c864c663938377ff48b72f512ae06ec51e#commitcomment-1095499","id":1095499,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"918818c864c663938377ff48b72f512ae06ec51e","created_at":"2012-03-16T18:15:58Z","updated_at":"2012-03-16T18:15:58Z","body":"sorry ! I was trying to fix an error with seeing ../../../../, but it looks like I introduced another problem. will take a look at it later today. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1097032","html_url":"https://github.com/openframeworks/openFrameworks/commit/14f5496a27eb7ad7db492397db3879a2e21392cb#commitcomment-1097032","id":1097032,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"14f5496a27eb7ad7db492397db3879a2e21392cb","created_at":"2012-03-17T02:27:11Z","updated_at":"2012-03-17T02:27:11Z","body":"hey @kylemcdonald - I would expect this to come in as PR \r\nits a little hard to see whats new this way"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1097055","html_url":"https://github.com/openframeworks/openFrameworks/commit/9f360dafd8c45dbbef2c59c68ae8c5a531e6c8f8#commitcomment-1097055","id":1097055,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"9f360dafd8c45dbbef2c59c68ae8c5a531e6c8f8","created_at":"2012-03-17T02:38:11Z","updated_at":"2012-03-17T02:38:11Z","body":"the non used methods should have an extra return between { and } \r\nexactly how it is in empty example :) \r\n\r\nalso please do this as a PR and not directly into origin ( that is reserved for zach, arturo and I ) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1097067","html_url":"https://github.com/openframeworks/openFrameworks/commit/5f6e1e794f52e55251f4c9479c52c19b65ae91b2#commitcomment-1097067","id":1097067,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"5f6e1e794f52e55251f4c9479c52c19b65ae91b2","created_at":"2012-03-17T02:48:37Z","updated_at":"2012-03-17T02:48:37Z","body":"also please indent the public: private etc as according to of code style:\r\nhttps://github.com/openframeworks/openFrameworks/wiki/oF-code-style\r\n\r\ntrying to sneak it in :) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1097198","html_url":"https://github.com/openframeworks/openFrameworks/commit/14f5496a27eb7ad7db492397db3879a2e21392cb#commitcomment-1097198","id":1097198,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"14f5496a27eb7ad7db492397db3879a2e21392cb","created_at":"2012-03-17T05:12:07Z","updated_at":"2012-03-17T05:12:07Z","body":"@ofTheo sorry! i can do all changes as pull requests. i understand that it's easier to review it in a pr."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1097202","html_url":"https://github.com/openframeworks/openFrameworks/commit/5f6e1e794f52e55251f4c9479c52c19b65ae91b2#commitcomment-1097202","id":1097202,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"5f6e1e794f52e55251f4c9479c52c19b65ae91b2","created_at":"2012-03-17T05:14:11Z","updated_at":"2012-03-17T05:14:11Z","body":"ahhhh yes. xcode's ctrl+i getting in the way. i'll re-indent them all now."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1097203","html_url":"https://github.com/openframeworks/openFrameworks/commit/9f360dafd8c45dbbef2c59c68ae8c5a531e6c8f8#commitcomment-1097203","id":1097203,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"9f360dafd8c45dbbef2c59c68ae8c5a531e6c8f8","created_at":"2012-03-17T05:15:02Z","updated_at":"2012-03-17T05:15:02Z","body":"yeah this was pasted from another example instead of the emptyExample. my bad."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1098207","html_url":"https://github.com/openframeworks/openFrameworks/commit/e9366f9efe3bbf39a169b1ea6b67af12b982054b#commitcomment-1098207","id":1098207,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e9366f9efe3bbf39a169b1ea6b67af12b982054b","created_at":"2012-03-17T17:28:12Z","updated_at":"2012-03-17T17:28:12Z","body":"Is there something funky going on with the branches? This commit looks strange - do we have two develop branches??\r\n`Merge branch 'develop' of github.com:openframeworks/openFrameworks into develop`\r\nNetwork view looks a bit strange, and the github news feed insists you just merged 150 commits..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1098209","html_url":"https://github.com/openframeworks/openFrameworks/commit/e9366f9efe3bbf39a169b1ea6b67af12b982054b#commitcomment-1098209","id":1098209,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e9366f9efe3bbf39a169b1ea6b67af12b982054b","created_at":"2012-03-17T17:31:29Z","updated_at":"2012-03-17T17:31:29Z","body":"yeah it does seem a bit weird but I think it is @ofZach 's develop branch and he is merging in OFs develop branch. so you see all the commits a second time. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1098245","html_url":"https://github.com/openframeworks/openFrameworks/commit/e9366f9efe3bbf39a169b1ea6b67af12b982054b#commitcomment-1098245","id":1098245,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e9366f9efe3bbf39a169b1ea6b67af12b982054b","created_at":"2012-03-17T17:46:29Z","updated_at":"2012-03-17T17:46:29Z","body":"hm, strange. i pulled and checked with gitg, history looks ok. probably just a github parsing error or whatever."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1098249","html_url":"https://github.com/openframeworks/openFrameworks/commit/e9366f9efe3bbf39a169b1ea6b67af12b982054b#commitcomment-1098249","id":1098249,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e9366f9efe3bbf39a169b1ea6b67af12b982054b","created_at":"2012-03-17T17:48:36Z","updated_at":"2012-03-20T22:12:00Z","body":"i think this might have something to do with someone using the eyewriter account.\r\n\r\ni'm getting errors pushing anything to github right now ever since this commit 4a136cc45b89fbeec99fc1020716de705490d3d3\r\n\r\n\terror: object 4a136cc45b89fbeec99fc1020716de705490d3d3:invalid author/committer line - bad email\r\n\tfatal: Error in object\r\n\terror: unpack failed: index-pack abnormal exit\r\n\tTo git@github.com:kylemcdonald/openFrameworks.git\r\n\t ! [remote rejected] develop -> develop (n/a (unpacker error))\r\n\terror: failed to push some refs to 'git@github.com:kylemcdonald/openFrameworks.git'\r\n\r\nhopping in IRC now..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1098361","html_url":"https://github.com/openframeworks/openFrameworks/commit/e9366f9efe3bbf39a169b1ea6b67af12b982054b#commitcomment-1098361","id":1098361,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e9366f9efe3bbf39a169b1ea6b67af12b982054b","created_at":"2012-03-17T19:02:34Z","updated_at":"2012-03-17T19:02:51Z","body":"The problem is solved now. If anybody finds his way here because you have problems with the repo, pushing problems, or something, contact @ofTheo or @bilderbuchi to get help in fixing it.\r\nTo summarize, this commit introduced some strange errors, so basically we had to delete it from the repo. If you had pulled this commit in the time it was online, you also have the bad commit in your local repo. To remedy this, you have to reset back to before this was committed, and pull again. So something like \r\n \r\n git checkout develop\r\n git reset --hard 581ec0a7a2bc5d6fb9fe03d1a3e77f1661dddc7e //This will erase anything coming after that, so make sure your work is safe!\r\n git pull origin develop\r\n git pull upstream develop\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1098377","html_url":"https://github.com/openframeworks/openFrameworks/commit/e9366f9efe3bbf39a169b1ea6b67af12b982054b#commitcomment-1098377","id":1098377,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e9366f9efe3bbf39a169b1ea6b67af12b982054b","created_at":"2012-03-17T19:07:35Z","updated_at":"2012-03-17T19:07:56Z","body":"ps: back up any un committed code before resetting!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1098757","html_url":"https://github.com/openframeworks/openFrameworks/commit/e9366f9efe3bbf39a169b1ea6b67af12b982054b#commitcomment-1098757","id":1098757,"user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following{/other_user}","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"e9366f9efe3bbf39a169b1ea6b67af12b982054b","created_at":"2012-03-17T22:36:31Z","updated_at":"2012-03-17T22:36:31Z","body":"what the problem could be (but I'm not sure what happened exactly):\r\nif you commit locally to develop branch, someone updates the remote branch, and then your `git pull` creates a new branch with the same name in your history and merges this two branches together because you are virtually on a new local branch with your local commit.\r\n\r\nmy suggestion is to push in the following way (replace origin with your remote repo):\r\n\r\n git pull --rebase && git push origin develop\r\n\r\nor only\r\n\r\n git pull --rebase\r\n\r\nif you only want to get the newest remote head, but there are also unpushed commits in your local history.\r\n\r\nmaybe this helps avoid such problems next time."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1123793","html_url":"https://github.com/openframeworks/openFrameworks/commit/f99748e9f503530bf9bce6f094b793fdae04f353#commitcomment-1123793","id":1123793,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":7,"line":23,"path":"examples/.gitignore","commit_id":"f99748e9f503530bf9bce6f094b793fdae04f353","created_at":"2012-03-23T13:00:33Z","updated_at":"2012-03-23T13:00:33Z","body":"I'm not sure you need all those combinations. I'll look how I did it..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1123831","html_url":"https://github.com/openframeworks/openFrameworks/commit/f99748e9f503530bf9bce6f094b793fdae04f353#commitcomment-1123831","id":1123831,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":7,"line":23,"path":"examples/.gitignore","commit_id":"f99748e9f503530bf9bce6f094b793fdae04f353","created_at":"2012-03-23T13:09:52Z","updated_at":"2012-03-23T13:10:40Z","body":"Yes. I found that \r\n `examples/*/*/bin/*`\r\n `!examples/*/*/bin/data/`\r\nin the root gitignore should be enough.\r\n`**` is not official gitignore syntax, btw, and relies on having a shell with some expansion capabilities (basically, POSIX systems) - not 100% sure this works on windows in every case."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1123846","html_url":"https://github.com/openframeworks/openFrameworks/commit/f99748e9f503530bf9bce6f094b793fdae04f353#commitcomment-1123846","id":1123846,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":7,"line":23,"path":"examples/.gitignore","commit_id":"f99748e9f503530bf9bce6f094b793fdae04f353","created_at":"2012-03-23T13:14:39Z","updated_at":"2012-03-23T13:15:58Z","body":"btw, `!*/*/bin/data` falsely un-ignores/matches a file called `dataexample`, too."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1123998","html_url":"https://github.com/openframeworks/openFrameworks/commit/f99748e9f503530bf9bce6f094b793fdae04f353#commitcomment-1123998","id":1123998,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f99748e9f503530bf9bce6f094b793fdae04f353","created_at":"2012-03-23T14:04:18Z","updated_at":"2012-03-23T14:04:18Z","body":"yes that seems ok, have you tried with nested folders inside data? although i think it will work. can you send a PR with that changes?\r\n\r\nthanks!\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1124001","html_url":"https://github.com/openframeworks/openFrameworks/commit/f99748e9f503530bf9bce6f094b793fdae04f353#commitcomment-1124001","id":1124001,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f99748e9f503530bf9bce6f094b793fdae04f353","created_at":"2012-03-23T14:05:47Z","updated_at":"2012-03-23T14:05:47Z","body":"but also perhaps better to have everything related to the examples in examples/.gitignore the root .gitignore is a mess, we'll need to clean it at some point but by now i think i'll be clearer to separate this rules in the specific file for the examples"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1124159","html_url":"https://github.com/openframeworks/openFrameworks/commit/f99748e9f503530bf9bce6f094b793fdae04f353#commitcomment-1124159","id":1124159,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f99748e9f503530bf9bce6f094b793fdae04f353","created_at":"2012-03-23T14:39:23Z","updated_at":"2012-03-23T14:40:17Z","body":"Yes I have tried with nested folders. \r\nYes I also think stuff like this should be in subfolder-gitignores. I will do either that, or make it global for both examples/ and apps/, I will see which is cleaner.\r\nI am in the process of cleaning up, please take a look at #1081, it's all there. (also, some feedback is needed). \r\nYes I will send a PR as soon as it's finished (this might take a while). Please fix this thing yourself in the meantime. I'll push my topic branch this weekend when I've done more work on that."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1189725","html_url":"https://github.com/openframeworks/openFrameworks/commit/d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b#commitcomment-1189725","id":1189725,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":704,"line":596,"path":"libs/openFrameworks/utils/ofFileUtils.cpp","commit_id":"d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b","created_at":"2012-04-09T21:05:37Z","updated_at":"2012-04-09T21:05:37Z","body":"apologies for polluting this commit with formatting - this is the crux of it right here. no need to return false as the try catch will handle the error and if the dst is a folder poco will handle placing it into the folder instead of overwriting it. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1189738","html_url":"https://github.com/openframeworks/openFrameworks/commit/d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b#commitcomment-1189738","id":1189738,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":1041,"line":952,"path":"libs/openFrameworks/utils/ofFileUtils.cpp","commit_id":"d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b","created_at":"2012-04-09T21:07:46Z","updated_at":"2012-04-09T21:07:46Z","body":"hmm this is weird, is this the autoformatter?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1189746","html_url":"https://github.com/openframeworks/openFrameworks/commit/d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b#commitcomment-1189746","id":1189746,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":1081,"line":1012,"path":"libs/openFrameworks/utils/ofFileUtils.cpp","commit_id":"d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b","created_at":"2012-04-09T21:08:36Z","updated_at":"2012-04-09T21:08:36Z","body":"same thing again, removing the space after a template parameter. maybe this was meant for classes with templates, to try and keep the { next to the > ?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1189848","html_url":"https://github.com/openframeworks/openFrameworks/commit/d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b#commitcomment-1189848","id":1189848,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":1081,"line":1012,"path":"libs/openFrameworks/utils/ofFileUtils.cpp","commit_id":"d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b","created_at":"2012-04-09T21:33:01Z","updated_at":"2012-04-09T21:33:01Z","body":"ugg yeah - I forgot I ran the formatter - I hate when others do that and I just did it :) \n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1191761","html_url":"https://github.com/openframeworks/openFrameworks/commit/d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b#commitcomment-1191761","id":1191761,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":1081,"line":1012,"path":"libs/openFrameworks/utils/ofFileUtils.cpp","commit_id":"d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b","created_at":"2012-04-10T09:07:44Z","updated_at":"2012-04-10T09:07:44Z","body":"This is strange. This particular bug was supposed to be fixed in #1111. Well, I guess it's yet another edge-case. \nIf you find bugs in the formatting, re-open #1072, it's the issue to go to for those things."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1191769","html_url":"https://github.com/openframeworks/openFrameworks/commit/d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b#commitcomment-1191769","id":1191769,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":1081,"line":1012,"path":"libs/openFrameworks/utils/ofFileUtils.cpp","commit_id":"d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b","created_at":"2012-04-10T09:08:27Z","updated_at":"2012-04-10T09:08:27Z","body":"probably because it's a function definition, not a word. doesn't explain the other case you point out kyle. curious."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1191779","html_url":"https://github.com/openframeworks/openFrameworks/commit/d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b#commitcomment-1191779","id":1191779,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":1041,"line":952,"path":"libs/openFrameworks/utils/ofFileUtils.cpp","commit_id":"d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b","created_at":"2012-04-10T09:09:24Z","updated_at":"2012-04-10T09:09:24Z","body":"This is really strange, this one was definitely supposed to be fixed in #1111, with setting `sp_angle_word=add`. Will investigate."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192339","html_url":"https://github.com/openframeworks/openFrameworks/commit/d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b#commitcomment-1192339","id":1192339,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":1081,"line":1012,"path":"libs/openFrameworks/utils/ofFileUtils.cpp","commit_id":"d1a1ee1eace4152eb67fdb4e86a8b0efb3e5163b","created_at":"2012-04-10T11:59:52Z","updated_at":"2012-04-10T11:59:52Z","body":"@ofTheo, @kylemcdonald: Hm, I can't reproduce either of those formatting errors with the current develop version of the code formatter. Could you comment in #1072 how you exactly used the formatter?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192391","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192391","id":1192391,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T12:11:23Z","updated_at":"2012-04-10T12:13:24Z","body":"@ofZach: you used the eyebeam account again on this and the preceding commit. Also, the two following commits (by you presumably) have the strange author entry \"=\"... Could you confirm that the repo is not broken/polluted again? (e.g. tryto push, and do `git fsck --full`. `contains zero-padded file modes` and `dangling blob` warnings are OK)\r\n\r\n(sorry for the false notification, other Zach :-P)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192448","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192448","id":1192448,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T12:28:01Z","updated_at":"2012-04-10T12:28:01Z","body":"sorry -- I have been moving around machines and checked in code from windows machines, etc. \r\n\r\nthis is fsck -- full: \r\n\r\nnew-host-3:openFrameworks$ git fsck --full\r\nerror in commit 4a136cc45b89fbeec99fc1020716de705490d3d3: invalid author/committer line - bad email\r\nwarning in tree bb1f763543cc01b7f5904fcfb636888c3ad73def: contains zero-padded file modes\r\ndangling blob ba210ec823ab12aec5021ad2a854887600265424\r\ndangling blob c681661242b9e03d67e615db7cb15af1facb7ecb\r\ndangling blob 8ba0068d4b09045a4dc4e4374e1946d04f419b79\r\ndangling blob fddc7a236690849d6ff3e5cbb06dc3b5739acaa4\r\ndangling blob 1b31874dc3db746d1ccb09227fd9f41ea043f8f7\r\ndangling blob 228cc52655c9b3dfbfadc1aa44ca13742fbb1869\r\ndangling blob 348d89cffb1a286f2ad57b884815dddaeedfc07a\r\ndangling blob d9a5cd54f0365cc1ede624d32fe4e73aef8b798e"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192547","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192547","id":1192547,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T12:53:47Z","updated_at":"2012-04-10T12:53:47Z","body":"is it broken?\r\nthe commit history looks quite weird."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192574","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192574","id":1192574,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:02:38Z","updated_at":"2012-04-10T13:02:38Z","body":"those commits were made on various windows machines, but I had setup my ssh key properly -- maybe my user config was wrong. I'm happy if we want to drop those commits and I can remake them, they are very trivial changes. my zach@eyebeam.org email is associated with the ofZach account and the ssh keys are ok, so I'm not sure what github is getting wrong here. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192588","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192588","id":1192588,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:06:24Z","updated_at":"2012-04-10T13:06:31Z","body":"> is it broken?\r\n\r\nThis `error in commit 4a136cc: invalid author/committer line - bad email` would indicate it - it is the same error msg we got last time we had those problems. I haven't confirmed this personally, though, I haven't pulled those commits in yet (and I'm hesitant to do so)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192597","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192597","id":1192597,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:08:02Z","updated_at":"2012-04-10T13:08:02Z","body":"@Zach: maybe a `\\n` in the email, or something? *justguessing*\r\nI'd think ssh key must be ok, otherwise you wouldn't be allowed to push onto the repo.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192605","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192605","id":1192605,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:10:03Z","updated_at":"2012-04-10T13:10:03Z","body":"darn, no I only noticed: 4a136cc is the SHA of the commit we had trouble with last time - this shouldn't be in the repo anymore... maybe one of those machines you used still had the polluted repo on it?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192607","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192607","id":1192607,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:10:43Z","updated_at":"2012-04-10T13:11:00Z","body":"could be -- also it looks like the clock was ahead (it was on a windows 7 laptop I rarely use) so that's why these commits come out for today, but I think they were made a while back. The important stuff is done after those weird commits, in these commits: f57915351475d50377e1299e81678541f2aa2d7e, c93c448e37fd716aa3c1cfa916d50c4ccba7a288, 67d1d8c769a1979b8a0cc71436083d10a83bee47\r\n\r\nwhat's a good way to fix this? \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192617","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192617","id":1192617,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:12:15Z","updated_at":"2012-04-10T13:12:15Z","body":"@bilderbuchi -- sorry, might be. I have been moving around among different machines to test windows pg, so maybe the bad commit was there? "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192628","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192628","id":1192628,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:14:34Z","updated_at":"2012-04-10T13:16:51Z","body":"Also, another thing: It's my fault and I confused your eyeBEAM account with the eyeWRITER account which originally made the troubles (i.e. 4a136cc), so maybe there's no cause for alarm after all. sorry for that.\r\n\r\nYou shouldn't have that error message, though, I wonder why you even can push from that repo.\r\n\r\nFixing: cloning a fresh copy of the repo would be the easiest way (if you got the bandwidth) to find out if it's polluted on GH or if it's just your machine. If the new one is clean, replace the old one with it.\r\nI'm currently trying this on my side, I'm on a university pipe so hopefully it's quick. :D"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192662","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192662","id":1192662,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:19:08Z","updated_at":"2012-04-10T13:25:38Z","body":"I agree with Theo, though - the commit history looks strange. ~~Also, those last commits are missing from the network view (could be a buffering issue or something, though)~~ scratch that, I found them a bit farther back from the tip"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192679","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192679","id":1192679,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:22:46Z","updated_at":"2012-04-10T13:22:46Z","body":"one thing I think is the timing -- these commits were made on a machine where the time was not set right, so they are appearing as the last 4 commits -- that's not true. If you click the parents you can see where they fit, and they are there on the network chart: \r\nhttp://imgur.com/aFyoC\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192699","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192699","id":1192699,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:27:19Z","updated_at":"2012-04-10T13:27:19Z","body":"OK, I just pulled a fresh copy of the repo, and it comes away clean:\r\n\r\n\tcbuchner@kestrel:~/Desktop/openFrameworks$ git fsck --full\r\n\twarning in tree bb1f763543cc01b7f5904fcfb636888c3ad73def: contains zero-padded file modes\r\n\r\nso at least the GH repo seems unaffected. history is probably just wonky because of the wrong system clock?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192707","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192707","id":1192707,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:29:35Z","updated_at":"2012-04-10T13:33:22Z","body":"If you replace your existing repo (which gives the git-fsck error) with a fresh pull you should be good Zach. \r\nAlso, might be a good idea to find out what went wrong with the author info with those two \"=\" commits. git log looks like this:\r\n\r\n\tcommit 04de656fed0794e407dca86162ca2e306169390b\r\n\tAuthor: = <=>\r\n\tDate: Tue Apr 10 02:26:31 2012 -0700\r\n\r\n\t\tok, that didn't work so well... reverting back to the older style\r\n\r\nand the zach@eyebeam like this: `Author: zach@eyebeam.org `\r\n\r\nSorry for the false alarm/confusion, guys."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1192752","html_url":"https://github.com/openframeworks/openFrameworks/commit/1a48b5afdf82361b040b02b1999be1703accb958#commitcomment-1192752","id":1192752,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1a48b5afdf82361b040b02b1999be1703accb958","created_at":"2012-04-10T13:38:34Z","updated_at":"2012-04-10T13:38:34Z","body":"ok -- I pulled clean and git-fsck is fine. I'll take a look at seeing if I can fix those commit's author info so it's cleaner, not sure about being able to revise the time but I'll look into that also (so the commit history will look more legit)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1196834","html_url":"https://github.com/openframeworks/openFrameworks/commit/967997d28b877a4bcc2c8e4972f10b9b9d179562#commitcomment-1196834","id":1196834,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":78,"line":86,"path":"apps/devApps/projectGenerator/src/projects/baseProject.cpp","commit_id":"967997d28b877a4bcc2c8e4972f10b9b9d179562","created_at":"2012-04-11T10:06:11Z","updated_at":"2012-04-11T10:06:11Z","body":"hm, here you compare a set::iterator with a vector::iterator - does that really work? I'm asking because I just tried to compile it, and the compiler balks here with `no match for ‘operator!=’ in ‘it != ((baseProject*)this)->baseProject::addons.std::vector<_Tp, _Alloc>::end [with _Tp = ofAddon, _Alloc = std::allocator, std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator >, typename std::_Vector_base<_Tp, _Alloc>::_Tp_alloc_type::pointer = ofAddon*]()’\tbaseProject.cpp\t/projectGenerator/src/projects\tline 97\tC/C++ Problem`\n\nnot sure if something's wrong with my setup at this machine - I'm still investigating."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1197069","html_url":"https://github.com/openframeworks/openFrameworks/commit/967997d28b877a4bcc2c8e4972f10b9b9d179562#commitcomment-1197069","id":1197069,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":78,"line":86,"path":"apps/devApps/projectGenerator/src/projects/baseProject.cpp","commit_id":"967997d28b877a4bcc2c8e4972f10b9b9d179562","created_at":"2012-04-11T11:27:12Z","updated_at":"2012-04-11T11:27:12Z","body":"that was a set before, i guess someone changed it to a vector which will probably break all the addons logic in linux since it was using the set to avoid duplicateds"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1197109","html_url":"https://github.com/openframeworks/openFrameworks/commit/967997d28b877a4bcc2c8e4972f10b9b9d179562#commitcomment-1197109","id":1197109,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":78,"line":86,"path":"apps/devApps/projectGenerator/src/projects/baseProject.cpp","commit_id":"967997d28b877a4bcc2c8e4972f10b9b9d179562","created_at":"2012-04-11T11:40:17Z","updated_at":"2012-04-11T11:40:17Z","body":"yes, it was done in 085089b3fe7fb9b8652162. @gameoverhack, could you shed some light why you changed `set addons` into a vector?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1200078","html_url":"https://github.com/openframeworks/openFrameworks/commit/c5d72b53cfdb19befc5d791aeee3e91c15f1239d#commitcomment-1200078","id":1200078,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"c5d72b53cfdb19befc5d791aeee3e91c15f1239d","created_at":"2012-04-12T00:11:11Z","updated_at":"2012-04-12T00:11:11Z","body":"note this order change: \r\n\r\nlibopencv_calib3d231.a\t\r\nlibopencv_features2d231.a\r\n\r\nthere were linking orders with the older order. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1214956","html_url":"https://github.com/openframeworks/openFrameworks/commit/ae666c3a442a3a73057edc93467f673ba8dab6c1#commitcomment-1214956","id":1214956,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"ae666c3a442a3a73057edc93467f673ba8dab6c1","created_at":"2012-04-16T12:15:37Z","updated_at":"2012-04-16T12:15:37Z","body":"cool -- fyi, I think this is specifically about intel graphics cards more then CB (I have this issue on macbook air osx as well as windows). "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1219571","html_url":"https://github.com/openframeworks/openFrameworks/commit/967997d28b877a4bcc2c8e4972f10b9b9d179562#commitcomment-1219571","id":1219571,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":78,"line":86,"path":"apps/devApps/projectGenerator/src/projects/baseProject.cpp","commit_id":"967997d28b877a4bcc2c8e4972f10b9b9d179562","created_at":"2012-04-17T07:15:09Z","updated_at":"2012-04-17T07:15:09Z","body":"btw, could set/vector mixup also be the reason behind #1135? And how do we best fix this? Currently, PG doesn't even compile for me."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1230344","html_url":"https://github.com/openframeworks/openFrameworks/commit/967997d28b877a4bcc2c8e4972f10b9b9d179562#commitcomment-1230344","id":1230344,"user":{"login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","url":"https://api.github.com/users/gameoverhack","html_url":"https://github.com/gameoverhack","followers_url":"https://api.github.com/users/gameoverhack/followers","following_url":"https://api.github.com/users/gameoverhack/following{/other_user}","gists_url":"https://api.github.com/users/gameoverhack/gists{/gist_id}","starred_url":"https://api.github.com/users/gameoverhack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gameoverhack/subscriptions","organizations_url":"https://api.github.com/users/gameoverhack/orgs","repos_url":"https://api.github.com/users/gameoverhack/repos","events_url":"https://api.github.com/users/gameoverhack/events{/privacy}","received_events_url":"https://api.github.com/users/gameoverhack/received_events","type":"User"},"position":78,"line":86,"path":"apps/devApps/projectGenerator/src/projects/baseProject.cpp","commit_id":"967997d28b877a4bcc2c8e4972f10b9b9d179562","created_at":"2012-04-19T07:40:43Z","updated_at":"2012-04-19T07:40:43Z","body":"I think this should be fixed by this https://github.com/openframeworks/openFrameworks/issues/1184#issuecomment-5216458"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1239876","html_url":"https://github.com/openframeworks/openFrameworks/commit/73e9705e0b505b2e150c8d110aec181093ee1f0f#commitcomment-1239876","id":1239876,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"73e9705e0b505b2e150c8d110aec181093ee1f0f","created_at":"2012-04-21T23:12:36Z","updated_at":"2012-04-21T23:12:36Z","body":"mmh, there's no include directory anymore, probably you have it because of some ignore rule but it's not on the repo. can i revert the commit?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1239935","html_url":"https://github.com/openframeworks/openFrameworks/commit/73e9705e0b505b2e150c8d110aec181093ee1f0f#commitcomment-1239935","id":1239935,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"73e9705e0b505b2e150c8d110aec181093ee1f0f","created_at":"2012-04-22T00:25:20Z","updated_at":"2012-04-22T00:25:20Z","body":"oh damn - yeah please do. \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1239940","html_url":"https://github.com/openframeworks/openFrameworks/commit/73e9705e0b505b2e150c8d110aec181093ee1f0f#commitcomment-1239940","id":1239940,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"73e9705e0b505b2e150c8d110aec181093ee1f0f","created_at":"2012-04-22T00:31:55Z","updated_at":"2012-04-22T00:31:55Z","body":"done :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1240967","html_url":"https://github.com/openframeworks/openFrameworks/commit/021b51b4a394f745adfc119e7f0b66073046550c#commitcomment-1240967","id":1240967,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":17,"line":85,"path":"libs/openFrameworks/.project","commit_id":"021b51b4a394f745adfc119e7f0b66073046550c","created_at":"2012-04-22T16:54:47Z","updated_at":"2012-04-22T16:54:47Z","body":"user-specific path in here - is that right?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1240997","html_url":"https://github.com/openframeworks/openFrameworks/commit/021b51b4a394f745adfc119e7f0b66073046550c#commitcomment-1240997","id":1240997,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":17,"line":85,"path":"libs/openFrameworks/.project","commit_id":"021b51b4a394f745adfc119e7f0b66073046550c","created_at":"2012-04-22T17:14:27Z","updated_at":"2012-04-22T17:14:27Z","body":"not very much :) but it shouldn't hurt, eclipse will just ignore it. it's just a linked folder to the project files so i can edit the makefiles from eclipse, for most people is not necesary and it's very useful for me. will change it if i find a way of using relative paths or variables but eclipse is pretty bad at that"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1241059","html_url":"https://github.com/openframeworks/openFrameworks/commit/021b51b4a394f745adfc119e7f0b66073046550c#commitcomment-1241059","id":1241059,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":17,"line":85,"path":"libs/openFrameworks/.project","commit_id":"021b51b4a394f745adfc119e7f0b66073046550c","created_at":"2012-04-22T17:57:03Z","updated_at":"2012-04-22T17:57:03Z","body":"i see :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1241136","html_url":"https://github.com/openframeworks/openFrameworks/commit/34877438b4d3bd13073ad3007a71c2af7070541f#commitcomment-1241136","id":1241136,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"34877438b4d3bd13073ad3007a71c2af7070541f","created_at":"2012-04-22T18:57:20Z","updated_at":"2012-04-22T18:57:38Z","body":"@arturoc: hm, I can't find an Int64 type in the OSC specification, how did this come about?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1241170","html_url":"https://github.com/openframeworks/openFrameworks/commit/0d85b22003e96111a0bdd5e53a901b018174b231#commitcomment-1241170","id":1241170,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"0d85b22003e96111a0bdd5e53a901b018174b231","created_at":"2012-04-22T19:20:17Z","updated_at":"2012-04-22T19:20:17Z","body":"@arturoc: Why did you update the config.make and Makefile only for the EmptyExample and not the others? Also, shouldn't those both be generated by the PG, and not even be in the example folder/repo? I'm asking to understand this better, cause I have to adapt the gitignore structure to this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1241182","html_url":"https://github.com/openframeworks/openFrameworks/commit/021b51b4a394f745adfc119e7f0b66073046550c#commitcomment-1241182","id":1241182,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":28,"path":"libs/openFrameworks/.project","commit_id":"021b51b4a394f745adfc119e7f0b66073046550c","created_at":"2012-04-22T19:29:48Z","updated_at":"2012-04-22T19:29:48Z","body":"@arturoc: ah nice, I noticed this recently. is the correct handling of this on 32bit systems managed in the Makefile?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1251213","html_url":"https://github.com/openframeworks/openFrameworks/commit/0d85b22003e96111a0bdd5e53a901b018174b231#commitcomment-1251213","id":1251213,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"0d85b22003e96111a0bdd5e53a901b018174b231","created_at":"2012-04-24T17:10:22Z","updated_at":"2012-04-24T17:10:22Z","body":"this is not ready yet, i'm still working on android, i fixed emptyExample but everything else is still not updated to ndk r7\r\n\r\nthe PG doesn't work for android yet, apart from the makefiles there's lots of other project files that i need to put in a template, so i think by now i'll leave it like it is and just update all the examples manually"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1251324","html_url":"https://github.com/openframeworks/openFrameworks/commit/0d85b22003e96111a0bdd5e53a901b018174b231#commitcomment-1251324","id":1251324,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"0d85b22003e96111a0bdd5e53a901b018174b231","created_at":"2012-04-24T17:37:43Z","updated_at":"2012-04-24T17:37:51Z","body":"OK, then I'll leave the config.make and Makefile in the android examples in for now, and we can adapt the gitignore rules later when this is finished, right?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1251367","html_url":"https://github.com/openframeworks/openFrameworks/commit/c0fb5ffc958e1be1bfdfc775c753c1d3cd8f9200#commitcomment-1251367","id":1251367,"user":{"login":"shotgunninja","id":1672033,"avatar_url":"https://secure.gravatar.com/avatar/af5f0b031000821a8c179733db0a2f9e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"af5f0b031000821a8c179733db0a2f9e","url":"https://api.github.com/users/shotgunninja","html_url":"https://github.com/shotgunninja","followers_url":"https://api.github.com/users/shotgunninja/followers","following_url":"https://api.github.com/users/shotgunninja/following{/other_user}","gists_url":"https://api.github.com/users/shotgunninja/gists{/gist_id}","starred_url":"https://api.github.com/users/shotgunninja/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shotgunninja/subscriptions","organizations_url":"https://api.github.com/users/shotgunninja/orgs","repos_url":"https://api.github.com/users/shotgunninja/repos","events_url":"https://api.github.com/users/shotgunninja/events{/privacy}","received_events_url":"https://api.github.com/users/shotgunninja/received_events","type":"User"},"position":686,"line":626,"path":"addons/ofxXmlSettings/src/ofxXmlSettings.cpp","commit_id":"c0fb5ffc958e1be1bfdfc775c753c1d3cd8f9200","created_at":"2012-04-24T17:52:21Z","updated_at":"2012-04-24T17:52:21Z","body":"I was in high school when I wrote this function... wow."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1283131","html_url":"https://github.com/openframeworks/openFrameworks/commit/740c6822395f8bdfa86edf8a42e659e0f33604d3#commitcomment-1283131","id":1283131,"user":{"login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","html_url":"https://github.com/nardove","followers_url":"https://api.github.com/users/nardove/followers","following_url":"https://api.github.com/users/nardove/following{/other_user}","gists_url":"https://api.github.com/users/nardove/gists{/gist_id}","starred_url":"https://api.github.com/users/nardove/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nardove/subscriptions","organizations_url":"https://api.github.com/users/nardove/orgs","repos_url":"https://api.github.com/users/nardove/repos","events_url":"https://api.github.com/users/nardove/events{/privacy}","received_events_url":"https://api.github.com/users/nardove/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"740c6822395f8bdfa86edf8a42e659e0f33604d3","created_at":"2012-05-02T15:43:18Z","updated_at":"2012-05-02T15:43:18Z","body":"Another interesting update to this method in the same threat http://forum.openframeworks.cc/index.php/topic,6092.15.html"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1289220","html_url":"https://github.com/openframeworks/openFrameworks/commit/fcdb399dd681ebd3d702143da27eb2dd6e72132b#commitcomment-1289220","id":1289220,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":27,"line":33,"path":"scripts/dev/create_package.sh","commit_id":"fcdb399dd681ebd3d702143da27eb2dd6e72132b","created_at":"2012-05-03T19:27:19Z","updated_at":"2012-05-03T19:27:19Z","body":"those changes can't be right..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1346329","html_url":"https://github.com/openframeworks/openFrameworks/commit/1d9edca442a3ca4778ede911d59fa78158c105da#commitcomment-1346329","id":1346329,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1d9edca442a3ca4778ede911d59fa78158c105da","created_at":"2012-05-18T03:39:52Z","updated_at":"2012-05-18T03:39:52Z","body":"@ofTheo \nwow, its amazing that you worked this out.\ni was banging my head against the wall with this issue at one point.\nhow did you know where to start?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1346338","html_url":"https://github.com/openframeworks/openFrameworks/commit/591c052a7c4583d8ea86c691074997bdfb944bb3#commitcomment-1346338","id":1346338,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"591c052a7c4583d8ea86c691074997bdfb944bb3","created_at":"2012-05-18T03:47:30Z","updated_at":"2012-05-18T03:47:30Z","body":"nice, this solved all iOS Default.png and Icon.png gitignore issues."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1346980","html_url":"https://github.com/openframeworks/openFrameworks/commit/591c052a7c4583d8ea86c691074997bdfb944bb3#commitcomment-1346980","id":1346980,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"591c052a7c4583d8ea86c691074997bdfb944bb3","created_at":"2012-05-18T08:30:34Z","updated_at":"2012-05-18T08:30:34Z","body":"thanks. yeah, that was the idea."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1352895","html_url":"https://github.com/openframeworks/openFrameworks/commit/1d9edca442a3ca4778ede911d59fa78158c105da#commitcomment-1352895","id":1352895,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1d9edca442a3ca4778ede911d59fa78158c105da","created_at":"2012-05-20T20:34:18Z","updated_at":"2012-05-20T20:34:18Z","body":"oh well that header file just looked really weird with the extern c and the strange #defines\r\nI figured since llvm is quite a new compiler maybe it was choking on some of that weirdness :) \r\n\r\nit was a lucky guess! "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1353632","html_url":"https://github.com/openframeworks/openFrameworks/commit/1d9edca442a3ca4778ede911d59fa78158c105da#commitcomment-1353632","id":1353632,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1d9edca442a3ca4778ede911d59fa78158c105da","created_at":"2012-05-21T06:55:20Z","updated_at":"2012-05-21T06:55:20Z","body":"Did you send a bug report/comment upstream or something? Cause otherwise, we are gonna have to fix this again with the next version of assimp."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1381478","html_url":"https://github.com/openframeworks/openFrameworks/commit/dd4ba068dcf1c7ab7ae904e33f85faa44ccc5e7c#commitcomment-1381478","id":1381478,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"dd4ba068dcf1c7ab7ae904e33f85faa44ccc5e7c","created_at":"2012-05-27T14:24:02Z","updated_at":"2012-05-27T14:24:02Z","body":"hey arturo I already fixed this two commits before ;) \nI think my fix for the #define might be a bit better as it defines it if its not currently defined"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1381483","html_url":"https://github.com/openframeworks/openFrameworks/commit/dd4ba068dcf1c7ab7ae904e33f85faa44ccc5e7c#commitcomment-1381483","id":1381483,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"dd4ba068dcf1c7ab7ae904e33f85faa44ccc5e7c","created_at":"2012-05-27T14:24:28Z","updated_at":"2012-05-27T14:24:28Z","body":"https://github.com/openframeworks/openFrameworks/commit/522a74993a264f8e42c54884dccd6901d36e0b34"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1381506","html_url":"https://github.com/openframeworks/openFrameworks/commit/b950e7a0efcaf4f715095685b79129ee63af557f#commitcomment-1381506","id":1381506,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"b950e7a0efcaf4f715095685b79129ee63af557f","created_at":"2012-05-27T14:28:50Z","updated_at":"2012-05-27T14:28:50Z","body":"oh nevermind :) \nI see you merged it in. I was wondering how that would work. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1384843","html_url":"https://github.com/openframeworks/openFrameworks/commit/b950e7a0efcaf4f715095685b79129ee63af557f#commitcomment-1384843","id":1384843,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"b950e7a0efcaf4f715095685b79129ee63af557f","created_at":"2012-05-28T19:22:26Z","updated_at":"2012-05-28T19:22:26Z","body":"yes i fixed it but only realized after trying to push the change, so i \r\njust merged it :)\r\n\r\nEl 27/05/12 16:28, Theodore Watson escribió:\r\n> oh nevermind :)\r\n> I see you merged it in. I was wondering how that would work.\r\n>\r\n> ---\r\n> Reply to this email directly or view it on GitHub:\r\n> https://github.com/openframeworks/openFrameworks/commit/b950e7a0efcaf4f715095685b79129ee63af557f#commitcomment-1381506"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1384863","html_url":"https://github.com/openframeworks/openFrameworks/commit/f975207d1fdc8faa3b06e877e4a39e5b48651c41#commitcomment-1384863","id":1384863,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f975207d1fdc8faa3b06e877e4a39e5b48651c41","created_at":"2012-05-28T19:26:40Z","updated_at":"2012-05-28T19:26:40Z","body":"I don't know what's going on here, but this had already been fixed by Theo in e381df2bceef9556499fcdd3d039e16513199c26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1419303","html_url":"https://github.com/openframeworks/openFrameworks/commit/751c209f25d70a81567f5d0746f3d893de8882ea#commitcomment-1419303","id":1419303,"user":{"login":"sloopidoopi","id":248498,"avatar_url":"https://secure.gravatar.com/avatar/69d034865cb1f775bb1e0b47ff0580b2?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"69d034865cb1f775bb1e0b47ff0580b2","url":"https://api.github.com/users/sloopidoopi","html_url":"https://github.com/sloopidoopi","followers_url":"https://api.github.com/users/sloopidoopi/followers","following_url":"https://api.github.com/users/sloopidoopi/following{/other_user}","gists_url":"https://api.github.com/users/sloopidoopi/gists{/gist_id}","starred_url":"https://api.github.com/users/sloopidoopi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sloopidoopi/subscriptions","organizations_url":"https://api.github.com/users/sloopidoopi/orgs","repos_url":"https://api.github.com/users/sloopidoopi/repos","events_url":"https://api.github.com/users/sloopidoopi/events{/privacy}","received_events_url":"https://api.github.com/users/sloopidoopi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"751c209f25d70a81567f5d0746f3d893de8882ea","created_at":"2012-06-05T20:12:27Z","updated_at":"2012-06-05T20:12:27Z","body":"The commit seems to be not in the master/develop branch of 0071."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1421151","html_url":"https://github.com/openframeworks/openFrameworks/commit/751c209f25d70a81567f5d0746f3d893de8882ea#commitcomment-1421151","id":1421151,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"751c209f25d70a81567f5d0746f3d893de8882ea","created_at":"2012-06-06T05:30:44Z","updated_at":"2012-06-06T05:30:44Z","body":"yes it is, in both. you can check this with `git branch --contains `."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1421159","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1421159","id":1421159,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-06-06T05:35:04Z","updated_at":"2012-06-06T05:35:04Z","body":"hi! what was the reason why you reverted the fix in ce9b22e038ca16b581a16722436327bef206cbdf with this commit, @gameoverhack? See also #559"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1421163","html_url":"https://github.com/openframeworks/openFrameworks/commit/751c209f25d70a81567f5d0746f3d893de8882ea#commitcomment-1421163","id":1421163,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"751c209f25d70a81567f5d0746f3d893de8882ea","created_at":"2012-06-06T05:36:32Z","updated_at":"2012-06-06T05:36:32Z","body":"It only was reverted later down the line, in 7709a23aef3bea47da65aa661b157f414522b4dc. Are you experiencing problems? If yes, please submit a bug report with all the necessary info, it's easier to track than a commit comment. :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1421230","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1421230","id":1421230,"user":{"login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","url":"https://api.github.com/users/gameoverhack","html_url":"https://github.com/gameoverhack","followers_url":"https://api.github.com/users/gameoverhack/followers","following_url":"https://api.github.com/users/gameoverhack/following{/other_user}","gists_url":"https://api.github.com/users/gameoverhack/gists{/gist_id}","starred_url":"https://api.github.com/users/gameoverhack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gameoverhack/subscriptions","organizations_url":"https://api.github.com/users/gameoverhack/orgs","repos_url":"https://api.github.com/users/gameoverhack/repos","events_url":"https://api.github.com/users/gameoverhack/events{/privacy}","received_events_url":"https://api.github.com/users/gameoverhack/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-06-06T06:11:41Z","updated_at":"2012-06-06T06:11:41Z","body":"Because it was actually breaking compile in either CB or VS (I forget which, but I assume VS) -> did it while trying to get all examples to compile on Windows when we started on the windows PG...I don't remember now which it was, but VS 2010 was choking on a redef or wasn't defined...\n\nWhy is there a problem with it now?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1421353","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1421353","id":1421353,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-06-06T07:18:37Z","updated_at":"2012-06-06T07:19:34Z","body":"strange, cause the way it was designed in the first place should have made VS2010 work (fixing a redef problem in VS2010).\nDon't know yet if there's a problem, but I assume so, cause someone asked in the commit introducing this change why it's not in master/develop: 751c209f25d70a81567f5d0746f3d893de8882"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1450592","html_url":"https://github.com/openframeworks/openFrameworks/commit/d6148a48f16f25fa2a346ba7b9d36d8b422a41e0#commitcomment-1450592","id":1450592,"user":{"login":"swarooppal1088","id":1404897,"avatar_url":"https://secure.gravatar.com/avatar/7e80cd711da671dd88b3a49507275866?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"7e80cd711da671dd88b3a49507275866","url":"https://api.github.com/users/swarooppal1088","html_url":"https://github.com/swarooppal1088","followers_url":"https://api.github.com/users/swarooppal1088/followers","following_url":"https://api.github.com/users/swarooppal1088/following{/other_user}","gists_url":"https://api.github.com/users/swarooppal1088/gists{/gist_id}","starred_url":"https://api.github.com/users/swarooppal1088/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/swarooppal1088/subscriptions","organizations_url":"https://api.github.com/users/swarooppal1088/orgs","repos_url":"https://api.github.com/users/swarooppal1088/repos","events_url":"https://api.github.com/users/swarooppal1088/events{/privacy}","received_events_url":"https://api.github.com/users/swarooppal1088/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"d6148a48f16f25fa2a346ba7b9d36d8b422a41e0","created_at":"2012-06-13T02:58:13Z","updated_at":"2012-06-13T02:58:13Z","body":"hey i cloned OF using git clone https://github.com/openframeworks/openFrameworks.git the root is missing the projectgenerator as mentioned in the readme's how do i build all the projects and dere are no makefiles in the examples"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1451083","html_url":"https://github.com/openframeworks/openFrameworks/commit/d6148a48f16f25fa2a346ba7b9d36d8b422a41e0#commitcomment-1451083","id":1451083,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"d6148a48f16f25fa2a346ba7b9d36d8b422a41e0","created_at":"2012-06-13T07:00:40Z","updated_at":"2012-06-13T07:00:40Z","body":"hey! please take such questions to the forums, it is a more appropriate place. To answer a bit, though: the project generator is in /apps/devApps/projectGenerator. you generate the example project files and make files by using the project generator. With the rest I can't help you without knowing your IDE and OS. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1542133","html_url":"https://github.com/openframeworks/openFrameworks/commit/354570bd8d6dd96562fa24bbe85aab913372130e#commitcomment-1542133","id":1542133,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":7,"line":26,"path":"libs/openFrameworks/3d/of3dUtils.cpp","commit_id":"354570bd8d6dd96562fa24bbe85aab913372130e","created_at":"2012-07-05T14:40:57Z","updated_at":"2012-07-05T14:40:57Z","body":"@ofTheo :(\nreally?\nthis removes the feature of being able to change the style of the grid (e.g. before you could make a white grid if you liked, or change the S,B values of the colour yourself, with this change, it's now completely fixed."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1580965","html_url":"https://github.com/openframeworks/openFrameworks/commit/5ada18cb213ef9f876ddb143b2e4bd0cc9318e1c#commitcomment-1580965","id":1580965,"user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following{/other_user}","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"5ada18cb213ef9f876ddb143b2e4bd0cc9318e1c","created_at":"2012-07-14T09:12:04Z","updated_at":"2012-07-14T09:12:04Z","body":"Oh great, thanks! I ran into an issue yesterday where passing the name of a button as a string& got me in trouble as I was modifying the vale of the argument in the callback, took me forever to fix."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1580967","html_url":"https://github.com/openframeworks/openFrameworks/commit/5ada18cb213ef9f876ddb143b2e4bd0cc9318e1c#commitcomment-1580967","id":1580967,"user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following{/other_user}","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"5ada18cb213ef9f876ddb143b2e4bd0cc9318e1c","created_at":"2012-07-14T09:13:12Z","updated_at":"2012-07-14T09:13:12Z","body":"s/vale/value s/'forever to fix\"/\"forever to debug\"/"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1623259","html_url":"https://github.com/openframeworks/openFrameworks/commit/c6a00e66e69ed6af630bac98108cd020cf3030d6#commitcomment-1623259","id":1623259,"user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"c6a00e66e69ed6af630bac98108cd020cf3030d6","created_at":"2012-07-24T18:35:01Z","updated_at":"2012-07-24T18:35:01Z","body":"just so you are aware - the commented documentation just above waitForThread references the old stopThread(bool) method"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1648277","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1648277","id":1648277,"user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-07-30T18:31:16Z","updated_at":"2012-07-30T18:31:16Z","body":"This is strange also since it was working fine with VS and CB when I made the change. :P"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1648418","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1648418","id":1648418,"user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-07-30T18:55:30Z","updated_at":"2012-07-30T18:55:30Z","body":".. but now testing this version, it works fine for me in both VS2010 and Win CB ... weird."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1648465","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1648465","id":1648465,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-07-30T19:06:14Z","updated_at":"2012-07-30T19:06:14Z","body":"in vs2010 you should use stdint, not a typedef for int32_t, etc"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1648472","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1648472","id":1648472,"user":{"login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-07-30T19:07:22Z","updated_at":"2012-07-30T19:07:22Z","body":"stdint wasn't available before vs2010."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1648522","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1648522","id":1648522,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-07-30T19:20:15Z","updated_at":"2012-07-30T19:20:15Z","body":"exactly! :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1672820","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ac467ad637f79140bb7692d5c2a559771da2049#commitcomment-1672820","id":1672820,"user":{"login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","url":"https://api.github.com/users/gameoverhack","html_url":"https://github.com/gameoverhack","followers_url":"https://api.github.com/users/gameoverhack/followers","following_url":"https://api.github.com/users/gameoverhack/following{/other_user}","gists_url":"https://api.github.com/users/gameoverhack/gists{/gist_id}","starred_url":"https://api.github.com/users/gameoverhack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gameoverhack/subscriptions","organizations_url":"https://api.github.com/users/gameoverhack/orgs","repos_url":"https://api.github.com/users/gameoverhack/repos","events_url":"https://api.github.com/users/gameoverhack/events{/privacy}","received_events_url":"https://api.github.com/users/gameoverhack/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ac467ad637f79140bb7692d5c2a559771da2049","created_at":"2012-08-05T17:28:31Z","updated_at":"2012-08-05T17:28:31Z","body":"on windows we need to #include for FLT_EPSILON to be defined"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1672829","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ac467ad637f79140bb7692d5c2a559771da2049#commitcomment-1672829","id":1672829,"user":{"login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following{/other_user}","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ac467ad637f79140bb7692d5c2a559771da2049","created_at":"2012-08-05T17:30:11Z","updated_at":"2012-08-05T17:30:11Z","body":"actually we should `#include ` but yes."}] - -https -GET -api.github.com -None -/repositories/345337/comments?per_page=100&page=3 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4874'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '160904'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 19 Jun 2013 10:28:42 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a3e035a1aeb9a4a31629a5537db4a857"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 19 Jun 2013 10:31:33 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1672832","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ac467ad637f79140bb7692d5c2a559771da2049#commitcomment-1672832","id":1672832,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ac467ad637f79140bb7692d5c2a559771da2049","created_at":"2012-08-05T17:31:46Z","updated_at":"2012-08-05T17:31:46Z","body":"do you wanna fix that immediately or open an issue?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1673022","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ac467ad637f79140bb7692d5c2a559771da2049#commitcomment-1673022","id":1673022,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ac467ad637f79140bb7692d5c2a559771da2049","created_at":"2012-08-05T19:29:14Z","updated_at":"2012-08-05T19:29:14Z","body":"@bilderbuchi already fixed with: https://github.com/openframeworks/openFrameworks/commit/0a8815e65a5c1c27be956286730f5e8b8fa21689"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1673051","html_url":"https://github.com/openframeworks/openFrameworks/commit/cde2170b9424b62d31e2bb1b9968241698875441#commitcomment-1673051","id":1673051,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"cde2170b9424b62d31e2bb1b9968241698875441","created_at":"2012-08-05T19:48:37Z","updated_at":"2012-08-05T19:48:37Z","body":"@benben will be happy to see this! thanks :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1673101","html_url":"https://github.com/openframeworks/openFrameworks/commit/0a8815e65a5c1c27be956286730f5e8b8fa21689#commitcomment-1673101","id":1673101,"user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"0a8815e65a5c1c27be956286730f5e8b8fa21689","created_at":"2012-08-05T20:20:10Z","updated_at":"2012-08-05T20:20:10Z","body":"Nice. Thanks."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1673122","html_url":"https://github.com/openframeworks/openFrameworks/commit/0a8815e65a5c1c27be956286730f5e8b8fa21689#commitcomment-1673122","id":1673122,"user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"0a8815e65a5c1c27be956286730f5e8b8fa21689","created_at":"2012-08-05T20:28:04Z","updated_at":"2012-08-05T20:28:04Z","body":"Out of curiosity -- would this affect ofMap with ios? It too uses the same epsilon value and only includes \"float.h\" in the implementation file."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1675259","html_url":"https://github.com/openframeworks/openFrameworks/commit/918b8b9a9e27fe1289d5ccd8162094eec41e468f#commitcomment-1675259","id":1675259,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":24,"line":404,"path":"libs/openFrameworks/graphics/ofPolyline.cpp","commit_id":"918b8b9a9e27fe1289d5ccd8162094eec41e468f","created_at":"2012-08-06T13:13:15Z","updated_at":"2012-08-06T13:13:15Z","body":"hi @kylemcdonald,\nthis line is causing issues with my existing code.\njust wondering why the function has changed to const?\ncan't seem to find an easy way of getting the bounding box without getting compiler errors..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1675305","html_url":"https://github.com/openframeworks/openFrameworks/commit/918b8b9a9e27fe1289d5ccd8162094eec41e468f#commitcomment-1675305","id":1675305,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":24,"line":404,"path":"libs/openFrameworks/graphics/ofPolyline.cpp","commit_id":"918b8b9a9e27fe1289d5ccd8162094eec41e468f","created_at":"2012-08-06T13:22:47Z","updated_at":"2012-08-06T13:22:47Z","body":"sorry, please ignore this comment.\ncompiler was stuck... rebuilding OF fixed it."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1686925","html_url":"https://github.com/openframeworks/openFrameworks/commit/3c31bbf76f40213e7bbad8b1c42a2d2e07f8eac5#commitcomment-1686925","id":1686925,"user":{"login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","url":"https://api.github.com/users/gameoverhack","html_url":"https://github.com/gameoverhack","followers_url":"https://api.github.com/users/gameoverhack/followers","following_url":"https://api.github.com/users/gameoverhack/following{/other_user}","gists_url":"https://api.github.com/users/gameoverhack/gists{/gist_id}","starred_url":"https://api.github.com/users/gameoverhack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gameoverhack/subscriptions","organizations_url":"https://api.github.com/users/gameoverhack/orgs","repos_url":"https://api.github.com/users/gameoverhack/repos","events_url":"https://api.github.com/users/gameoverhack/events{/privacy}","received_events_url":"https://api.github.com/users/gameoverhack/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"3c31bbf76f40213e7bbad8b1c42a2d2e07f8eac5","created_at":"2012-08-08T14:02:09Z","updated_at":"2012-08-08T14:02:09Z","body":"@arturoc ofBuffer & operator=(const string & text); needs to return an ofBuffer"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1686959","html_url":"https://github.com/openframeworks/openFrameworks/commit/3c31bbf76f40213e7bbad8b1c42a2d2e07f8eac5#commitcomment-1686959","id":1686959,"user":{"login":"gameoverhack","id":331599,"avatar_url":"https://secure.gravatar.com/avatar/397ac2141aace0681a354185e7efb0f1?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"397ac2141aace0681a354185e7efb0f1","url":"https://api.github.com/users/gameoverhack","html_url":"https://github.com/gameoverhack","followers_url":"https://api.github.com/users/gameoverhack/followers","following_url":"https://api.github.com/users/gameoverhack/following{/other_user}","gists_url":"https://api.github.com/users/gameoverhack/gists{/gist_id}","starred_url":"https://api.github.com/users/gameoverhack/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gameoverhack/subscriptions","organizations_url":"https://api.github.com/users/gameoverhack/orgs","repos_url":"https://api.github.com/users/gameoverhack/repos","events_url":"https://api.github.com/users/gameoverhack/events{/privacy}","received_events_url":"https://api.github.com/users/gameoverhack/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"3c31bbf76f40213e7bbad8b1c42a2d2e07f8eac5","created_at":"2012-08-08T14:08:30Z","updated_at":"2012-08-08T14:08:30Z","body":"is it ok for me to just fix these little bugs directly and make a commit on develop?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1686998","html_url":"https://github.com/openframeworks/openFrameworks/commit/3c31bbf76f40213e7bbad8b1c42a2d2e07f8eac5#commitcomment-1686998","id":1686998,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"3c31bbf76f40213e7bbad8b1c42a2d2e07f8eac5","created_at":"2012-08-08T14:16:13Z","updated_at":"2012-08-08T14:16:13Z","body":"thanks, it's fixed now. i think as long as it is something so obvious/small as this it is ok, in case of doubt better to ask in a comment like this"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1794298","html_url":"https://github.com/openframeworks/openFrameworks/commit/a0fb4ac19525659f7ea41af0d3ab5dcb088c0e21#commitcomment-1794298","id":1794298,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":56,"line":109,"path":"libs/openFrameworks/video/ofVideoGrabber.cpp","commit_id":"a0fb4ac19525659f7ea41af0d3ab5dcb088c0e21","created_at":"2012-08-31T15:55:57Z","updated_at":"2012-08-31T15:55:57Z","body":"isn't the logic wonky here? `if grabber==NULL then return true` shouldn't that return false?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1794380","html_url":"https://github.com/openframeworks/openFrameworks/commit/a0fb4ac19525659f7ea41af0d3ab5dcb088c0e21#commitcomment-1794380","id":1794380,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":56,"line":109,"path":"libs/openFrameworks/video/ofVideoGrabber.cpp","commit_id":"a0fb4ac19525659f7ea41af0d3ab5dcb088c0e21","created_at":"2012-08-31T16:15:22Z","updated_at":"2012-08-31T16:15:22Z","body":"You can set the pixelFormat before the grabber exists, so setting the format was successful. \nHowever it might be that when the grabber is set it doesn't support that format, but that should be handled later. \n\nI see what you mean - it does seem wonky but it is intentional. \nI'll double check it though! "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1794515","html_url":"https://github.com/openframeworks/openFrameworks/commit/a0fb4ac19525659f7ea41af0d3ab5dcb088c0e21#commitcomment-1794515","id":1794515,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":56,"line":109,"path":"libs/openFrameworks/video/ofVideoGrabber.cpp","commit_id":"a0fb4ac19525659f7ea41af0d3ab5dcb088c0e21","created_at":"2012-08-31T16:40:31Z","updated_at":"2012-08-31T16:41:01Z","body":"OK, thanks. :-)\nI guess I just prefer putting everything into the if/else cases instead of relying on tricky fall-throughs or ifs without elses - I think it makes the logic structure clearer. E.g. (if I understand the desired result correctly) I would put L96 into an else of the `if(grabber!=NULL)` statement. Then you'll probably need L96 once more (and a return true) in an else of `if(!grabber->setPixelFormat()`, but the logical tree would be more clear imo. As a benefit, you wouldn't set `internalPixelFormat` twice (I know that op is probably not very expensive, but still...)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1794625","html_url":"https://github.com/openframeworks/openFrameworks/commit/f24a98175c0a5814383c11686a5143a310089ab0#commitcomment-1794625","id":1794625,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":4,"line":68,"path":"libs/openFrameworks/gl/ofTexture.h","commit_id":"f24a98175c0a5814383c11686a5143a310089ab0","created_at":"2012-08-31T17:05:13Z","updated_at":"2012-08-31T17:06:30Z","body":"@ofTheo isn't `bExternalTextureID` a strange name? I would expect this to contain a Texture ID, not a boolean (if not for the `b` prefix). Maybe `bUseExternalTextureID` would be better?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1864693","html_url":"https://github.com/openframeworks/openFrameworks/commit/7318035cf93447fd09e19fe92baac744dd3e048d#commitcomment-1864693","id":1864693,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7318035cf93447fd09e19fe92baac744dd3e048d","created_at":"2012-09-17T16:15:36Z","updated_at":"2012-09-17T16:15:47Z","body":"@arturoc: If you multiply-include `gst.h`, wouldn't it be good to add some include guards, so that we don't include it several times, driving up compilation/linking times?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1904469","html_url":"https://github.com/openframeworks/openFrameworks/commit/33933ef7705f6fdbda602176209498e91b7a7eb5#commitcomment-1904469","id":1904469,"user":{"login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","url":"https://api.github.com/users/roymacdonald","html_url":"https://github.com/roymacdonald","followers_url":"https://api.github.com/users/roymacdonald/followers","following_url":"https://api.github.com/users/roymacdonald/following{/other_user}","gists_url":"https://api.github.com/users/roymacdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/roymacdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/roymacdonald/subscriptions","organizations_url":"https://api.github.com/users/roymacdonald/orgs","repos_url":"https://api.github.com/users/roymacdonald/repos","events_url":"https://api.github.com/users/roymacdonald/events{/privacy}","received_events_url":"https://api.github.com/users/roymacdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"33933ef7705f6fdbda602176209498e91b7a7eb5","created_at":"2012-09-25T21:21:40Z","updated_at":"2012-09-25T21:21:40Z","body":"this commit is causing trouble with iOS. \nI get error \"use of undeclared identifier\" for GL_DEPTH_COMPONENT32, GL_DEPTH_COMPONENT16, GL_DEPTH_COMPONENT24, GL_DEPTH_COMPONENT\n\nI just commented this lines to make it compile. I'm not sure what would be the correct way to fix this.\n\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1904841","html_url":"https://github.com/openframeworks/openFrameworks/commit/33933ef7705f6fdbda602176209498e91b7a7eb5#commitcomment-1904841","id":1904841,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"33933ef7705f6fdbda602176209498e91b7a7eb5","created_at":"2012-09-25T22:52:56Z","updated_at":"2012-09-25T22:52:56Z","body":"sorry, it's fixed now"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1905260","html_url":"https://github.com/openframeworks/openFrameworks/commit/fecd4402a5b6641c0f34dd3c0f1a8af6f78a4db5#commitcomment-1905260","id":1905260,"user":{"login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"fecd4402a5b6641c0f34dd3c0f1a8af6f78a4db5","created_at":"2012-09-26T01:00:45Z","updated_at":"2012-09-26T01:00:45Z","body":"my previous commit, from windows, seemed to have bad endings, so I'm fixing here. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1952334","html_url":"https://github.com/openframeworks/openFrameworks/commit/ab0c6cdb8abdf54363145dd7210fb7c75675de0b#commitcomment-1952334","id":1952334,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"ab0c6cdb8abdf54363145dd7210fb7c75675de0b","created_at":"2012-10-05T12:33:53Z","updated_at":"2012-10-05T12:33:53Z","body":"nice catch. never realized/noticed those were there, otherwise I'd have removed them already."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1956940","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85516ba601e7c48e87b81f85bc70259c8e3a05f#commitcomment-1956940","id":1956940,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85516ba601e7c48e87b81f85bc70259c8e3a05f","created_at":"2012-10-06T15:54:00Z","updated_at":"2012-10-06T15:55:04Z","body":"@ofTheo was there a mistake? why do we now have `/apps/devApps/projectGenerator` **and** `/apps/projectGenerator/projectGeneratorsSimple`? That looks fishy to me.\r\nShouldn't this be in `/apps/devApps/projectGeneratorSimple`, beside the regular PG?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1959962","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f#commitcomment-1959962","id":1959962,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f","created_at":"2012-10-08T07:34:11Z","updated_at":"2012-10-08T07:34:11Z","body":"Awesome work everyone, it's beautiful!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1959978","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f#commitcomment-1959978","id":1959978,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f","created_at":"2012-10-08T07:39:50Z","updated_at":"2012-10-08T07:39:50Z","body":"very nice!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1960788","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f#commitcomment-1960788","id":1960788,"user":{"login":"mactkg","id":178418,"avatar_url":"https://secure.gravatar.com/avatar/53cf99572b928b1d780d1d816d758710?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"53cf99572b928b1d780d1d816d758710","url":"https://api.github.com/users/mactkg","html_url":"https://github.com/mactkg","followers_url":"https://api.github.com/users/mactkg/followers","following_url":"https://api.github.com/users/mactkg/following{/other_user}","gists_url":"https://api.github.com/users/mactkg/gists{/gist_id}","starred_url":"https://api.github.com/users/mactkg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mactkg/subscriptions","organizations_url":"https://api.github.com/users/mactkg/orgs","repos_url":"https://api.github.com/users/mactkg/repos","events_url":"https://api.github.com/users/mactkg/events{/privacy}","received_events_url":"https://api.github.com/users/mactkg/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f","created_at":"2012-10-08T10:30:49Z","updated_at":"2012-10-08T10:30:49Z","body":":heart:"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1962717","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f#commitcomment-1962717","id":1962717,"user":{"login":"grayfuse","id":115113,"avatar_url":"https://secure.gravatar.com/avatar/ce105802feaa5e39e55a643a259e0070?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"ce105802feaa5e39e55a643a259e0070","url":"https://api.github.com/users/grayfuse","html_url":"https://github.com/grayfuse","followers_url":"https://api.github.com/users/grayfuse/followers","following_url":"https://api.github.com/users/grayfuse/following{/other_user}","gists_url":"https://api.github.com/users/grayfuse/gists{/gist_id}","starred_url":"https://api.github.com/users/grayfuse/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/grayfuse/subscriptions","organizations_url":"https://api.github.com/users/grayfuse/orgs","repos_url":"https://api.github.com/users/grayfuse/repos","events_url":"https://api.github.com/users/grayfuse/events{/privacy}","received_events_url":"https://api.github.com/users/grayfuse/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f","created_at":"2012-10-08T16:27:35Z","updated_at":"2012-10-08T16:27:35Z","body":"Looking very nice indeed!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1965887","html_url":"https://github.com/openframeworks/openFrameworks/commit/6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f#commitcomment-1965887","id":1965887,"user":{"login":"borg","id":203895,"avatar_url":"https://secure.gravatar.com/avatar/46312137eb0583790943eb4c17ea04cc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"46312137eb0583790943eb4c17ea04cc","url":"https://api.github.com/users/borg","html_url":"https://github.com/borg","followers_url":"https://api.github.com/users/borg/followers","following_url":"https://api.github.com/users/borg/following{/other_user}","gists_url":"https://api.github.com/users/borg/gists{/gist_id}","starred_url":"https://api.github.com/users/borg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/borg/subscriptions","organizations_url":"https://api.github.com/users/borg/orgs","repos_url":"https://api.github.com/users/borg/repos","events_url":"https://api.github.com/users/borg/events{/privacy}","received_events_url":"https://api.github.com/users/borg/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"6ccf10c80ee5ad6fc90d4f115a3895bd2ae4313f","created_at":"2012-10-09T06:50:01Z","updated_at":"2012-10-09T06:50:01Z","body":"Early xmas!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1973901","html_url":"https://github.com/openframeworks/openFrameworks/commit/a9018697bbc35a8fafa8a36ee0a0f36861f87a99#commitcomment-1973901","id":1973901,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":15,"line":67,"path":"scripts/dev/create_package.sh","commit_id":"a9018697bbc35a8fafa8a36ee0a0f36861f87a99","created_at":"2012-10-10T13:11:34Z","updated_at":"2012-10-10T13:11:42Z","body":"@arturoc I think you should `git checkout master` before this line. otherwise, if the user had checked out a different branch, master would be merged into that one."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1973970","html_url":"https://github.com/openframeworks/openFrameworks/commit/a9018697bbc35a8fafa8a36ee0a0f36861f87a99#commitcomment-1973970","id":1973970,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":15,"line":67,"path":"scripts/dev/create_package.sh","commit_id":"a9018697bbc35a8fafa8a36ee0a0f36861f87a99","created_at":"2012-10-10T13:20:23Z","updated_at":"2012-10-10T13:20:23Z","body":"oh, yes thanks"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975124","html_url":"https://github.com/openframeworks/openFrameworks/commit/05aa5663ef581d449a6b7de986aebde671d1a927#commitcomment-1975124","id":1975124,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"05aa5663ef581d449a6b7de986aebde671d1a927","created_at":"2012-10-10T15:54:59Z","updated_at":"2012-10-10T15:54:59Z","body":"you should not have to do that - this is a read-only link, if you only want to pull you shouldn't need a key!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975138","html_url":"https://github.com/openframeworks/openFrameworks/commit/ba732ccd2c7d0a287ef90539b4f6374c5b49e642#commitcomment-1975138","id":1975138,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":8,"path":"scripts/dev/create_package.sh","commit_id":"ba732ccd2c7d0a287ef90539b4f6374c5b49e642","created_at":"2012-10-10T15:57:27Z","updated_at":"2012-10-10T16:00:22Z","body":"no .git suffix needed here? cf. the PG-S link 5 lines down."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975144","html_url":"https://github.com/openframeworks/openFrameworks/commit/05aa5663ef581d449a6b7de986aebde671d1a927#commitcomment-1975144","id":1975144,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"05aa5663ef581d449a6b7de986aebde671d1a927","created_at":"2012-10-10T15:58:21Z","updated_at":"2012-10-10T15:58:21Z","body":"where do you have problems with that link?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975199","html_url":"https://github.com/openframeworks/openFrameworks/commit/05aa5663ef581d449a6b7de986aebde671d1a927#commitcomment-1975199","id":1975199,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"05aa5663ef581d449a6b7de986aebde671d1a927","created_at":"2012-10-10T16:08:39Z","updated_at":"2012-10-10T16:08:39Z","body":"yes, but if there's a key the server keeps asking for the key password whenever i run the release script so i can't fully automate it unless i switch to https"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975235","html_url":"https://github.com/openframeworks/openFrameworks/commit/05aa5663ef581d449a6b7de986aebde671d1a927#commitcomment-1975235","id":1975235,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"05aa5663ef581d449a6b7de986aebde671d1a927","created_at":"2012-10-10T16:15:32Z","updated_at":"2012-10-10T16:15:32Z","body":"On my phone currently but apparently ssh-agent is the solution: http://stackoverflow.com/questions/6265595/how-can-i-peform-a-git-pull-without-re-entering-my-ssh-password"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975241","html_url":"https://github.com/openframeworks/openFrameworks/commit/05aa5663ef581d449a6b7de986aebde671d1a927#commitcomment-1975241","id":1975241,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"05aa5663ef581d449a6b7de986aebde671d1a927","created_at":"2012-10-10T16:17:05Z","updated_at":"2012-10-10T16:17:05Z","body":"Will check later if there's a git way to do that."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975247","html_url":"https://github.com/openframeworks/openFrameworks/commit/05aa5663ef581d449a6b7de986aebde671d1a927#commitcomment-1975247","id":1975247,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"05aa5663ef581d449a6b7de986aebde671d1a927","created_at":"2012-10-10T16:18:50Z","updated_at":"2012-10-10T16:18:50Z","body":"yes there is but i don't want to enter the password even once since this is going to be run through a cron task"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975681","html_url":"https://github.com/openframeworks/openFrameworks/commit/05aa5663ef581d449a6b7de986aebde671d1a927#commitcomment-1975681","id":1975681,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"05aa5663ef581d449a6b7de986aebde671d1a927","created_at":"2012-10-10T17:16:55Z","updated_at":"2012-10-10T17:16:55Z","body":"I understand. The only way I found is using an empty passphrase for the key (and then probably it's wisest to use a separate key for the packaging server). I guess it's just less complicated to use https"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1975700","html_url":"https://github.com/openframeworks/openFrameworks/commit/05aa5663ef581d449a6b7de986aebde671d1a927#commitcomment-1975700","id":1975700,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"05aa5663ef581d449a6b7de986aebde671d1a927","created_at":"2012-10-10T17:20:10Z","updated_at":"2012-10-10T17:20:10Z","body":"yes, i actually have a different key for the server but i don't really want to have an empty passphrase and setting it to https shouldn't be any problem for everybody else since that address is only used to update the submodule"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1989081","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1989081","id":1989081,"user":{"login":"jvcleave","id":150037,"avatar_url":"https://secure.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-10-12T19:25:41Z","updated_at":"2012-10-12T19:27:28Z","body":"I am not able to compile the oscSenderExample under Windows 7/VS2010 unless I comment out the line `typedef long int32_t;` in OF/Dev 6f9c02fef3a6d201acb1b0a61e2fc343a376d1c2"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/1989108","html_url":"https://github.com/openframeworks/openFrameworks/commit/7709a23aef3bea47da65aa661b157f414522b4dc#commitcomment-1989108","id":1989108,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"7709a23aef3bea47da65aa661b157f414522b4dc","created_at":"2012-10-12T19:34:47Z","updated_at":"2012-10-12T19:34:47Z","body":"hm this confirms my fears from my second comment. @gameoverhack could you take a look at this?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2028377","html_url":"https://github.com/openframeworks/openFrameworks/commit/c97249ed24126ae9998710940bcf30d1f6673eec#commitcomment-2028377","id":2028377,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":19,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"c97249ed24126ae9998710940bcf30d1f6673eec","created_at":"2012-10-21T08:13:23Z","updated_at":"2012-10-21T08:13:23Z","body":"@arturoc I'm curious, why did you replace `libjack0 libjack-dev` by `libjack-jackd2-dev`?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2028429","html_url":"https://github.com/openframeworks/openFrameworks/commit/c97249ed24126ae9998710940bcf30d1f6673eec#commitcomment-2028429","id":2028429,"user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following{/other_user}","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"position":19,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"c97249ed24126ae9998710940bcf30d1f6673eec","created_at":"2012-10-21T08:57:12Z","updated_at":"2012-10-21T08:57:12Z","body":"I think its #1352"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2028455","html_url":"https://github.com/openframeworks/openFrameworks/commit/c97249ed24126ae9998710940bcf30d1f6673eec#commitcomment-2028455","id":2028455,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":19,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"c97249ed24126ae9998710940bcf30d1f6673eec","created_at":"2012-10-21T09:27:05Z","updated_at":"2012-10-21T09:27:05Z","body":"hm, could be the new portaudio version? But then, why does, e.g., the debian script continue to install `libjack-dev` (not changed in this commit)?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2028642","html_url":"https://github.com/openframeworks/openFrameworks/commit/c97249ed24126ae9998710940bcf30d1f6673eec#commitcomment-2028642","id":2028642,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":19,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"c97249ed24126ae9998710940bcf30d1f6673eec","created_at":"2012-10-21T12:19:23Z","updated_at":"2012-10-21T12:19:23Z","body":"yes, this solves #1352, i forgot to change it in debian and probably other distributions scripts need to be updated too"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2029239","html_url":"https://github.com/openframeworks/openFrameworks/commit/c97249ed24126ae9998710940bcf30d1f6673eec#commitcomment-2029239","id":2029239,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":19,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"c97249ed24126ae9998710940bcf30d1f6673eec","created_at":"2012-10-21T19:35:14Z","updated_at":"2012-10-21T19:35:23Z","body":"will you do this in the near-future, or should we open an issue for that, so that we don't forget?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2074861","html_url":"https://github.com/openframeworks/openFrameworks/commit/87cbf1b3992950cce1e29d70f3e84bf823cbf5ce#commitcomment-2074861","id":2074861,"user":{"login":"Maigre","id":702145,"avatar_url":"https://secure.gravatar.com/avatar/af64661376fe5d326a307ce9dbe3562d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"af64661376fe5d326a307ce9dbe3562d","url":"https://api.github.com/users/Maigre","html_url":"https://github.com/Maigre","followers_url":"https://api.github.com/users/Maigre/followers","following_url":"https://api.github.com/users/Maigre/following{/other_user}","gists_url":"https://api.github.com/users/Maigre/gists{/gist_id}","starred_url":"https://api.github.com/users/Maigre/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Maigre/subscriptions","organizations_url":"https://api.github.com/users/Maigre/orgs","repos_url":"https://api.github.com/users/Maigre/repos","events_url":"https://api.github.com/users/Maigre/events{/privacy}","received_events_url":"https://api.github.com/users/Maigre/received_events","type":"User"},"position":23,"line":520,"path":"addons/ofxAndroid/ofAndroidLib/src/cc/openframeworks/OFAndroid.java","commit_id":"87cbf1b3992950cce1e29d70f3e84bf823cbf5ce","created_at":"2012-10-30T16:59:27Z","updated_at":"2012-10-30T16:59:27Z","body":"replace with \r\nOFAndroid.orientation = orientation;\r\n?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2074868","html_url":"https://github.com/openframeworks/openFrameworks/commit/87cbf1b3992950cce1e29d70f3e84bf823cbf5ce#commitcomment-2074868","id":2074868,"user":{"login":"Maigre","id":702145,"avatar_url":"https://secure.gravatar.com/avatar/af64661376fe5d326a307ce9dbe3562d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"af64661376fe5d326a307ce9dbe3562d","url":"https://api.github.com/users/Maigre","html_url":"https://github.com/Maigre","followers_url":"https://api.github.com/users/Maigre/followers","following_url":"https://api.github.com/users/Maigre/following{/other_user}","gists_url":"https://api.github.com/users/Maigre/gists{/gist_id}","starred_url":"https://api.github.com/users/Maigre/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Maigre/subscriptions","organizations_url":"https://api.github.com/users/Maigre/orgs","repos_url":"https://api.github.com/users/Maigre/repos","events_url":"https://api.github.com/users/Maigre/events{/privacy}","received_events_url":"https://api.github.com/users/Maigre/received_events","type":"User"},"position":12,"line":256,"path":"addons/ofxAndroid/ofAndroidLib/src/cc/openframeworks/OFAndroid.java","commit_id":"87cbf1b3992950cce1e29d70f3e84bf823cbf5ce","created_at":"2012-10-30T17:00:08Z","updated_at":"2012-10-30T17:00:08Z","body":"replace with \r\nif(OFAndroid.orientation != -1) OFAndroid.setScreenOrientation(OFAndroid.orientation);\r\n?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2080254","html_url":"https://github.com/openframeworks/openFrameworks/commit/09f01def0611efcd53e486888be74673ab265d57#commitcomment-2080254","id":2080254,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"09f01def0611efcd53e486888be74673ab265d57","created_at":"2012-10-31T12:53:03Z","updated_at":"2012-10-31T12:56:55Z","body":"May I inquire who moved the 0072 tag to this commit? I'd appreciate if people a) would announce this somewhere, so other people can update their repo, and more importantly b) make sure that a **release tag** actually points to a commit on the **master branch**, i.e. at least merge the relevant commit into master. :angry: \r\n\r\nAside of that, we should really not be moving tags so often after release, also because tag updates are not fetched by default in git, and confusion can arise from people having tags point to two different commits, and from having to explain to people that current master, last-release tag, and OF.cc download are actually three different things now. makes for some fun trying to debug things like [this](https://github.com/openframeworks/openFrameworks/issues/1670#issuecomment-9942863) - Not?\r\n\r\n\r\n@arturoc was that you?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2093951","html_url":"https://github.com/openframeworks/openFrameworks/commit/9bbdf2149b9c3885e7e44f82e164341654536f3e#commitcomment-2093951","id":2093951,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":100,"path":"libs/openFrameworksCompiled/project/android/makefile","commit_id":"9bbdf2149b9c3885e7e44f82e164341654536f3e","created_at":"2012-11-02T15:11:31Z","updated_at":"2012-11-02T15:11:31Z","body":"curious, why the `\"` for some files, but not all - does it make an actual difference?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2093959","html_url":"https://github.com/openframeworks/openFrameworks/commit/15ba0e02eaa2568edd7aa6f42ccdb73058743c36#commitcomment-2093959","id":2093959,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"15ba0e02eaa2568edd7aa6f42ccdb73058743c36","created_at":"2012-11-02T15:13:22Z","updated_at":"2012-11-02T15:13:22Z","body":"is this a fix against #1662? if yes, can we close that issue now?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2097653","html_url":"https://github.com/openframeworks/openFrameworks/commit/cef7ff35149a9c7deccce36c0df4a760674fa9de#commitcomment-2097653","id":2097653,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"cef7ff35149a9c7deccce36c0df4a760674fa9de","created_at":"2012-11-03T16:52:06Z","updated_at":"2012-11-03T16:52:06Z","body":"for me, on 10.6.8 this causes the error \"there is no sdk 'macosx'\"\r\n\r\ni opened the openFrameworks project properties and changed the sdk to \"current os\", and now the pbxproj says `SDKROOT = \"\"` and it works.\r\n\r\ni must have not needed to recompile OF since you made this change? not sure how i didn't see it before."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2098207","html_url":"https://github.com/openframeworks/openFrameworks/commit/cef7ff35149a9c7deccce36c0df4a760674fa9de#commitcomment-2098207","id":2098207,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"cef7ff35149a9c7deccce36c0df4a760674fa9de","created_at":"2012-11-03T23:23:49Z","updated_at":"2012-11-03T23:23:49Z","body":"huh - weird.\nwhich version of xcode? \n\non my Xcode ( 3.2.6 ) the example compiles file with SDKROOT = \"macosx\""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2098321","html_url":"https://github.com/openframeworks/openFrameworks/commit/cef7ff35149a9c7deccce36c0df4a760674fa9de#commitcomment-2098321","id":2098321,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"cef7ff35149a9c7deccce36c0df4a760674fa9de","created_at":"2012-11-04T00:54:55Z","updated_at":"2012-11-04T00:54:55Z","body":"3.2.2. could you also check if your works with `\"\"` or only with `macosx` (which i'm pretty sure is the current format, not `\"macosx\"` with quotes as you wrote)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2098359","html_url":"https://github.com/openframeworks/openFrameworks/commit/cef7ff35149a9c7deccce36c0df4a760674fa9de#commitcomment-2098359","id":2098359,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"cef7ff35149a9c7deccce36c0df4a760674fa9de","created_at":"2012-11-04T01:32:51Z","updated_at":"2012-11-04T01:32:51Z","body":"Just checked.\r\nSeems to work fine for me with either. \r\n\r\nSo maybe SDKROOT = \"\" ( ignore quotes ) is the way to go for better backwards compatibility?\r\n\r\nJust as a quick sanity check can you try the 0072 release from: http://www.openframeworks.cc/versions/v0072/of_v0072_osx_release.zip\r\n\r\nAll the examples have the SDKROOT=macosx - so if those run fine for you it could be an issue with the repo. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2098365","html_url":"https://github.com/openframeworks/openFrameworks/commit/cef7ff35149a9c7deccce36c0df4a760674fa9de#commitcomment-2098365","id":2098365,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"cef7ff35149a9c7deccce36c0df4a760674fa9de","created_at":"2012-11-04T01:34:33Z","updated_at":"2012-11-04T01:34:33Z","body":"yeah i'll give 0072 another check to make sure it's not just something weird on my end, or with the repo."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2098370","html_url":"https://github.com/openframeworks/openFrameworks/commit/cef7ff35149a9c7deccce36c0df4a760674fa9de#commitcomment-2098370","id":2098370,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"cef7ff35149a9c7deccce36c0df4a760674fa9de","created_at":"2012-11-04T01:42:34Z","updated_at":"2012-11-04T01:42:34Z","body":"nope, when i run 0072 it also gives the error: `error: There is no SDK with the name or path 'macosx'` :(\r\n\r\ni hope it's just 3.2.2 (which probably is a very small minority of people) but if `\"\"` works everywhere then we should definitely switch to that in the next release. i'll add an issue."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2161129","html_url":"https://github.com/openframeworks/openFrameworks/commit/81f3dd8493afe728f7736b81afbc223c4fc447dd#commitcomment-2161129","id":2161129,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"81f3dd8493afe728f7736b81afbc223c4fc447dd","created_at":"2012-11-15T20:40:03Z","updated_at":"2012-11-15T20:40:03Z","body":"@ofTheo this should have been pushed via a PR (even a dummy one), not directly, to make changelog generation easier, as we already decided at the devmeet before last."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2161183","html_url":"https://github.com/openframeworks/openFrameworks/commit/81f3dd8493afe728f7736b81afbc223c4fc447dd#commitcomment-2161183","id":2161183,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"81f3dd8493afe728f7736b81afbc223c4fc447dd","created_at":"2012-11-15T20:47:14Z","updated_at":"2012-11-15T20:47:14Z","body":"yup - sorry, forgot! =)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2491342","html_url":"https://github.com/openframeworks/openFrameworks/commit/1d1ed0f306dfb68d28575bad6de0741350034fd5#commitcomment-2491342","id":2491342,"user":{"login":"rbencina","id":3253274,"avatar_url":"https://secure.gravatar.com/avatar/666a95f5725d92e6bf6ccc0c2c60db59?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"666a95f5725d92e6bf6ccc0c2c60db59","url":"https://api.github.com/users/rbencina","html_url":"https://github.com/rbencina","followers_url":"https://api.github.com/users/rbencina/followers","following_url":"https://api.github.com/users/rbencina/following{/other_user}","gists_url":"https://api.github.com/users/rbencina/gists{/gist_id}","starred_url":"https://api.github.com/users/rbencina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rbencina/subscriptions","organizations_url":"https://api.github.com/users/rbencina/orgs","repos_url":"https://api.github.com/users/rbencina/repos","events_url":"https://api.github.com/users/rbencina/events{/privacy}","received_events_url":"https://api.github.com/users/rbencina/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1d1ed0f306dfb68d28575bad6de0741350034fd5","created_at":"2013-01-24T08:59:23Z","updated_at":"2013-01-24T08:59:23Z","body":"slightly different fix now in oscpack master: https://code.google.com/p/oscpack/source/detail?r=73#"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2491385","html_url":"https://github.com/openframeworks/openFrameworks/commit/1d1ed0f306dfb68d28575bad6de0741350034fd5#commitcomment-2491385","id":2491385,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"1d1ed0f306dfb68d28575bad6de0741350034fd5","created_at":"2013-01-24T09:09:26Z","updated_at":"2013-01-24T09:09:26Z","body":"thanks Ross, since it seems like you are doing some more changes, we'll probably wait till you have a new version or at least add all the changes and then go back to the official version."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2493956","html_url":"https://github.com/openframeworks/openFrameworks/commit/f2d660e61ff065ca7c08d8f5e4160a212247784f#commitcomment-2493956","id":2493956,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":35,"line":35,"path":"libs/openFrameworks/utils/ofFileUtils.h","commit_id":"f2d660e61ff065ca7c08d8f5e4160a212247784f","created_at":"2013-01-24T16:16:52Z","updated_at":"2013-01-24T16:16:52Z","body":"@arturoc @roxlu this just tripped me up nicely during a hunt for warnings - why does this not return an `unsigned` type, as many (all?) other `.size()` methods?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2569672","html_url":"https://github.com/openframeworks/openFrameworks/commit/19b5a6015375669b8f26bbed1792affe13533f08#commitcomment-2569672","id":2569672,"user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"19b5a6015375669b8f26bbed1792affe13533f08","created_at":"2013-02-06T12:40:26Z","updated_at":"2013-02-06T12:40:26Z","body":"This is also in https://github.com/openframeworks/openFrameworks/pull/1594/"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599405","html_url":"https://github.com/openframeworks/openFrameworks/commit/56caffc011ac2d8ed8c7b30d628aaf0429d704c3#commitcomment-2599405","id":2599405,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"56caffc011ac2d8ed8c7b30d628aaf0429d704c3","created_at":"2013-02-11T16:20:19Z","updated_at":"2013-02-11T16:20:19Z","body":"@benben might be useful to have this in archlinux, not super urgent, we can do it for next release but i think archlinux already packages gstreamer-1.0 as default"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599436","html_url":"https://github.com/openframeworks/openFrameworks/commit/56caffc011ac2d8ed8c7b30d628aaf0429d704c3#commitcomment-2599436","id":2599436,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":15,"line":14,"path":"scripts/linux/ubuntu/install_codecs.sh","commit_id":"56caffc011ac2d8ed8c7b30d628aaf0429d704c3","created_at":"2013-02-11T16:25:10Z","updated_at":"2013-02-11T16:25:10Z","body":"shouldn't that say `libgstreamer1.0-dev`, @arturoc ?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599466","html_url":"https://github.com/openframeworks/openFrameworks/commit/56caffc011ac2d8ed8c7b30d628aaf0429d704c3#commitcomment-2599466","id":2599466,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":15,"line":14,"path":"scripts/linux/ubuntu/install_codecs.sh","commit_id":"56caffc011ac2d8ed8c7b30d628aaf0429d704c3","created_at":"2013-02-11T16:29:19Z","updated_at":"2013-02-11T16:29:19Z","body":"yep, thanks!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599495","html_url":"https://github.com/openframeworks/openFrameworks/commit/56caffc011ac2d8ed8c7b30d628aaf0429d704c3#commitcomment-2599495","id":2599495,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"56caffc011ac2d8ed8c7b30d628aaf0429d704c3","created_at":"2013-02-11T16:33:09Z","updated_at":"2013-02-11T16:37:31Z","body":"@arturoc I don't get the logic here? are you just trying to select the gstreamer version which is already installed? or are you trying to see if a package is available in the package sources (as the commit message seems to say).\r\n\r\non my ubuntu32, with 0.10 installed, `dpkg-query -l libgstreamer0.10-dev` return status is 0 (it's installed), `dpkg-query -l libgstreamer1.0-dev` return status is 1, it's not installed, but available: \r\n```\r\napt-cache policy libgstreamer1.0-dev \r\nlibgstreamer1.0-dev:\r\n Installed: (none)\r\n Candidate: 1.0.1-1\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599658","html_url":"https://github.com/openframeworks/openFrameworks/commit/56caffc011ac2d8ed8c7b30d628aaf0429d704c3#commitcomment-2599658","id":2599658,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"56caffc011ac2d8ed8c7b30d628aaf0429d704c3","created_at":"2013-02-11T16:51:28Z","updated_at":"2013-02-11T16:51:28Z","body":"err, thanks :) i had those packages installed and thought it was detecting available packages. it should be fixed now but if you can double check"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599733","html_url":"https://github.com/openframeworks/openFrameworks/commit/191731ef6ca2de4495f6fd7ed7b28569a351d779#commitcomment-2599733","id":2599733,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"191731ef6ca2de4495f6fd7ed7b28569a351d779","created_at":"2013-02-11T17:01:44Z","updated_at":"2013-02-11T17:01:44Z","body":"@arturoc Apparently, a good way to check this is: `apt-cache show -n libgstreamer1.0-dev` (returns 0). `apt-cache show -n libgstreamer2.0-dev` (i.e. does not exist) returns 100. \r\nOr you could do `apt-cache search -n libgstreamer1.0-dev` which returns nothing if package isn't found. return value is always 0, though. \r\nbtw, those experiments so shortly before a release are probably better done via PRs? ;-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599806","html_url":"https://github.com/openframeworks/openFrameworks/commit/191731ef6ca2de4495f6fd7ed7b28569a351d779#commitcomment-2599806","id":2599806,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"191731ef6ca2de4495f6fd7ed7b28569a351d779","created_at":"2013-02-11T17:11:17Z","updated_at":"2013-02-11T17:11:17Z","body":"sure but thought it was an easy one :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599841","html_url":"https://github.com/openframeworks/openFrameworks/commit/191731ef6ca2de4495f6fd7ed7b28569a351d779#commitcomment-2599841","id":2599841,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"191731ef6ca2de4495f6fd7ed7b28569a351d779","created_at":"2013-02-11T17:15:50Z","updated_at":"2013-02-11T17:15:50Z","body":"have changed to your method the last one would have probably failed with non-english locales"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599926","html_url":"https://github.com/openframeworks/openFrameworks/commit/c54f74918b3532cecc943bc6270dd8a185d65b53#commitcomment-2599926","id":2599926,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":14,"path":"scripts/linux/debian/install_codecs.sh","commit_id":"c54f74918b3532cecc943bc6270dd8a185d65b53","created_at":"2013-02-11T17:26:49Z","updated_at":"2013-02-11T17:26:49Z","body":"i really hate to be nagging, but you're still Grepping here (and in the ubuntu codecs file)..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2599956","html_url":"https://github.com/openframeworks/openFrameworks/commit/c54f74918b3532cecc943bc6270dd8a185d65b53#commitcomment-2599956","id":2599956,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":5,"line":14,"path":"scripts/linux/debian/install_codecs.sh","commit_id":"c54f74918b3532cecc943bc6270dd8a185d65b53","created_at":"2013-02-11T17:30:24Z","updated_at":"2013-02-11T17:30:24Z","body":"arghgg. thanks"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2600058","html_url":"https://github.com/openframeworks/openFrameworks/commit/0fd99ca732b827a80322449990f93b12a4a6304e#commitcomment-2600058","id":2600058,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":5,"line":14,"path":"scripts/linux/debian/install_codecs.sh","commit_id":"0fd99ca732b827a80322449990f93b12a4a6304e","created_at":"2013-02-11T17:41:20Z","updated_at":"2013-02-11T17:41:20Z","body":"feels like there's no end to this today, but have you tried this with a non-existing package? the output goes to `stderr` so it's not suppressed by plain `>`. you have to modify the redirect. it could be `2>` or `2>&1` or somesuch, i can't test unfortunately, I gotta run now."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2627278","html_url":"https://github.com/openframeworks/openFrameworks/commit/56caffc011ac2d8ed8c7b30d628aaf0429d704c3#commitcomment-2627278","id":2627278,"user":{"login":"benben","id":124513,"avatar_url":"https://secure.gravatar.com/avatar/6aed6a0dfa09b46d6fbd5149eb56def8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"6aed6a0dfa09b46d6fbd5149eb56def8","url":"https://api.github.com/users/benben","html_url":"https://github.com/benben","followers_url":"https://api.github.com/users/benben/followers","following_url":"https://api.github.com/users/benben/following{/other_user}","gists_url":"https://api.github.com/users/benben/gists{/gist_id}","starred_url":"https://api.github.com/users/benben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/benben/subscriptions","organizations_url":"https://api.github.com/users/benben/orgs","repos_url":"https://api.github.com/users/benben/repos","events_url":"https://api.github.com/users/benben/events{/privacy}","received_events_url":"https://api.github.com/users/benben/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"56caffc011ac2d8ed8c7b30d628aaf0429d704c3","created_at":"2013-02-15T00:15:51Z","updated_at":"2013-02-15T00:15:51Z","body":"Archlinux comes with 1.0 by default, but still has the 0.10 ones in its official repositories. (https://www.archlinux.org/packages/?q=gstreamer)\r\n\r\nI've send a PR here: #1877 "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2629149","html_url":"https://github.com/openframeworks/openFrameworks/commit/dbdbd9197b4497ae7d1e9c4a3951f4b8170b2e32#commitcomment-2629149","id":2629149,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"dbdbd9197b4497ae7d1e9c4a3951f4b8170b2e32","created_at":"2013-02-15T09:30:31Z","updated_at":"2013-02-15T09:30:50Z","body":"@arturoc, did you check if the video examples compile with the gstreamer stuff changed?\r\nThe latest build fails many of the video-related examples (I can reproduce this on my machine with a fres pull from develop). the error is typically the same as [here](http://videosynthesis.net/oftesting/testruns/20130214_164427-v0.7.4/vagrant-ubuntu-12.10-64bit/tests/videoPlayerExample/) - undefined references to gst-* functions.\r\ncc @benben "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2671353","html_url":"https://github.com/openframeworks/openFrameworks/commit/619d8a84525f62592a326d04e10a2750916d6ab3#commitcomment-2671353","id":2671353,"user":{"login":"thiagohersan","id":850815,"avatar_url":"https://secure.gravatar.com/avatar/b3d17564d4e5a5b5925aab9c8af761cf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3d17564d4e5a5b5925aab9c8af761cf","url":"https://api.github.com/users/thiagohersan","html_url":"https://github.com/thiagohersan","followers_url":"https://api.github.com/users/thiagohersan/followers","following_url":"https://api.github.com/users/thiagohersan/following{/other_user}","gists_url":"https://api.github.com/users/thiagohersan/gists{/gist_id}","starred_url":"https://api.github.com/users/thiagohersan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thiagohersan/subscriptions","organizations_url":"https://api.github.com/users/thiagohersan/orgs","repos_url":"https://api.github.com/users/thiagohersan/repos","events_url":"https://api.github.com/users/thiagohersan/events{/privacy}","received_events_url":"https://api.github.com/users/thiagohersan/received_events","type":"User"},"position":5,"line":12,"path":"examples/android/androidImageExample/AndroidManifest.xml","commit_id":"619d8a84525f62592a326d04e10a2750916d6ab3","created_at":"2013-02-22T01:24:14Z","updated_at":"2013-02-22T01:24:14Z","body":"don't we need this in order to copy the stuff from bin/data into the right directory?\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2674156","html_url":"https://github.com/openframeworks/openFrameworks/commit/619d8a84525f62592a326d04e10a2750916d6ab3#commitcomment-2674156","id":2674156,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":5,"line":12,"path":"examples/android/androidImageExample/AndroidManifest.xml","commit_id":"619d8a84525f62592a326d04e10a2750916d6ab3","created_at":"2013-02-22T12:50:17Z","updated_at":"2013-02-22T12:50:17Z","body":"not anymore since now data is in /sdcard/Android/data/pkgname which is considered the app data folder so the app has permissions to write there"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2679326","html_url":"https://github.com/openframeworks/openFrameworks/commit/619d8a84525f62592a326d04e10a2750916d6ab3#commitcomment-2679326","id":2679326,"user":{"login":"thiagohersan","id":850815,"avatar_url":"https://secure.gravatar.com/avatar/b3d17564d4e5a5b5925aab9c8af761cf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3d17564d4e5a5b5925aab9c8af761cf","url":"https://api.github.com/users/thiagohersan","html_url":"https://github.com/thiagohersan","followers_url":"https://api.github.com/users/thiagohersan/followers","following_url":"https://api.github.com/users/thiagohersan/following{/other_user}","gists_url":"https://api.github.com/users/thiagohersan/gists{/gist_id}","starred_url":"https://api.github.com/users/thiagohersan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thiagohersan/subscriptions","organizations_url":"https://api.github.com/users/thiagohersan/orgs","repos_url":"https://api.github.com/users/thiagohersan/repos","events_url":"https://api.github.com/users/thiagohersan/events{/privacy}","received_events_url":"https://api.github.com/users/thiagohersan/received_events","type":"User"},"position":5,"line":12,"path":"examples/android/androidImageExample/AndroidManifest.xml","commit_id":"619d8a84525f62592a326d04e10a2750916d6ab3","created_at":"2013-02-23T03:59:08Z","updated_at":"2013-02-23T03:59:08Z","body":"I thought getFilesDir( ) was the internal app data folder. We're still using getExternalStorageDirectory( ) and those hardcoded paths to get to /sdcard/Android/data/pkgname, which I think is external ... I'm gonna open an Issue and we can continue there.... : ) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2698856","html_url":"https://github.com/openframeworks/openFrameworks/commit/2670d6a86526f66e6e4ac88ad35635581bcf27aa#commitcomment-2698856","id":2698856,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":4,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"2670d6a86526f66e6e4ac88ad35635581bcf27aa","created_at":"2013-02-26T20:26:13Z","updated_at":"2013-02-26T20:27:01Z","body":"@arturoc you removed the `libjack-jackd2-dev` installation here (and in debian) - why?\r\na user currently (on IRC) has problems running 0.7.4 (the cameraRibbonExample) - it wants jack: https://gist.github.com/joar/11c78c23b52a7f3633f1 what's up with that?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2702813","html_url":"https://github.com/openframeworks/openFrameworks/commit/2670d6a86526f66e6e4ac88ad35635581bcf27aa#commitcomment-2702813","id":2702813,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":4,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"2670d6a86526f66e6e4ac88ad35635581bcf27aa","created_at":"2013-02-27T08:59:19Z","updated_at":"2013-02-27T08:59:19Z","body":"the problem is not here but in the makefile, i removed jack because portaudio which was the library that needed jack is installed now through apt-get so it should handle the dependencies itself in case it needs jack but it doesn't. the makefile still tries to link against jack so pkg-config fails\r\n\r\ni'm removing it from the new makefiles"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2702921","html_url":"https://github.com/openframeworks/openFrameworks/commit/2670d6a86526f66e6e4ac88ad35635581bcf27aa#commitcomment-2702921","id":2702921,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":4,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"2670d6a86526f66e6e4ac88ad35635581bcf27aa","created_at":"2013-02-27T09:14:22Z","updated_at":"2013-02-27T09:14:22Z","body":"Ah I see, thanks. \r\nAlso, in that gist, that guy had problems with Cairo, but he showed that cairo was installed - he had to add something to the makefile manually. I guess that is irrelevant anyway in the new makefile system? Sorry, that was on IRC, I don't have the log anymore."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2702959","html_url":"https://github.com/openframeworks/openFrameworks/commit/2670d6a86526f66e6e4ac88ad35635581bcf27aa#commitcomment-2702959","id":2702959,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":4,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"2670d6a86526f66e6e4ac88ad35635581bcf27aa","created_at":"2013-02-27T09:19:13Z","updated_at":"2013-02-27T09:19:13Z","body":"yes the problem is that if any of the libraries in the pkg-config call fails everything else will fail, most libraries don't need special includes but cairo does, and it set it up through pkg-config so it's probably also failing because of jack not being present. all should be fixed in the new makefiles"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2703004","html_url":"https://github.com/openframeworks/openFrameworks/commit/2670d6a86526f66e6e4ac88ad35635581bcf27aa#commitcomment-2703004","id":2703004,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":4,"line":13,"path":"scripts/linux/ubuntu/install_dependencies.sh","commit_id":"2670d6a86526f66e6e4ac88ad35635581bcf27aa","created_at":"2013-02-27T09:25:37Z","updated_at":"2013-02-27T09:25:37Z","body":"great, thanks. :-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2721497","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-2721497","id":2721497,"user":{"login":"SoylentGraham","id":2184197,"avatar_url":"https://secure.gravatar.com/avatar/9c4381dbaf7664c1fd5b198e807bfa16?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"9c4381dbaf7664c1fd5b198e807bfa16","url":"https://api.github.com/users/SoylentGraham","html_url":"https://github.com/SoylentGraham","followers_url":"https://api.github.com/users/SoylentGraham/followers","following_url":"https://api.github.com/users/SoylentGraham/following{/other_user}","gists_url":"https://api.github.com/users/SoylentGraham/gists{/gist_id}","starred_url":"https://api.github.com/users/SoylentGraham/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/SoylentGraham/subscriptions","organizations_url":"https://api.github.com/users/SoylentGraham/orgs","repos_url":"https://api.github.com/users/SoylentGraham/repos","events_url":"https://api.github.com/users/SoylentGraham/events{/privacy}","received_events_url":"https://api.github.com/users/SoylentGraham/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-03-01T12:45:52Z","updated_at":"2013-03-01T12:45:52Z","body":"ofLogError() << \"init windows\";\r\n\r\nCan we change this to something more appropriate? \"Init windows\" isn't really an error message...\r\n\r\nperhaps\r\nofLogVerbose() << \"ofTrueTypeFont::initWindows()\" if it really needs some logging..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2721703","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-2721703","id":2721703,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-03-01T13:28:05Z","updated_at":"2013-03-01T13:28:05Z","body":"that sounds totally reasonable, if you could submit a pull request for that change we can merge it."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2722019","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-2722019","id":2722019,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-03-01T14:18:09Z","updated_at":"2013-03-01T14:18:09Z","body":"actually you can remove that line, i used it for testing while developing and then forgot to remove it"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2722088","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-2722088","id":2722088,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-03-01T14:32:21Z","updated_at":"2013-03-01T14:32:21Z","body":"ah, even better :)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2731538","html_url":"https://github.com/openframeworks/openFrameworks/commit/af9dedb122358b2f856893eee477350facec93c1#commitcomment-2731538","id":2731538,"user":{"login":"rbencina","id":3253274,"avatar_url":"https://secure.gravatar.com/avatar/666a95f5725d92e6bf6ccc0c2c60db59?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"666a95f5725d92e6bf6ccc0c2c60db59","url":"https://api.github.com/users/rbencina","html_url":"https://github.com/rbencina","followers_url":"https://api.github.com/users/rbencina/followers","following_url":"https://api.github.com/users/rbencina/following{/other_user}","gists_url":"https://api.github.com/users/rbencina/gists{/gist_id}","starred_url":"https://api.github.com/users/rbencina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rbencina/subscriptions","organizations_url":"https://api.github.com/users/rbencina/orgs","repos_url":"https://api.github.com/users/rbencina/repos","events_url":"https://api.github.com/users/rbencina/events{/privacy}","received_events_url":"https://api.github.com/users/rbencina/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"af9dedb122358b2f856893eee477350facec93c1","created_at":"2013-03-04T06:18:17Z","updated_at":"2013-03-04T06:18:17Z","body":"Now in oscpack repo revision-86. Note client must call SetAllowReuse(true) and SetEnableBroadcast(true) explicitly -- maybe you guys want to call those in the ctor. See:\r\nhttps://code.google.com/p/oscpack/source/detail?r=86"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2731544","html_url":"https://github.com/openframeworks/openFrameworks/commit/af9dedb122358b2f856893eee477350facec93c1#commitcomment-2731544","id":2731544,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"af9dedb122358b2f856893eee477350facec93c1","created_at":"2013-03-04T06:21:51Z","updated_at":"2013-03-04T06:21:51Z","body":"awesome, thanks ross! @bilderbuchi do you think you could check + integrate these changes to oscpack?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2731585","html_url":"https://github.com/openframeworks/openFrameworks/commit/af9dedb122358b2f856893eee477350facec93c1#commitcomment-2731585","id":2731585,"user":{"login":"rbencina","id":3253274,"avatar_url":"https://secure.gravatar.com/avatar/666a95f5725d92e6bf6ccc0c2c60db59?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"666a95f5725d92e6bf6ccc0c2c60db59","url":"https://api.github.com/users/rbencina","html_url":"https://github.com/rbencina","followers_url":"https://api.github.com/users/rbencina/followers","following_url":"https://api.github.com/users/rbencina/following{/other_user}","gists_url":"https://api.github.com/users/rbencina/gists{/gist_id}","starred_url":"https://api.github.com/users/rbencina/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rbencina/subscriptions","organizations_url":"https://api.github.com/users/rbencina/orgs","repos_url":"https://api.github.com/users/rbencina/repos","events_url":"https://api.github.com/users/rbencina/events{/privacy}","received_events_url":"https://api.github.com/users/rbencina/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"af9dedb122358b2f856893eee477350facec93c1","created_at":"2013-03-04T06:40:23Z","updated_at":"2013-03-04T06:40:23Z","body":"@kylemcdonald @bilderbuchi note that integrating is going to be a bit fun due to many recent changes. things are still in flux today. i'm going to try to push out a 1.1RC1 in the next few days. If someone wants to act as the contact point send me an email and I can keep you updated about progress. i'd prefer to coordinate with a single contact, and via email, if that's doable. cheers."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2732035","html_url":"https://github.com/openframeworks/openFrameworks/commit/af9dedb122358b2f856893eee477350facec93c1#commitcomment-2732035","id":2732035,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"af9dedb122358b2f856893eee477350facec93c1","created_at":"2013-03-04T09:04:01Z","updated_at":"2013-03-04T09:04:55Z","body":"@kylemcdonald sorry, I'm a bit swamped with a couple other projects, so it will be some time until I can look at this more closely. I think I could start ~after Resonate or so.\r\nWaiting for the RC (or release) will not be a problem, @rbencina. \r\n@kylemcdonald I think it makes most sense to wait with integration until the new makefile system lands in OF-develop (which will happen soon). maybe we can then avoid renaming the `posix/UdpSocket.cpp`, `win32/UdpSocket.cpp` to resolve the ambiguous filenames, cause the new makefile system allows for finer-grained control of source inclusions. I don't know if the IDE-based projects (xcode, VS, C::B) will play ball, though - thoughts?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2732043","html_url":"https://github.com/openframeworks/openFrameworks/commit/af9dedb122358b2f856893eee477350facec93c1#commitcomment-2732043","id":2732043,"user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"af9dedb122358b2f856893eee477350facec93c1","created_at":"2013-03-04T09:05:14Z","updated_at":"2013-03-04T09:05:14Z","body":"that's totally reasonable, let's wait for the new makefiles to avoid duplication of effort. right now the fix exists in OF, we just need to integrate from the official oscpack codebase -- so it's not urgent."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2732082","html_url":"https://github.com/openframeworks/openFrameworks/commit/af9dedb122358b2f856893eee477350facec93c1#commitcomment-2732082","id":2732082,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"af9dedb122358b2f856893eee477350facec93c1","created_at":"2013-03-04T09:13:28Z","updated_at":"2013-03-04T09:13:28Z","body":"alright. I'm already curious if #701 is fixed with the new oscpack version. will have to try that again and see if it still occurs."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2732125","html_url":"https://github.com/openframeworks/openFrameworks/commit/af9dedb122358b2f856893eee477350facec93c1#commitcomment-2732125","id":2732125,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"af9dedb122358b2f856893eee477350facec93c1","created_at":"2013-03-04T09:23:21Z","updated_at":"2013-03-04T09:23:31Z","body":"OK I opened #1911 for further discussion/planning, please continue there - any wisdom is bound to get lost in those discussions in commit comments."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2732132","html_url":"https://github.com/openframeworks/openFrameworks/commit/af9dedb122358b2f856893eee477350facec93c1#commitcomment-2732132","id":2732132,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"af9dedb122358b2f856893eee477350facec93c1","created_at":"2013-03-04T09:24:35Z","updated_at":"2013-03-04T09:24:35Z","body":"@rbencina let me know: arturo at openframeworks cc i think those changes it's all we need. as soon as you have a stable version we'll remove our custom version and move to the official again. thanks!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2773971","html_url":"https://github.com/openframeworks/openFrameworks/commit/3a76bf10bc8d19a6a6a7d061c13cda77f4fb6421#commitcomment-2773971","id":2773971,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"3a76bf10bc8d19a6a6a7d061c13cda77f4fb6421","created_at":"2013-03-10T12:05:02Z","updated_at":"2013-03-10T12:05:02Z","body":"so @ofTheo why was this done this way, again, as opposed to #1889? was this based on some discussion not on github? also, was changing the other types really necessary, wasn't only `BOOL` the offending type?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2774119","html_url":"https://github.com/openframeworks/openFrameworks/commit/3a76bf10bc8d19a6a6a7d061c13cda77f4fb6421#commitcomment-2774119","id":2774119,"user":{"login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"3a76bf10bc8d19a6a6a7d061c13cda77f4fb6421","created_at":"2013-03-10T13:59:55Z","updated_at":"2013-03-10T13:59:55Z","body":"Hi @bilderbuchi \r\nthe fix didn't seem to work for vs2010 ( maybe cb too )\r\n\r\nalso I think the person submitting only had an issue with the BOOL typedef - but I believe I had issues with the the others ( maybe on windows ) at some point. \r\n\r\nanyway I think this approach is cleaner as it doesn't change the functions names at all. \r\nand we know it works at least as we've been doing it this way for loads of releases. :) \r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/2774179","html_url":"https://github.com/openframeworks/openFrameworks/commit/3a76bf10bc8d19a6a6a7d061c13cda77f4fb6421#commitcomment-2774179","id":2774179,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"3a76bf10bc8d19a6a6a7d061c13cda77f4fb6421","created_at":"2013-03-10T14:22:02Z","updated_at":"2013-03-10T14:24:10Z","body":"> the fix didn't seem to work for vs2010 ( maybe cb too )\r\n\r\ndid @danthemellowman ever nail his problems down to this PR? did your revert fix his problems?\r\n\r\n> but I *believe* I had issues with the the others ( *maybe* on windows ) *at some point*. \r\n\r\nWell, that sounds like some baggage (in the shape of downstream patches) we have to maintain which is potentially unnecessarily dragged along, but I have of course no way to falsify that. \r\nalso, not only the submitter of our PR, but also the submitter of the bug against freeimage only had issues with BOOL, that's why I asked for clarification, to confirm if multiple types are affected.\r\n\r\n> it doesn't change the functions names\r\n\r\nthe function *names* were not changed with the PR's approach, either - only the signatures were, and not even those I think because of the typedefs (but I have not verified that).\r\n\r\ncleaner - I still think this way could leak wrong preprocessor defines into code outside freeimage, which doesn't look cleaner to me, but I made that point in the PR discussion already. ;-)\r\n\r\nanyway, let's leave it like it is and hope no other problems will crop up..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3007948","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-3007948","id":3007948,"user":{"login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-04-14T12:58:57Z","updated_at":"2013-04-14T12:58:57Z","body":"Looks great!\r\nlove `OF_TTF_MONO`, etc"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3007979","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-3007979","id":3007979,"user":{"login":"LeoColomb","id":846943,"avatar_url":"https://secure.gravatar.com/avatar/d38889330c0d923ab07c3566f0c02c14?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d38889330c0d923ab07c3566f0c02c14","url":"https://api.github.com/users/LeoColomb","html_url":"https://github.com/LeoColomb","followers_url":"https://api.github.com/users/LeoColomb/followers","following_url":"https://api.github.com/users/LeoColomb/following{/other_user}","gists_url":"https://api.github.com/users/LeoColomb/gists{/gist_id}","starred_url":"https://api.github.com/users/LeoColomb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LeoColomb/subscriptions","organizations_url":"https://api.github.com/users/LeoColomb/orgs","repos_url":"https://api.github.com/users/LeoColomb/repos","events_url":"https://api.github.com/users/LeoColomb/events{/privacy}","received_events_url":"https://api.github.com/users/LeoColomb/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-04-14T13:21:49Z","updated_at":"2013-04-14T13:23:19Z","body":"Yes, it's amazing!\r\nBut I have a question: at the line [251 in ofTrueTypeFont.cpp](https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#L0R251) we have `ofLogError() << \"init windows\";`.\r\nSo is that normal the initialization for Windows is said/printed as an error?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3008039","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-3008039","id":3008039,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-04-14T14:06:04Z","updated_at":"2013-04-14T14:06:04Z","body":"@LeoColomb: look a couple comments above yours ;-)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3008044","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-3008044","id":3008044,"user":{"login":"LeoColomb","id":846943,"avatar_url":"https://secure.gravatar.com/avatar/d38889330c0d923ab07c3566f0c02c14?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d38889330c0d923ab07c3566f0c02c14","url":"https://api.github.com/users/LeoColomb","html_url":"https://github.com/LeoColomb","followers_url":"https://api.github.com/users/LeoColomb/followers","following_url":"https://api.github.com/users/LeoColomb/following{/other_user}","gists_url":"https://api.github.com/users/LeoColomb/gists{/gist_id}","starred_url":"https://api.github.com/users/LeoColomb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LeoColomb/subscriptions","organizations_url":"https://api.github.com/users/LeoColomb/orgs","repos_url":"https://api.github.com/users/LeoColomb/repos","events_url":"https://api.github.com/users/LeoColomb/events{/privacy}","received_events_url":"https://api.github.com/users/LeoColomb/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-04-14T14:12:33Z","updated_at":"2013-04-14T14:12:33Z","body":"lol, ok, sorry for laziness (is that the good word?). And thanks :-)"}] - -https -GET -api.github.com -None -/repositories/345337/comments?per_page=100&page=4 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4873'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '41072'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 19 Jun 2013 09:59:24 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="first", ; rel="prev"'), ('etag', '"0f8eacc05056152f14ecb311a50a7081"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 19 Jun 2013 10:31:36 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3008052","html_url":"https://github.com/openframeworks/openFrameworks/commit/f85ba9b28faeb75ddb649bd45758166d707c6c56#commitcomment-3008052","id":3008052,"user":{"login":"LeoColomb","id":846943,"avatar_url":"https://secure.gravatar.com/avatar/d38889330c0d923ab07c3566f0c02c14?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d38889330c0d923ab07c3566f0c02c14","url":"https://api.github.com/users/LeoColomb","html_url":"https://github.com/LeoColomb","followers_url":"https://api.github.com/users/LeoColomb/followers","following_url":"https://api.github.com/users/LeoColomb/following{/other_user}","gists_url":"https://api.github.com/users/LeoColomb/gists{/gist_id}","starred_url":"https://api.github.com/users/LeoColomb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LeoColomb/subscriptions","organizations_url":"https://api.github.com/users/LeoColomb/orgs","repos_url":"https://api.github.com/users/LeoColomb/repos","events_url":"https://api.github.com/users/LeoColomb/events{/privacy}","received_events_url":"https://api.github.com/users/LeoColomb/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"f85ba9b28faeb75ddb649bd45758166d707c6c56","created_at":"2013-04-14T14:19:35Z","updated_at":"2013-04-14T14:19:35Z","body":"So I remove it in 45cea8a ."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3093644","html_url":"https://github.com/openframeworks/openFrameworks/commit/09d269e069dc8d9240a868e8247f416ce4607bbc#commitcomment-3093644","id":3093644,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"09d269e069dc8d9240a868e8247f416ce4607bbc","created_at":"2013-04-26T09:34:28Z","updated_at":"2013-04-26T09:34:28Z","body":"@arturoc what problem does this fix? I'm asking because there is a rising amount of thread about CB problems on the forum, I wonder if some of those would be fixed with this. \r\nAlso, `execution_dir` has a user-specific path (`/home/arturo/...`), is that correct?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3093671","html_url":"https://github.com/openframeworks/openFrameworks/commit/09d269e069dc8d9240a868e8247f416ce4607bbc#commitcomment-3093671","id":3093671,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"09d269e069dc8d9240a868e8247f416ce4607bbc","created_at":"2013-04-26T09:40:08Z","updated_at":"2013-04-26T09:40:08Z","body":"no it'2 not correct, thanks. this fixes the new location of makefiles where the cbp and the makefile are not in the same directory anymore"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3216263","html_url":"https://github.com/openframeworks/openFrameworks/commit/5564ad9b3f7efa00c8939409f2b3653d82e9e34e#commitcomment-3216263","id":3216263,"user":{"login":"LeoColomb","id":846943,"avatar_url":"https://secure.gravatar.com/avatar/d38889330c0d923ab07c3566f0c02c14?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"d38889330c0d923ab07c3566f0c02c14","url":"https://api.github.com/users/LeoColomb","html_url":"https://github.com/LeoColomb","followers_url":"https://api.github.com/users/LeoColomb/followers","following_url":"https://api.github.com/users/LeoColomb/following{/other_user}","gists_url":"https://api.github.com/users/LeoColomb/gists{/gist_id}","starred_url":"https://api.github.com/users/LeoColomb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LeoColomb/subscriptions","organizations_url":"https://api.github.com/users/LeoColomb/orgs","repos_url":"https://api.github.com/users/LeoColomb/repos","events_url":"https://api.github.com/users/LeoColomb/events{/privacy}","received_events_url":"https://api.github.com/users/LeoColomb/received_events","type":"User"},"position":9,"line":10,"path":"scripts/dev/create_package.sh","commit_id":"5564ad9b3f7efa00c8939409f2b3653d82e9e34e","created_at":"2013-05-15T10:30:18Z","updated_at":"2013-05-15T10:30:18Z","body":"I'm not sure, but is it not supposed to compile develop branch from `openframeworks/openFrameworks`? "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3431119","html_url":"https://github.com/openframeworks/openFrameworks/commit/39ca3785538ed4a027ea3ac7db23d92dbed4231c#commitcomment-3431119","id":3431119,"user":{"login":"diasbruno","id":362368,"avatar_url":"https://secure.gravatar.com/avatar/2d1142788375ac52dde09815838a0710?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2d1142788375ac52dde09815838a0710","url":"https://api.github.com/users/diasbruno","html_url":"https://github.com/diasbruno","followers_url":"https://api.github.com/users/diasbruno/followers","following_url":"https://api.github.com/users/diasbruno/following{/other_user}","gists_url":"https://api.github.com/users/diasbruno/gists{/gist_id}","starred_url":"https://api.github.com/users/diasbruno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diasbruno/subscriptions","organizations_url":"https://api.github.com/users/diasbruno/orgs","repos_url":"https://api.github.com/users/diasbruno/repos","events_url":"https://api.github.com/users/diasbruno/events{/privacy}","received_events_url":"https://api.github.com/users/diasbruno/received_events","type":"User"},"position":5,"line":41,"path":"libs/openFrameworks/utils/ofUtils.h","commit_id":"39ca3785538ed4a027ea3ac7db23d92dbed4231c","created_at":"2013-06-15T10:55:42Z","updated_at":"2013-06-15T10:55:42Z","body":"hey @bakercp, should ofLaunchBrowser return bool?\r\n\r\n```\r\nif (ofLaunchBrowser(url)) {...}\r\nelse { /* failed to launch the browser. */ }\r\n```\r\n\r\nunfortunately, i lost this patch when i clean up my oF repo. sorry..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3431260","html_url":"https://github.com/openframeworks/openFrameworks/commit/39ca3785538ed4a027ea3ac7db23d92dbed4231c#commitcomment-3431260","id":3431260,"user":{"login":"bakercp","id":300484,"avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"position":5,"line":41,"path":"libs/openFrameworks/utils/ofUtils.h","commit_id":"39ca3785538ed4a027ea3ac7db23d92dbed4231c","created_at":"2013-06-15T12:19:54Z","updated_at":"2013-06-15T12:19:54Z","body":"It seems like a good idea to me if you can figure out a good way to consistently return success across platforms. Perhaps POCO's processes wrappers could help http://pocoproject.org/slides/150-Processes.pdf."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3431267","html_url":"https://github.com/openframeworks/openFrameworks/commit/39ca3785538ed4a027ea3ac7db23d92dbed4231c#commitcomment-3431267","id":3431267,"user":{"login":"diasbruno","id":362368,"avatar_url":"https://secure.gravatar.com/avatar/2d1142788375ac52dde09815838a0710?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2d1142788375ac52dde09815838a0710","url":"https://api.github.com/users/diasbruno","html_url":"https://github.com/diasbruno","followers_url":"https://api.github.com/users/diasbruno/followers","following_url":"https://api.github.com/users/diasbruno/following{/other_user}","gists_url":"https://api.github.com/users/diasbruno/gists{/gist_id}","starred_url":"https://api.github.com/users/diasbruno/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/diasbruno/subscriptions","organizations_url":"https://api.github.com/users/diasbruno/orgs","repos_url":"https://api.github.com/users/diasbruno/repos","events_url":"https://api.github.com/users/diasbruno/events{/privacy}","received_events_url":"https://api.github.com/users/diasbruno/received_events","type":"User"},"position":5,"line":41,"path":"libs/openFrameworks/utils/ofUtils.h","commit_id":"39ca3785538ed4a027ea3ac7db23d92dbed4231c","created_at":"2013-06-15T12:26:51Z","updated_at":"2013-06-15T12:26:51Z","body":"sure. thanks for the link."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3432153","html_url":"https://github.com/openframeworks/openFrameworks/commit/0361224e24657a33eea1e10481c73f21347bd733#commitcomment-3432153","id":3432153,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":5,"line":889,"path":"libs/openFrameworks/graphics/ofGraphics.cpp","commit_id":"0361224e24657a33eea1e10481c73f21347bd733","created_at":"2013-06-15T21:10:42Z","updated_at":"2013-06-15T21:10:42Z","body":"we should check the examples, there's probably some example still using this version"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3432204","html_url":"https://github.com/openframeworks/openFrameworks/commit/6d9c4cdb031c0a3b9b53689b331164488a55b4bf#commitcomment-3432204","id":3432204,"user":{"login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"position":23,"line":672,"path":"libs/openFrameworks/gl/ofTexture.cpp","commit_id":"6d9c4cdb031c0a3b9b53689b331164488a55b4bf","created_at":"2013-06-15T21:43:42Z","updated_at":"2013-06-15T21:43:42Z","body":"this will be a problem with openGL ES and textures that are non power of 2 since tex_w/h is different than width/height always so it'll reallocate every frame\r\n\r\nalso you can upload data to a texture that is bigger to what you are uploading\r\n\r\nperhaps w(path)\r\n\r\nwe could add a default value like we had in ofxXmlSettings\r\n\r\n getValue(path,default)\r\n\r\nor even specialize the function for the most common types:\r\n\r\n string getStringValue(string path)\r\n int getIntValue(string path)\r\n ....\r\n\r\nwhich internally call the templated version, i think this last one is the best, it's what we are using in ofParameter already and makes it less ambiguous than a default parameter for things like float..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3436737","html_url":"https://github.com/openframeworks/openFrameworks/commit/381fd1e7a5772b55f1991a8e3508c549f0d4d3d3#commitcomment-3436737","id":3436737,"user":{"login":"thiagohersan","id":850815,"avatar_url":"https://secure.gravatar.com/avatar/b3d17564d4e5a5b5925aab9c8af761cf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3d17564d4e5a5b5925aab9c8af761cf","url":"https://api.github.com/users/thiagohersan","html_url":"https://github.com/thiagohersan","followers_url":"https://api.github.com/users/thiagohersan/followers","following_url":"https://api.github.com/users/thiagohersan/following{/other_user}","gists_url":"https://api.github.com/users/thiagohersan/gists{/gist_id}","starred_url":"https://api.github.com/users/thiagohersan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thiagohersan/subscriptions","organizations_url":"https://api.github.com/users/thiagohersan/orgs","repos_url":"https://api.github.com/users/thiagohersan/repos","events_url":"https://api.github.com/users/thiagohersan/events{/privacy}","received_events_url":"https://api.github.com/users/thiagohersan/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"381fd1e7a5772b55f1991a8e3508c549f0d4d3d3","created_at":"2013-06-17T10:14:10Z","updated_at":"2013-06-17T10:23:14Z","body":"yeah... default and/or specialized functions.\r\n\r\nbecause right now [this](https://github.com/openframeworks/openFrameworks/blob/381fd1e7a5772b55f1991a8e3508c549f0d4d3d3/libs/openFrameworks/types/ofXml.h#L206) makes it so that the only valid return type for getValue is string... : ) \r\n\r\nI can take a stab at this after work today.\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3436861","html_url":"https://github.com/openframeworks/openFrameworks/commit/381fd1e7a5772b55f1991a8e3508c549f0d4d3d3#commitcomment-3436861","id":3436861,"user":{"login":"thiagohersan","id":850815,"avatar_url":"https://secure.gravatar.com/avatar/b3d17564d4e5a5b5925aab9c8af761cf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3d17564d4e5a5b5925aab9c8af761cf","url":"https://api.github.com/users/thiagohersan","html_url":"https://github.com/thiagohersan","followers_url":"https://api.github.com/users/thiagohersan/followers","following_url":"https://api.github.com/users/thiagohersan/following{/other_user}","gists_url":"https://api.github.com/users/thiagohersan/gists{/gist_id}","starred_url":"https://api.github.com/users/thiagohersan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thiagohersan/subscriptions","organizations_url":"https://api.github.com/users/thiagohersan/orgs","repos_url":"https://api.github.com/users/thiagohersan/repos","events_url":"https://api.github.com/users/thiagohersan/events{/privacy}","received_events_url":"https://api.github.com/users/thiagohersan/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"381fd1e7a5772b55f1991a8e3508c549f0d4d3d3","created_at":"2013-06-17T10:37:31Z","updated_at":"2013-06-17T10:37:31Z","body":"one more thing: addValue( ) is declared void, but it tries to return true/false in a couple of places:\r\n[L152](https://github.com/openframeworks/openFrameworks/blob/381fd1e7a5772b55f1991a8e3508c549f0d4d3d3/libs/openFrameworks/types/ofXml.h#L152)\r\n[L161](https://github.com/openframeworks/openFrameworks/blob/381fd1e7a5772b55f1991a8e3508c549f0d4d3d3/libs/openFrameworks/types/ofXml.h#L161)\r\n..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3437167","html_url":"https://github.com/openframeworks/openFrameworks/commit/381fd1e7a5772b55f1991a8e3508c549f0d4d3d3#commitcomment-3437167","id":3437167,"user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"381fd1e7a5772b55f1991a8e3508c549f0d4d3d3","created_at":"2013-06-17T11:21:58Z","updated_at":"2013-06-17T11:21:58Z","body":"interestingly, my compilation (gcc/Eclipse) doesn't even pick that up... there's a load of other warnings, though."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3438912","html_url":"https://github.com/openframeworks/openFrameworks/commit/381fd1e7a5772b55f1991a8e3508c549f0d4d3d3#commitcomment-3438912","id":3438912,"user":{"login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following{/other_user}","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"381fd1e7a5772b55f1991a8e3508c549f0d4d3d3","created_at":"2013-06-17T15:11:16Z","updated_at":"2013-06-17T15:13:48Z","body":"Hmm, this is why I kind of didn't want to do those templates in the first place :/ \r\n\r\nMy thought is \"XML is strings, it should only work with strings because that's all it is inside\". I also purposely didn't do getAsString, getAsInt, getAsFloat, getAsLong because it should be just \"get the value\" I think to keep it simple and clean: get the value, which is a string, and do something with it. A template seems like a nice compromise, but if supporting C++11 and 98 means there's no way to do it without `getValue()` then I guess it doesn't fit with the rest of core very well.\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3453546","html_url":"https://github.com/openframeworks/openFrameworks/commit/17ecca4d264194652ade119b491c65920a239fc6#commitcomment-3453546","id":3453546,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"17ecca4d264194652ade119b491c65920a239fc6","created_at":"2013-06-18T23:46:04Z","updated_at":"2013-06-18T23:46:04Z","body":"hey this PR removed,\r\n`ofBaseSoundPlayer.cpp`\r\n`ofBaseSoundStream.cpp`\r\n`ofPoint.cpp`\r\n\r\nxcode is complaining not being able to find those files.\r\njust want to double check that this is correct before i update the xcode project."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3453566","html_url":"https://github.com/openframeworks/openFrameworks/commit/17ecca4d264194652ade119b491c65920a239fc6#commitcomment-3453566","id":3453566,"user":{"login":"thiagohersan","id":850815,"avatar_url":"https://secure.gravatar.com/avatar/b3d17564d4e5a5b5925aab9c8af761cf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b3d17564d4e5a5b5925aab9c8af761cf","url":"https://api.github.com/users/thiagohersan","html_url":"https://github.com/thiagohersan","followers_url":"https://api.github.com/users/thiagohersan/followers","following_url":"https://api.github.com/users/thiagohersan/following{/other_user}","gists_url":"https://api.github.com/users/thiagohersan/gists{/gist_id}","starred_url":"https://api.github.com/users/thiagohersan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/thiagohersan/subscriptions","organizations_url":"https://api.github.com/users/thiagohersan/orgs","repos_url":"https://api.github.com/users/thiagohersan/repos","events_url":"https://api.github.com/users/thiagohersan/events{/privacy}","received_events_url":"https://api.github.com/users/thiagohersan/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"17ecca4d264194652ade119b491c65920a239fc6","created_at":"2013-06-18T23:48:55Z","updated_at":"2013-06-18T23:48:55Z","body":"#2129 should fix this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3453625","html_url":"https://github.com/openframeworks/openFrameworks/commit/17ecca4d264194652ade119b491c65920a239fc6#commitcomment-3453625","id":3453625,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"17ecca4d264194652ade119b491c65920a239fc6","created_at":"2013-06-18T23:58:46Z","updated_at":"2013-06-18T23:58:46Z","body":"ok, ill put together another PR like that one for iOS."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/comments/3454214","html_url":"https://github.com/openframeworks/openFrameworks/commit/17ecca4d264194652ade119b491c65920a239fc6#commitcomment-3454214","id":3454214,"user":{"login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","html_url":"https://github.com/julapy","followers_url":"https://api.github.com/users/julapy/followers","following_url":"https://api.github.com/users/julapy/following{/other_user}","gists_url":"https://api.github.com/users/julapy/gists{/gist_id}","starred_url":"https://api.github.com/users/julapy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/julapy/subscriptions","organizations_url":"https://api.github.com/users/julapy/orgs","repos_url":"https://api.github.com/users/julapy/repos","events_url":"https://api.github.com/users/julapy/events{/privacy}","received_events_url":"https://api.github.com/users/julapy/received_events","type":"User"},"position":null,"line":null,"path":null,"commit_id":"17ecca4d264194652ade119b491c65920a239fc6","created_at":"2013-06-19T01:47:33Z","updated_at":"2013-06-19T01:47:33Z","body":"ive fixed this issue on ios here #2131 "}] diff --git a/tests/ReplayData/PaginatedList.testGettingTheReversedListDoesNotModifyTheOriginalList.txt b/tests/ReplayData/PaginatedList.testGettingTheReversedListDoesNotModifyTheOriginalList.txt index 1bfd7cf05c..832c2c79de 100644 --- a/tests/ReplayData/PaginatedList.testGettingTheReversedListDoesNotModifyTheOriginalList.txt +++ b/tests/ReplayData/PaginatedList.testGettingTheReversedListDoesNotModifyTheOriginalList.txt @@ -7,7 +7,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4983'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '100300'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 10:42:46 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"ff413c4ac1c8950a3c117d577119cd9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 10:54:13 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377085393')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2496","id":18345408,"number":2496,"title":"ofColor == and != operators ignore alpha","user":{"login":"rbeitra","id":78566,"avatar_url":"https://1.gravatar.com/avatar/e70c7c24ab262f6f057820f2f35edab7?d=https%3A%2F%2Fidenticons.github.com%2Fa32bc8141e168ff20fdfe3f0fbc72155.png","gravatar_id":"e70c7c24ab262f6f057820f2f35edab7","url":"https://api.github.com/users/rbeitra","html_url":"https://github.com/rbeitra","followers_url":"https://api.github.com/users/rbeitra/followers","following_url":"https://api.github.com/users/rbeitra/following{/other_user}","gists_url":"https://api.github.com/users/rbeitra/gists{/gist_id}","starred_url":"https://api.github.com/users/rbeitra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rbeitra/subscriptions","organizations_url":"https://api.github.com/users/rbeitra/orgs","repos_url":"https://api.github.com/users/rbeitra/repos","events_url":"https://api.github.com/users/rbeitra/events{/privacy}","received_events_url":"https://api.github.com/users/rbeitra/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-21T10:02:25Z","updated_at":"2013-08-21T10:02:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently the == and != operators for ofColor only compare rgb, the alpha value is ignored. Is there a good reason why this is happening? Are many users expecting alpha to be ignored?\r\n\r\nI can think of 2 solutions here. Ideally:\r\n- fix these operator functions to also compare alpha\r\n\r\nOr if that will break things for people then at least:\r\n- add a new function (ofColor::equalsRGBA()?) which does it\r\n\r\n\r\nhttps://github.com/openframeworks/openFrameworks/blob/57f7670e594758ef36d75cf896da003f6081bd75/libs/openFrameworks/types/ofColor.cpp#L545\r\nhttps://github.com/openframeworks/openFrameworks/blob/57f7670e594758ef36d75cf896da003f6081bd75/libs/openFrameworks/types/ofColor.cpp#L551"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2495","id":18340779,"number":2495,"title":"ofHideCursor() not working on OSX 10.8 (v0.8.0)","user":{"login":"comoc","id":843396,"avatar_url":"https://1.gravatar.com/avatar/c5d3d0065be3563bd1361cca886b80d9?d=https%3A%2F%2Fidenticons.github.com%2F9bd74aa54d59a3ddcfc282a365dbe453.png","gravatar_id":"c5d3d0065be3563bd1361cca886b80d9","url":"https://api.github.com/users/comoc","html_url":"https://github.com/comoc","followers_url":"https://api.github.com/users/comoc/followers","following_url":"https://api.github.com/users/comoc/following{/other_user}","gists_url":"https://api.github.com/users/comoc/gists{/gist_id}","starred_url":"https://api.github.com/users/comoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/comoc/subscriptions","organizations_url":"https://api.github.com/users/comoc/orgs","repos_url":"https://api.github.com/users/comoc/repos","events_url":"https://api.github.com/users/comoc/events{/privacy}","received_events_url":"https://api.github.com/users/comoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-21T08:04:26Z","updated_at":"2013-08-21T08:21:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofHideCursor() seems not working on Mac OS X 10.8 with of_v0.8.0_osx_release.\r\n```c++\r\nvoid testApp::setup(){\r\n ofHideCursor(); // <- The cursor is still shown.\r\n}\r\n```\r\nFor reference, I tried following code, then works fine.\r\n```c++\r\nvoid testApp::setup(){\r\nifdef __APPLE__\r\n CGDisplayHideCursor(NULL); // <- OK\r\n#endif\r\n}\r\n```\r\nCompiled with Xcode 4.6.2."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2494","id":18335634,"number":2494,"title":"targetconditionals.h not found error in XCode with openframeworks 0.8","user":{"login":"Jiffer","id":2372348,"avatar_url":"https://1.gravatar.com/avatar/1a4365e1a5be1e4b894f60f2add73c6f?d=https%3A%2F%2Fidenticons.github.com%2F294f1d758201292712cfef7db1f9aa7c.png","gravatar_id":"1a4365e1a5be1e4b894f60f2add73c6f","url":"https://api.github.com/users/Jiffer","html_url":"https://github.com/Jiffer","followers_url":"https://api.github.com/users/Jiffer/followers","following_url":"https://api.github.com/users/Jiffer/following{/other_user}","gists_url":"https://api.github.com/users/Jiffer/gists{/gist_id}","starred_url":"https://api.github.com/users/Jiffer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jiffer/subscriptions","organizations_url":"https://api.github.com/users/Jiffer/orgs","repos_url":"https://api.github.com/users/Jiffer/repos","events_url":"https://api.github.com/users/Jiffer/events{/privacy}","received_events_url":"https://api.github.com/users/Jiffer/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":0,"created_at":"2013-08-21T04:30:04Z","updated_at":"2013-08-21T08:18:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I was getting this error out of the box with osx 10.8.1 and xcode 4.6.3. I had to install the command line tools and that resolved it for me.\r\n\r\nGo to Xcode > Preferences > Downloads and click on \"install\" for the command line tools \r\n\r\ndid some digging and didn't see this addressed for the most (as of now) recent versions of things but I did find many other things to try that didn't work before stumbling on this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2493","id":18322687,"number":2493,"title":"const-corrections","user":{"login":"bakercp","id":300484,"avatar_url":"https://2.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"bakercp","id":300484,"avatar_url":"https://2.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":0,"created_at":"2013-08-20T21:30:09Z","updated_at":"2013-08-21T03:02:16Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2493","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2493.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2493.patch"},"body":"~~Both `enableTextureTarget()` and `disableTextureTarget()` might raise some questions about their `const`-ness, but those member functions (which conditionally access an outside global state) are kind of awkwardly situated to begin with.\r\n\r\nThis is API changing and will likely break any addons that extend the various interfaces and helper classes (such as `ofVideoPlayer`).~~\r\n\r\n... in the meantime, this evolved into a little bigger (but still important project). I would propose that we not try to fix every little const problem in one PR, but this one can focus on video and images/pixels/textures, which are tightly coupled."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2492","id":18313623,"number":2492,"title":"add install scripts for openSUSE in scripts/linux/opensuse","user":{"login":"prusnak","id":42201,"avatar_url":"https://0.gravatar.com/avatar/b54b0eb056f30cc9c4daf193cf8eabae?d=https%3A%2F%2Fidenticons.github.com%2Ffca7ac68a9bcfe7ec3a017257471f198.png","gravatar_id":"b54b0eb056f30cc9c4daf193cf8eabae","url":"https://api.github.com/users/prusnak","html_url":"https://github.com/prusnak","followers_url":"https://api.github.com/users/prusnak/followers","following_url":"https://api.github.com/users/prusnak/following{/other_user}","gists_url":"https://api.github.com/users/prusnak/gists{/gist_id}","starred_url":"https://api.github.com/users/prusnak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prusnak/subscriptions","organizations_url":"https://api.github.com/users/prusnak/orgs","repos_url":"https://api.github.com/users/prusnak/repos","events_url":"https://api.github.com/users/prusnak/events{/privacy}","received_events_url":"https://api.github.com/users/prusnak/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-20T18:46:26Z","updated_at":"2013-08-20T19:04:01Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2492","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2492.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2492.patch"},"body":"I created install scripts for openSUSE distribution by modifying the ones for Fedora."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2491","id":18283673,"number":2491,"title":"ofxOscReceiver crashes if space in the name","user":{"login":"jvcleave","id":150037,"avatar_url":"https://2.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https%3A%2F%2Fidenticons.github.com%2F5ed96817efb118a36c00303b90e4b003.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-20T08:36:18Z","updated_at":"2013-08-20T10:02:41Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"to replicate change \"check\" to \"check me\" in oscParametersReceiver and oscParametersSender\r\n\r\nbacktrace\r\n````\r\n#0 0x00026bf4 in ofxOscReceiver::getParameter (this=0x13dec14, parameter=@0x13ded9c) at ofxOscReceiver.cpp:235\r\n#1 0x00024d9d in ofxOscParameterSync::update (this=0x13dec10) at ofxOscParameterSync.cpp:31\r\n#2 0x00017c6c in ofApp::update (this=0x13dec00) at ofApp.cpp:27\r\n#3 0x0001613d in ofBaseApp::update (this=0x13dec00, args=@0x6acb35) at ofBaseApp.h:44\r\n#4 0x0031d3dc in Poco::PriorityDelegate::notify (this=, sender=0x0, arguments=) at PriorityDelegate.h:168\r\n#5 0x00321e0a in Poco::PriorityStrategy >::notify () at /Volumes/WORK_IN_PROGRESS/OPENFRAMEWORKS/openFrameworks/libs/poco/include/Poco/PriorityStrategy.h:81\r\n#6 0x00321e0a in Poco::AbstractEvent >, Poco::AbstractPriorityDelegate, Poco::FastMutex>::notify (this=, pSender=0x0, args=@0x6acb35) at PriorityStrategy.h:241\r\n#7 0x00320673 in ofNotifyEvent, ofEventArgs> (event=@0x13df450, args=@0x6acb35) at ofEventUtils.h:172\r\n#8 0x0031ffc0 in ofNotifyUpdate () at ofEvents.cpp:165\r\n#9 0x00363c89 in ofAppGLFWWindow::runAppViaInfiniteLoop (this=0xd3ca30, appPtr=0x13dec00) at ofAppGLFWWindow.cpp:286\r\n#10 0x00319feb in ofRunApp (OFSA=0x13dec00) at ofAppRunner.cpp:137\r\n#11 0x00002e6a in main () at main.cpp:11\r\n````\r\n![screen shot 2013-08-20 at 4 27 39 am](https://f.cloud.github.com/assets/150037/991978/7ca33fa8-0973-11e3-9dc4-299ff86d19a1.png)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2490","id":18257205,"number":2490,"title":"OF_RECTMODE_CENTER not playing nice with textures (0.8.0)","user":{"login":"prisonerjohn","id":119702,"avatar_url":"https://1.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https%3A%2F%2Fidenticons.github.com%2F00cfaa1a8406a24a7a9f07482e2b1938.png","gravatar_id":"b52cabeecffe4497699db813a715456f","url":"https://api.github.com/users/prisonerjohn","html_url":"https://github.com/prisonerjohn","followers_url":"https://api.github.com/users/prisonerjohn/followers","following_url":"https://api.github.com/users/prisonerjohn/following{/other_user}","gists_url":"https://api.github.com/users/prisonerjohn/gists{/gist_id}","starred_url":"https://api.github.com/users/prisonerjohn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prisonerjohn/subscriptions","organizations_url":"https://api.github.com/users/prisonerjohn/orgs","repos_url":"https://api.github.com/users/prisonerjohn/repos","events_url":"https://api.github.com/users/prisonerjohn/events{/privacy}","received_events_url":"https://api.github.com/users/prisonerjohn/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-19T19:01:24Z","updated_at":"2013-08-20T09:55:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I set `ofSetRectMode(OF_RECTMODE_CENTER);` textures are stuck to the top-left of the window, no matter what (x, y) params I give to `draw(x, y, w, h)`.\r\n\r\nHere is an example ofApp.h\r\n```cpp\r\n#pragma once\r\n\r\n#include \"ofMain.h\"\r\n\r\nclass ofApp : public ofBaseApp{\r\n\r\n\tpublic:\r\n\t\tvoid setup();\r\n\t\tvoid update();\r\n\t\tvoid draw();\r\n\r\n\t\tofImage image;\r\n};\r\n```\r\n\r\nAnd the matching ofApp.cpp\r\n```cpp\r\n#include \"ofApp.h\"\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::setup(){\r\n ofSetRectMode(OF_RECTMODE_CENTER);\r\n \r\n image.loadImage(\"tdf_1972_poster.jpg\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::draw(){\r\n image.draw(mouseX, mouseY, 320, 240);\r\n ofRect(mouseX, mouseY, image.getWidth(), image.getHeight());\r\n}\r\n```\r\n\r\nHaving the same issue on tag `0.8.0` and `master`, with `ofImage` and `ofVideoPlayer`. It works as expected if I take out the call to `ofSetRectMode();`.\r\n\r\n![screen shot 2013-08-19 at 3 00 32 pm](https://f.cloud.github.com/assets/119702/988426/aea3da5c-0901-11e3-85e0-e03a44e6105a.png)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2489","id":18249318,"number":2489,"title":"ofQTKitGrabber logs at verbose level, but ignores setVerbose","user":{"login":"admsyn","id":609318,"avatar_url":"https://1.gravatar.com/avatar/9bfde17cfd50ff8f12cae51ab1079d72?d=https%3A%2F%2Fidenticons.github.com%2Fd3361161dca2fbe24ffea23b9a2d233b.png","gravatar_id":"9bfde17cfd50ff8f12cae51ab1079d72","url":"https://api.github.com/users/admsyn","html_url":"https://github.com/admsyn","followers_url":"https://api.github.com/users/admsyn/followers","following_url":"https://api.github.com/users/admsyn/following{/other_user}","gists_url":"https://api.github.com/users/admsyn/gists{/gist_id}","starred_url":"https://api.github.com/users/admsyn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/admsyn/subscriptions","organizations_url":"https://api.github.com/users/admsyn/orgs","repos_url":"https://api.github.com/users/admsyn/repos","events_url":"https://api.github.com/users/admsyn/events{/privacy}","received_events_url":"https://api.github.com/users/admsyn/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-19T16:30:42Z","updated_at":"2013-08-20T09:47:57Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"In `listDevices` ofQTKitGrabber [logs devices at verbose level](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQTKitGrabber.mm#L144). However, it also [ignores setVerbose](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQTKitGrabber.mm#L923).\r\n\r\nThis means that seemingly correct code like:\r\n\r\n```\r\nvidGrabber.setVerbose(true);\r\nvidGrabber.listDevices();\r\n```\r\n\r\nprints nothing.\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2488","id":18213515,"number":2488,"title":"DONTMERGEYET - Feature updates HTTP Requests","user":{"login":"danthemellowman","id":719564,"avatar_url":"https://1.gravatar.com/avatar/79621943dfc6272eae9697464ad33696?d=https%3A%2F%2Fidenticons.github.com%2Fb03d3f3b4371f2676213314af7fe19d8.png","gravatar_id":"79621943dfc6272eae9697464ad33696","url":"https://api.github.com/users/danthemellowman","html_url":"https://github.com/danthemellowman","followers_url":"https://api.github.com/users/danthemellowman/followers","following_url":"https://api.github.com/users/danthemellowman/following{/other_user}","gists_url":"https://api.github.com/users/danthemellowman/gists{/gist_id}","starred_url":"https://api.github.com/users/danthemellowman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danthemellowman/subscriptions","organizations_url":"https://api.github.com/users/danthemellowman/orgs","repos_url":"https://api.github.com/users/danthemellowman/repos","events_url":"https://api.github.com/users/danthemellowman/events{/privacy}","received_events_url":"https://api.github.com/users/danthemellowman/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-08-18T20:44:29Z","updated_at":"2013-08-20T18:33:35Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2488","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2488.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2488.patch"},"body":"Let me know what I should change. You can test the app I added to devApps, httpRequests, to see how it all works. Use the 1-7 keys to change between the different requests to HTTPBin. \r\n\r\n(I know I need to fix my computers' GIT accounts/setup they suffer from multiple personalities) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2487","id":18203928,"number":2487,"title":"ofFBO::numColorbuffers BUG! . (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-08-18T06:39:24Z","updated_at":"2013-08-20T09:31:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vs2012+win7+of0.80\r\n\r\nnumColorbuffers set anything, textureNum Always 1.\r\n\r\n...\r\n ofFbo\t\t\tbaseMaskFbo;\r\n ofFbo\t\t\tanalyzeFbo;\r\n\tofFbo::Settings s;\r\n\ts.width\t\t\t=1024;\r\n\ts.height\t\t\t= 768;\r\n\ts.internalformat = GL_LUMINANCE;\r\n\ts.numSamples\t\t= 0;\r\n\ts.numColorbuffers\t= 7; \r\n\tbaseMaskFbo.allocate(s);\r\n...\r\n\r\nof0.80:\r\n\tcout << baseMaskFbo.getNumTextures() << endl; ===> 1 BUG!!!\r\nof0.74:\r\n cout << baseMaskFbo.getNumTextures() << endl; ===> 7 OK!!!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2485","id":18191632,"number":2485,"title":"The ofPixels OF0.74 and OF0.80 What is the difference?","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-17T09:15:04Z","updated_at":"2013-08-20T09:28:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"```\r\nofPixels pixels;\r\nofImage img;\r\n\r\nofSetDataPathRoot(\"E:/Program Files/of_v0.8.0_vs_release/examples/graphics/imageLoaderExample/bin/data/images/\");\r\nimg.loadImage(\"transparency.png\");\r\nimg.getTextureReference().readToPixels(pixels);\r\n```\r\n\r\n0.74 => ok\r\n\r\n0.80 => error\r\n\r\n[ofPixels: error ] allocate(): unknown image type, not allocating\r\n[ofGLUtils: error ] ofGetGlFormatAndType(): internal format not recognized, returning GL_RGBA\r\n\r\nIf you add “pixels.allocate(img.getWidth(),img.getHeight(),OF_IMAGE_COLOR_ALPHA);”\r\n0.80=>error\r\n[ofPixels: error ] allocate(): unknown image type, not allocating"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2484","id":18191355,"number":2484,"title":"serialExample Exit exception . (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-17T08:38:59Z","updated_at":"2013-08-17T08:38:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vs2012 +win7sp1+of0.8.0\r\n\r\nrelease and debug..compiler ===> pressed Esc \r\n\r\nrelease : ==> free.c \r\nvoid __cdecl _free_base (void * pBlock)\r\n{\r\n\r\n int retval = 0;\r\n\r\n\r\n if (pBlock == NULL)\r\n return;\r\n\r\n RTCCALLBACK(_RTC_Free_hook, (pBlock, 0));\r\n\r\n retval = HeapFree(_crtheap, 0, pBlock);\r\n if (retval == 0) ===========================>> Exception \r\n {\r\n errno = _get_errno_from_oserr(GetLastError());\r\n }\r\n}\r\n\r\ndebug: ===>xtree\r\n\r\nPairii _Eqrange(const key_type& _Keyval)\r\n\t\t{\t// find leftmost node not less than _Keyval\r\n\t\t_Nodeptr _Pnode = _Root();\r\n\t\t_Nodeptr _Lonode = this->_Myhead;\t// end() if search fails\r\n\t\t_Nodeptr _Hinode = this->_Myhead;\t// end() if search fails\r\n\r\n\t\twhile (!this->_Isnil(_Pnode)) ================>> Exception \r\n ........\r\n}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2481","id":18182396,"number":2481,"title":"ofRectRounded does not respond to ofSetCircleResolution or ofSetCurveResolution","user":{"login":"rezaali","id":555207,"avatar_url":"https://2.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https%3A%2F%2Fidenticons.github.com%2F3a40e945e1f4b9b9b7a99b8d18c2c8c1.png","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","url":"https://api.github.com/users/rezaali","html_url":"https://github.com/rezaali","followers_url":"https://api.github.com/users/rezaali/followers","following_url":"https://api.github.com/users/rezaali/following{/other_user}","gists_url":"https://api.github.com/users/rezaali/gists{/gist_id}","starred_url":"https://api.github.com/users/rezaali/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rezaali/subscriptions","organizations_url":"https://api.github.com/users/rezaali/orgs","repos_url":"https://api.github.com/users/rezaali/repos","events_url":"https://api.github.com/users/rezaali/events{/privacy}","received_events_url":"https://api.github.com/users/rezaali/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-16T22:37:49Z","updated_at":"2013-08-20T09:22:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2479","id":18151262,"number":2479,"title":"add read-only access to programmable GL matrix stack","user":{"login":"tgfrerer","id":423509,"avatar_url":"https://1.gravatar.com/avatar/b37673dd0fb953e948cfd5475d49de9f?d=https%3A%2F%2Fidenticons.github.com%2F88b2d0ec0c458a087a93354fbcd730e6.png","gravatar_id":"b37673dd0fb953e948cfd5475d49de9f","url":"https://api.github.com/users/tgfrerer","html_url":"https://github.com/tgfrerer","followers_url":"https://api.github.com/users/tgfrerer/followers","following_url":"https://api.github.com/users/tgfrerer/following{/other_user}","gists_url":"https://api.github.com/users/tgfrerer/gists{/gist_id}","starred_url":"https://api.github.com/users/tgfrerer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgfrerer/subscriptions","organizations_url":"https://api.github.com/users/tgfrerer/orgs","repos_url":"https://api.github.com/users/tgfrerer/repos","events_url":"https://api.github.com/users/tgfrerer/events{/privacy}","received_events_url":"https://api.github.com/users/tgfrerer/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T10:58:22Z","updated_at":"2013-08-19T15:48:30Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2479","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2479.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2479.patch"},"body":"in 'classic' OpenGL 2.0, you could call:\r\n\r\n````glGetFloatv(GL_MODELVIEW_MATRIX, matrixPtr);````\r\n\r\nTo read back the current matrix state from the GPU.\r\n\r\nThis is not possible with modern OpenGL, since the matrix stack is now client-side.\r\n\r\nWith this PR, we get this functionality back into the programmable GL renderer pipeline. Query the current matrix state as in:\r\n\r\n````ofMatrix4x4 currentModelViewMatrix = ofGetGLProgrammableRenderer()->getModelViewMatrix();````\r\n\r\nSince these are read-only methods, they are marked ````const````\r\n\r\nSigned-off-by: tgfrerer "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2478","id":18150369,"number":2478,"title":"Replacing GLSurfaceView with TextureView","user":{"login":"ikillbombs","id":1842262,"avatar_url":"https://1.gravatar.com/avatar/0e972803504e237e42c9a680885498c8?d=https%3A%2F%2Fidenticons.github.com%2F24e60592283a8e112c32915b7846022d.png","gravatar_id":"0e972803504e237e42c9a680885498c8","url":"https://api.github.com/users/ikillbombs","html_url":"https://github.com/ikillbombs","followers_url":"https://api.github.com/users/ikillbombs/followers","following_url":"https://api.github.com/users/ikillbombs/following{/other_user}","gists_url":"https://api.github.com/users/ikillbombs/gists{/gist_id}","starred_url":"https://api.github.com/users/ikillbombs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ikillbombs/subscriptions","organizations_url":"https://api.github.com/users/ikillbombs/orgs","repos_url":"https://api.github.com/users/ikillbombs/repos","events_url":"https://api.github.com/users/ikillbombs/events{/privacy}","received_events_url":"https://api.github.com/users/ikillbombs/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T10:30:22Z","updated_at":"2013-08-20T09:48:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi everyone,\r\n\r\nI was wondering if it's a good idea to replace Android GLSurfaceView with GLTextureView. The advantages of replacing this is that multiple views can be combined. after this modification we can create a mapKit for Android and combine it with a native GUI.\r\n\r\nHere's an example link:\r\nhttps://github.com/eaglesakura/gltextureview/tree/issue/1/master"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2477","id":18146713,"number":2477,"title":"ofxgui setUseTTF bug! (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T08:38:14Z","updated_at":"2013-08-20T09:19:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"...\r\ngui.add(twoCircles.setup(\"two circles\"));\r\ngui.add(ringButton.setup(\"ring\"));\r\ngui.add(screenSize.setup(\"screen size\", \"\"));\r\nguiExample =>gui.setUseTTF(true);\r\n...\r\n\r\nText display error....\r\n\r\n![guibug](https://f.cloud.github.com/assets/841770/974290/01366e98-064f-11e3-8e69-146ec8c3a74f.jpg)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2476","id":18144117,"number":2476,"title":"parameterGroupExample error! (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":6,"created_at":"2013-08-16T07:07:57Z","updated_at":"2013-08-20T09:25:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"E:\\Program Files\\of_v0.8.0_vs_release\\examples\\gui\\parameterGroupExample\r\nvs2012+win7...\r\n\r\nofxGuiGroup.cpp\r\n\r\n 77 line \tofLogError() << \"ofxBaseGroup; can't add control of type \" << type;\r\n\r\n[ error ] ofxBaseGroup; can't add control of type class ofReadOnlyParameter\r\n[ error ] ofxBaseGroup; can't add control of type class ofReadOnlyParameter\r\n[ error ] ofXml: loadFromBuffer(): DOM ERROR\r\n[warning] ofXml: setTo(): empty document\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2475","id":18143895,"number":2475,"title":"0.8.0 Light and Material problem","user":{"login":"Geistyp","id":1510109,"avatar_url":"https://0.gravatar.com/avatar/6b42478d52d104580a1ae20f973975c2?d=https%3A%2F%2Fidenticons.github.com%2F45d69e69ac304ad6dc2269ebba53ba69.png","gravatar_id":"6b42478d52d104580a1ae20f973975c2","url":"https://api.github.com/users/Geistyp","html_url":"https://github.com/Geistyp","followers_url":"https://api.github.com/users/Geistyp/followers","following_url":"https://api.github.com/users/Geistyp/following{/other_user}","gists_url":"https://api.github.com/users/Geistyp/gists{/gist_id}","starred_url":"https://api.github.com/users/Geistyp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geistyp/subscriptions","organizations_url":"https://api.github.com/users/Geistyp/orgs","repos_url":"https://api.github.com/users/Geistyp/repos","events_url":"https://api.github.com/users/Geistyp/events{/privacy}","received_events_url":"https://api.github.com/users/Geistyp/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":14,"created_at":"2013-08-16T06:58:32Z","updated_at":"2013-08-20T11:21:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://imgur.com/GiiGBx3\r\nLeft is 0.7.4 , right is 0.8.0.\r\n\r\nsame code\r\n```c++\r\nfloat no_mat[] = {0.0f, 0.0f, 0.0f, 1.0f};\r\nfloat mat_ambient[] = {0.0215, 0.1745, 0.0215, 1.0};\r\nfloat mat_diffuse[] = {0.07568, 0.61424, 0.07568, 1.0};\r\nfloat mat_specular[] = {0.633, 0.727811, 0.633, 1.0};\r\nfloat low_shininess = 15.0f;\r\n\r\n//light properties\r\nfloat ambient[] = {0.5f, 0.5f, 0.5f, 1.0f};\r\nfloat diffuse[] = {1.0f, 1.0f, 1.0f, 1.0f};\r\nfloat specular[] = {1.0f, 1.0f, 1.0f, 1.0f};\r\nfloat position[] = {100.0f, 100.0f, 100.0f, 0.0f};\r\n\r\nvoid ofApp::setup(){\r\n\r\n\tglLightfv(GL_LIGHT0, GL_AMBIENT, ambient);\r\n\tglLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);\r\n\tglLightfv(GL_LIGHT0, GL_POSITION, position);\r\n\r\n\tglEnable(GL_LIGHT0);\r\n\tglEnable(GL_LIGHTING);\r\n\r\n\tglEnable(GL_DEPTH_TEST);\r\n\tglShadeModel(GL_SMOOTH); \r\n}\r\n\r\nvoid ofApp::draw(){\r\n\r\n\tcam.begin();\r\n\r\n\tofPushMatrix();\r\n\tofTranslate(0, 0);\r\n\r\n\tglMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient);\r\n\tglMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);\r\n\tglMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);\r\n\tglMaterialf(GL_FRONT, GL_SHININESS, low_shininess);\r\n\tglMaterialfv(GL_FRONT, GL_EMISSION, no_mat);\r\n\tofSphere(0, 0, 50);\r\n\r\n\tofPopMatrix();\r\n\r\n\r\n\tcam.end();\r\n}\r\n```\r\n\r\nofMaterial not work? I try to load a model with material, material data loaded, but show nothing.\r\nhttp://imgur.com/yMZda6w\r\n\r\n```c++\r\nofxAssimpModelLoader loader;\r\nofxAssimpMeshHelper mesh;\r\n\r\nofLight light;\r\n\r\nvoid ofApp::setup(){\r\n\r\n\tofDisableArbTex(); \r\n\tloader.loadModel(\"mini.dae\");\r\n\r\n\tofEnableSeparateSpecularLight();\r\n\tofEnableDepthTest();\r\n\tglShadeModel(GL_SMOOTH); \r\n\t\r\n\tlight.enable();\r\n\t\r\n\tmesh= loader.getMeshHelper(0);\r\n}\r\n\r\nvoid ofApp::draw(){\r\n\r\n \tcam.begin();\r\n\tofPushMatrix();\r\n\tofTranslate(0, 0);\r\n\r\n\t//loader.draw(OF_MESH_FILL);\r\n\r\n // (mesh.material).diffuse = {r=0.752941191 g=0.517647088 b=0.372548997 a=1.000000}\r\n // (mesh.material).ambient = {r=0.100000001 g=0.100000001 b=0.100000001 a=1.000000}\r\n // (mesh.material).specular = {r=0.400000006 g=0.400000006 b=0.400000006 a=1.000000}\r\n // (mesh.material).emissive = {r=0.000000000 g=0.000000000 b=0.000000000 a=1.000000}\r\n // (mesh.material).shininess = 10.000000\r\n\tmesh.material.begin();\r\n\tofSphere(0, 0, 50);\r\n\tmesh.material.end();\r\n\r\n\tofPopMatrix();\r\n\tcam.end();\r\n}\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2473","id":18116496,"number":2473,"title":"Fixed bug in ofCairoRenderer where moveTo commands are interpreted wrong","user":{"login":"bgstaal","id":165258,"avatar_url":"https://0.gravatar.com/avatar/4fcf8b28dcc18014970d4930d0a00e72?d=https%3A%2F%2Fidenticons.github.com%2Fc78b173dd2f89f95c1414e53b78123fe.png","gravatar_id":"4fcf8b28dcc18014970d4930d0a00e72","url":"https://api.github.com/users/bgstaal","html_url":"https://github.com/bgstaal","followers_url":"https://api.github.com/users/bgstaal/followers","following_url":"https://api.github.com/users/bgstaal/following{/other_user}","gists_url":"https://api.github.com/users/bgstaal/gists{/gist_id}","starred_url":"https://api.github.com/users/bgstaal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgstaal/subscriptions","organizations_url":"https://api.github.com/users/bgstaal/orgs","repos_url":"https://api.github.com/users/bgstaal/repos","events_url":"https://api.github.com/users/bgstaal/events{/privacy}","received_events_url":"https://api.github.com/users/bgstaal/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-15T17:35:55Z","updated_at":"2013-08-15T17:36:34Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2473","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2473.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2473.patch"},"body":"This results in cairo sub paths not starting from the supplied point of the moveTo command. Adding one lien of code fixes this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2472","id":18107084,"number":2472,"title":"Break Points at Setup (of0.8.0)","user":{"login":"Vamoss","id":245841,"avatar_url":"https://0.gravatar.com/avatar/80c722474d39c07271917a466f4e26dd?d=https%3A%2F%2Fidenticons.github.com%2F406e8d2580cf39474c77a170d51800e3.png","gravatar_id":"80c722474d39c07271917a466f4e26dd","url":"https://api.github.com/users/Vamoss","html_url":"https://github.com/Vamoss","followers_url":"https://api.github.com/users/Vamoss/followers","following_url":"https://api.github.com/users/Vamoss/following{/other_user}","gists_url":"https://api.github.com/users/Vamoss/gists{/gist_id}","starred_url":"https://api.github.com/users/Vamoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Vamoss/subscriptions","organizations_url":"https://api.github.com/users/Vamoss/orgs","repos_url":"https://api.github.com/users/Vamoss/repos","events_url":"https://api.github.com/users/Vamoss/events{/privacy}","received_events_url":"https://api.github.com/users/Vamoss/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-15T14:05:20Z","updated_at":"2013-08-15T15:14:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi,\r\n\r\nI dont know exactly what is happening, but the setup accuses a break point in two cases, one at ofLogToFile(\"myFile.log\", true);\r\n\r\nAnd another in the end of testApp::setup(){}.\r\nIn this case the stack is not readable, but in the ofLogToFile Call Stack is:\r\nmsvcr110d.dll!_unlock(int locknum) Line 366\tC\r\nmsvcr110d.dll!operator delete(void * pUserData) Line 57\tC++\r\nmsvcr110d.dll!operator delete(void * pUserData) Line 56\tC++\r\n 03a31748()\tUnknown\r\nmsvcr110d.dll!_heap_alloc_base(unsigned int size) Line 57\tC\r\nmsvcr110d.dll!_heap_alloc_dbg_impl(unsigned int nSize, int nBlockUse, const char * szFileName, int nLine, int * errno_tmp) Line 431\tC++\r\nmsvcr110d.dll!_nh_malloc_dbg_impl(unsigned int nSize, int nhFlag, int nBlockUse, const char * szFileName, int nLine, int * errno_tmp) Line 239\tC++\r\nmsvcr110d.dll!_nh_malloc_dbg(unsigned int nSize, int nhFlag, int nBlockUse, const char * szFileName, int nLine) Line 302\tC++\r\nmsvcr110d.dll!malloc(unsigned int nSize) Line 56\tC++\r\nmsvcr110d.dll!operator new(unsigned int size) Line 59\tC++\r\nRender_debug.exe!std::_Allocate(unsigned int _Count, std::_Container_proxy * __formal) Line 28\tC++\r\nRender_debug.exe!std::allocator::allocate(unsigned int _Count) Line 591\tC++\r\nRender_debug.exe!std::_String_alloc<0,std::_String_base_types > >::_Alloc_proxy() Line 671\tC++ \tRender_debug.exe!std::_String_alloc<0,std::_String_base_types > >::_String_alloc<0,std::_String_base_types > >(const std::allocator & __formal) Line 651\tC++\r\nRender_debug.exe!std::basic_string,std::allocator >::basic_string,std::allocator >() Line 749\tC++\r\nRender_debug.exe!Poco::FileImpl::FileImpl(void)\tUnknown\r\nRender_debug.exe!Poco::File::File(void)\tUnknown\r\nRender_debug.exe!ofFile::ofFile() Line 260\tC++\r\nRender_debug.exe!ofFileLoggerChannel::ofFileLoggerChannel(const std::basic_string,std::allocator > & path, bool append) Line 288\tC++\r\nRender_debug.exe!ofLogToFile(const std::basic_string,std::allocator > & path, bool append) Line 41\tC++\r\nRender_debug.exe!SuperLog::setup(std::basic_string,std::allocator > filename) Line 17\tC++\r\nRender_debug.exe!testApp::setup() Line 14\tC++\r\nRender_debug.exe!ofBaseApp::setup(ofEventArgs & args) Line 41\tC++\r\nRender_debug.exe!Poco::PriorityDelegate::notify(const void * sender, ofEventArgs & arguments) Line 168\tC++\r\nRender_debug.exe!Poco::PriorityStrategy >::notify(const void * sender, ofEventArgs & arguments) Line 81\tC++\r\nRender_debug.exe!Poco::AbstractEvent >,Poco::AbstractPriorityDelegate,Poco::FastMutex>::notify(const void * pSender, ofEventArgs & args) Line 242\tC++\r\nRender_debug.exe!ofNotifyEvent,ofEventArgs>(ofEvent & event, ofEventArgs & args) Line 172\tC++\r\nRender_debug.exe!ofNotifySetup() Line 120\tC++\r\n\r\nI am at a Windows 7, Visual Studio 2012 Express with OpenFrameworks 0.8.0.\r\n\r\nThanks,\r\nCarlos"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2469","id":18048273,"number":2469,"title":"enums and #defines for ofxiOS have weird case and don't deprecate old enums","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-08-14T11:58:58Z","updated_at":"2013-08-20T12:43:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ie:\r\n\r\n```\r\n#define ofxiOS_DEVICE_IPHONE_2G\t\t\"iPhone1,1\"\r\n#define ofxiOS_DEVICE_IPHONE_3G\t\t\"iPhone1,2\"\r\n#define ofxiOS_DEVICE_IPHONE_3GS\t\"iPhone2,1\"\r\n#define ofxiOS_DEVICE_IPHONE_4\t\t\"iPhone3,1\"\r\n\r\n#define ofxiOS_DEVICE_IPOD_1STGEN\t\"iPod1,1\"\r\n#define ofxiOS_DEVICE_IPOD_2NDGEN\t\"iPod2,1\"\r\n#define ofxiOS_DEVICE_IPOD_3RDGEN\t\"iPod3,1\"\r\n#define ofxiOS_DEVICE_IPOD_4THGEN\t\"iPod4,1\"\r\n```\r\n\r\naccording to the old approach it should be: \r\n\r\n```\r\n#define OFXIOS_DEVICE_IPHONE_2G\t\"iPhone1,1\"\r\n#define OFXIOS_DEVICE_IPHONE_3G\t\"iPhone1,2\"\r\n#define OFXIOS_DEVICE_IPHONE_3GS\t\"iPhone2,1\"\r\n#define OFXIOS_DEVICE_IPHONE_4\t\t\"iPhone3,1\"\r\n\r\n#define OFXIOS_DEVICE_IPOD_1STGEN\t\"iPod1,1\"\r\n#define OFXIOS_DEVICE_IPOD_2NDGEN\t\"iPod2,1\"\r\n#define OFXIOS_DEVICE_IPOD_3RDGEN\t\"iPod3,1\"\r\n#define OFXIOS_DEVICE_IPOD_4THGEN\t\"iPod4,1\"\r\n```\r\n\r\nwith #define for old ofxiPhone names:\r\n\r\nie: \r\n`#define OFXIPHONE_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n\r\nI wonder if we should change \r\nofxiOS_ -> OFXIOS \r\n\r\nwe would then need to do two levels of #defines one for the 0.8.0 release and one for pre 0.8.0 \r\n\r\nie: \r\n\r\n`#define OFXIPHONE_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n`#define ofxiOS_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n\r\nNote: there are more examples of these #defines and enums, I'm just using this set as an example. \r\n\r\n\r\nALSO fix this: OFXIPHONE_MAPKIT_HYRBID -> OFXIPHONE_MAPKIT_HYBRID\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2468","id":18046461,"number":2468,"title":"ofAppGLFWWindow Verbose Messages","user":{"login":"kamend","id":462951,"avatar_url":"https://0.gravatar.com/avatar/1b0002ee319a421a56ef94c199382fb7?d=https%3A%2F%2Fidenticons.github.com%2F855526feec5d5e0ffaf4ea2115979d44.png","gravatar_id":"1b0002ee319a421a56ef94c199382fb7","url":"https://api.github.com/users/kamend","html_url":"https://github.com/kamend","followers_url":"https://api.github.com/users/kamend/followers","following_url":"https://api.github.com/users/kamend/following{/other_user}","gists_url":"https://api.github.com/users/kamend/gists{/gist_id}","starred_url":"https://api.github.com/users/kamend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kamend/subscriptions","organizations_url":"https://api.github.com/users/kamend/orgs","repos_url":"https://api.github.com/users/kamend/repos","events_url":"https://api.github.com/users/kamend/events{/privacy}","received_events_url":"https://api.github.com/users/kamend/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-14T11:08:04Z","updated_at":"2013-08-20T09:15:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey guys,\r\nI am playing around with OF 0.8 and I noticed that ofAppGLFWWindow has some verbose messages, when pressing mouse buttons and keys, is this intentional or you just forgot to remove the messages?\r\n\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: key: 343 state: 1\r\n[verbose] ofAppGLFWWindow: key: 343 state: 0\r\n[verbose] ofAppGLFWWindow: key: 343 state: 1\r\n\r\nGreat work btw!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2464","id":18038636,"number":2464,"title":"Can I use ofGstVideoPlayer in Windows? (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-14T07:28:45Z","updated_at":"2013-08-17T03:57:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Because ofQuickTimePlayer only play *.mov, would like to use gst ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2460","id":18003137,"number":2460,"title":"ofxAndroidVideoPlayer working on emulator not on device (iStick A200)","user":{"login":"I33N","id":520375,"avatar_url":"https://0.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https%3A%2F%2Fidenticons.github.com%2F029dd6120545e3ca65422e4479af8e99.png","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","url":"https://api.github.com/users/I33N","html_url":"https://github.com/I33N","followers_url":"https://api.github.com/users/I33N/followers","following_url":"https://api.github.com/users/I33N/following{/other_user}","gists_url":"https://api.github.com/users/I33N/gists{/gist_id}","starred_url":"https://api.github.com/users/I33N/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/I33N/subscriptions","organizations_url":"https://api.github.com/users/I33N/orgs","repos_url":"https://api.github.com/users/I33N/repos","events_url":"https://api.github.com/users/I33N/events{/privacy}","received_events_url":"https://api.github.com/users/I33N/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-13T15:34:27Z","updated_at":"2013-08-13T17:21:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I am working with the iStick A200 (PQLabs ANdroid stick) and wanted to test the video player example. It worked great on the emulator (using auto instead of external in the manifest) but when I launch it on the device I can only see 1 line of pixel flickering.\r\n\r\nThe movie is loaded without problem, I can even see the resolution is OK and I have no problem reading it with the basic videoplayer.\r\n\r\nAs the iStick is not supported on OSX I can't monitor it with logcat and I have to copy the .apk on the device to test. So I can't copy the log. But it looks just fine.\r\n\r\nAny idea? Did you have more luck on another device?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2457","id":17992953,"number":2457,"title":"vboDrawInstancedExample hardware check not accurate. ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-13T12:09:51Z","updated_at":"2013-08-14T10:21:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vboDrawInstancedExample seems to work fine for some people even if the check for glDrawElementsInstanced returns 0. \r\n\r\nMaybe there is a better way to test that doesn't get some false negatives.\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,13049.msg56329.html#msg56329\r\n\r\nrelates to #2433 "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2456","id":17986223,"number":2456,"title":"Window not being redrawn while resizing","user":{"login":"bgstaal","id":165258,"avatar_url":"https://0.gravatar.com/avatar/4fcf8b28dcc18014970d4930d0a00e72?d=https%3A%2F%2Fidenticons.github.com%2Fc78b173dd2f89f95c1414e53b78123fe.png","gravatar_id":"4fcf8b28dcc18014970d4930d0a00e72","url":"https://api.github.com/users/bgstaal","html_url":"https://github.com/bgstaal","followers_url":"https://api.github.com/users/bgstaal/followers","following_url":"https://api.github.com/users/bgstaal/following{/other_user}","gists_url":"https://api.github.com/users/bgstaal/gists{/gist_id}","starred_url":"https://api.github.com/users/bgstaal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgstaal/subscriptions","organizations_url":"https://api.github.com/users/bgstaal/orgs","repos_url":"https://api.github.com/users/bgstaal/repos","events_url":"https://api.github.com/users/bgstaal/events{/privacy}","received_events_url":"https://api.github.com/users/bgstaal/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":1,"created_at":"2013-08-13T09:07:23Z","updated_at":"2013-08-13T11:33:26Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Since the switch to GLFW for windowing the window is not redrawn while being resized. See this screenshot from the advanced 3d example (Taken while resizing the window):\r\n\r\n![redraw-error](https://f.cloud.github.com/assets/165258/953491/6db5463e-03f7-11e3-840e-961a49fc8516.png)\r\n\r\nI tried switching to ofAppGlutWindow in main.c and then everything works fine.\r\n\r\nI've only tested this on Mac OS 10.7\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2455","id":17984675,"number":2455,"title":"borderless windows?","user":{"login":"mazbox","id":194121,"avatar_url":"https://2.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https%3A%2F%2Fidenticons.github.com%2F1a833e8b88a3cb77651448055b3e93e9.png","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","url":"https://api.github.com/users/mazbox","html_url":"https://github.com/mazbox","followers_url":"https://api.github.com/users/mazbox/followers","following_url":"https://api.github.com/users/mazbox/following{/other_user}","gists_url":"https://api.github.com/users/mazbox/gists{/gist_id}","starred_url":"https://api.github.com/users/mazbox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mazbox/subscriptions","organizations_url":"https://api.github.com/users/mazbox/orgs","repos_url":"https://api.github.com/users/mazbox/repos","events_url":"https://api.github.com/users/mazbox/events{/privacy}","received_events_url":"https://api.github.com/users/mazbox/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-08-13T08:26:09Z","updated_at":"2013-08-20T09:26:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Now we're on GLFW, could we have the option to have borderless windows? This is really easy in ofAppGLFWWindow.cpp, just need this:\r\n\r\nglfwWindowHint(GLFW_DECORATED, GL_FALSE);\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2449","id":17928213,"number":2449,"title":"ofxiOSKeyboard need fix y poision?","user":{"login":"azuremous","id":319589,"avatar_url":"https://2.gravatar.com/avatar/c3d1cd991fa2f486a4d2a387531de77e?d=https%3A%2F%2Fidenticons.github.com%2Fbb2af607d543b861335f5fe253300975.png","gravatar_id":"c3d1cd991fa2f486a4d2a387531de77e","url":"https://api.github.com/users/azuremous","html_url":"https://github.com/azuremous","followers_url":"https://api.github.com/users/azuremous/followers","following_url":"https://api.github.com/users/azuremous/following{/other_user}","gists_url":"https://api.github.com/users/azuremous/gists{/gist_id}","starred_url":"https://api.github.com/users/azuremous/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/azuremous/subscriptions","organizations_url":"https://api.github.com/users/azuremous/orgs","repos_url":"https://api.github.com/users/azuremous/repos","events_url":"https://api.github.com/users/azuremous/events{/privacy}","received_events_url":"https://api.github.com/users/azuremous/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":1,"created_at":"2013-08-12T07:54:05Z","updated_at":"2013-08-20T08:44:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxiOSKeyboard.mm\r\n\r\ninside init() and updateOrientation() there is _y = _h need to fix to _y = _yOriginal ?\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2447","id":17925468,"number":2447,"title":"Feature Request: ofXml saving with XML declaration","user":{"login":"Geistyp","id":1510109,"avatar_url":"https://0.gravatar.com/avatar/6b42478d52d104580a1ae20f973975c2?d=https%3A%2F%2Fidenticons.github.com%2F45d69e69ac304ad6dc2269ebba53ba69.png","gravatar_id":"6b42478d52d104580a1ae20f973975c2","url":"https://api.github.com/users/Geistyp","html_url":"https://github.com/Geistyp","followers_url":"https://api.github.com/users/Geistyp/followers","following_url":"https://api.github.com/users/Geistyp/following{/other_user}","gists_url":"https://api.github.com/users/Geistyp/gists{/gist_id}","starred_url":"https://api.github.com/users/Geistyp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geistyp/subscriptions","organizations_url":"https://api.github.com/users/Geistyp/orgs","repos_url":"https://api.github.com/users/Geistyp/repos","events_url":"https://api.github.com/users/Geistyp/events{/privacy}","received_events_url":"https://api.github.com/users/Geistyp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://0.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https%3A%2F%2Fidenticons.github.com%2Fb2018d244935ce2c5e98c5834187e538.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following{/other_user}","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2013-08-12T06:09:43Z","updated_at":"2013-08-20T14:31:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"- Sometimes we need when save wide-char string. ( Save as ascii will get a lot of messy code )\r\n\r\n```c++\r\nbool ofXml::save(const string & path, bool saveWithDeclaration/*=false*/){\r\n ofBuffer buffer(saveWithDeclaration?\r\n\t\t\t\t\"\\n\"\r\n\t\t\t\t:\"\"\r\n\t\t\t\t+toString());\r\n ofFile file(path, ofFile::WriteOnly);\r\n return file.writeFromBuffer(buffer);\r\n}\r\n```\r\n\r\n- Or ofFile/ofBuffer add utf-8 save mode.\r\n\r\n```c++\r\nstd::ofstream fs;\r\nfs.open(filepath, std::ios::out|std::ios::binary);\r\n\r\nunsigned char smarker[3];\r\nsmarker[0] = 0xEF;\r\nsmarker[1] = 0xBB;\r\nsmarker[2] = 0xBF;\r\n\r\nfs << smarker;\r\nfs.close();\r\n\r\n//Then open the file as UTF and write your content there:\r\n\r\nstd::wofstream fs;\r\nfs.open(filepath, std::ios::out|std::ios::app);\r\n\r\nstd::locale utf8_locale(std::locale(), new utf8cvt);\r\nfs.imbue(utf8_locale); \r\n\r\nfs << .. // Write anything you want...\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2445","id":17924672,"number":2445,"title":"UTF-8 String Clipboard Support","user":{"login":"bakercp","id":300484,"avatar_url":"https://2.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"bakercp","id":300484,"avatar_url":"https://2.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-12T05:22:23Z","updated_at":"2013-08-14T11:03:50Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2445","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2445.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2445.patch"},"body":"Perhaps the window interface could also be implemented in mobile platforms.\r\n\r\n- [x] Add support to `ofAppiOSWindow` (go @julapy ! 0c6db8934f3eff84dca3af5939891d9883910b8d) \r\n- [ ] Add support to `ofAppAndroidWindow` (@arturoc can you take this one?)\r\n- [x] Add support to `ofAppEGLWindow` (will not be implemented as GLFW is now used on all known x11 accelerated)\r\n- [x] Add support to `ofAppNoWindow` (?)\r\n- [x] Add support to `ofAppGlutWindow` (just kidding)"}] +[{"id":18345408},{"id":18340779},{"id":18335634},{"id":18322687},{"id":18313623},{"id":18283673},{"id":18257205},{"id":18249318},{"id":18213515},{"id":18203928},{"id":18191632},{"id":18191355},{"id":18182396},{"id":18151262},{"id":18150369},{"id":18146713},{"id":18144117},{"id":18143895},{"id":18116496},{"id":18107084},{"id":18048273},{"id":18046461},{"id":18038636},{"id":18003137},{"id":17992953},{"id":17986223},{"id":17984675},{"id":17928213},{"id":17925468},{"id":17924672}] https GET @@ -18,7 +18,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4982'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '90328'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 10:42:46 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ff413c4ac1c8950a3c117d577119cd9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 10:54:14 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377085393')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2441","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2441/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2441/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2441/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2441","id":17916118,"number":2441,"title":"Examples needed to be ported to ARM (Master List)","user":{"login":"jvcleave","id":150037,"avatar_url":"https://1.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https%3A%2F%2Fidenticons.github.com%2F5ed96817efb118a36c00303b90e4b003.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":0,"created_at":"2013-08-11T18:43:29Z","updated_at":"2013-08-20T08:42:08Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"A master list/issue of the examples excluded from 0.8.0 that need some work to make compatible with the ARM platform/OpenGL ES 2. I figured a master list would be nice to have and something to reference if sub-issues arise.\r\n\r\n- [ ] addons/3DModelLoaderExample\r\n- [ ] addons/allAddonsExample\r\n- [ ] addons/assimpExample\r\n- [ ] addons/kinectExample\r\n- [ ] addons/vectorGraphicsExample \r\n- [ ] gl/glInfoExample\r\n- [ ] gl/alphaMaskingShaderExample\r\n- [ ] gl/billboardExample\r\n- [ ] gl/billboardRotationExample\r\n- [ ] gl/multiLightExample\r\n- [ ] gl/multiTextureShaderExample\r\n- [ ] gl/pointsAsTextures\r\n- [ ] gl/gpuParticleSystemExample\r\n- [ ] gl/vboMeshDrawInstancedExample \r\n- [ ] 3d/modelNoiseExample\r\n\r\nI have some of these started so I think 0.8.1 is a reasonable goal"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2438","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2438/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2438/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2438/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2438","id":17892610,"number":2438,"title":"Feature allow OSC message sends without bundle wrapper","user":{"login":"pizthewiz","id":648369,"avatar_url":"https://2.gravatar.com/avatar/9005281d142d2e0b17b966c51f5f6818?d=https%3A%2F%2Fidenticons.github.com%2Fffb1e9421b8787aaa8d5bf1f5325e676.png","gravatar_id":"9005281d142d2e0b17b966c51f5f6818","url":"https://api.github.com/users/pizthewiz","html_url":"https://github.com/pizthewiz","followers_url":"https://api.github.com/users/pizthewiz/followers","following_url":"https://api.github.com/users/pizthewiz/following{/other_user}","gists_url":"https://api.github.com/users/pizthewiz/gists{/gist_id}","starred_url":"https://api.github.com/users/pizthewiz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pizthewiz/subscriptions","organizations_url":"https://api.github.com/users/pizthewiz/orgs","repos_url":"https://api.github.com/users/pizthewiz/repos","events_url":"https://api.github.com/users/pizthewiz/events{/privacy}","received_events_url":"https://api.github.com/users/pizthewiz/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-10T01:42:19Z","updated_at":"2013-08-18T19:28:56Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2438","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2438.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2438.patch"},"body":"This adds an additional argument with a default value consistent with the previous behavior to the normal ```ofxOscSender::sendMessage``` to allow one to skip the (likely superfluous) bundle wrapper:\r\n```C++\r\n void sendMessage( ofxOscMessage& message, bool wrapInBundle = true );\r\n```\r\nFixes #1804."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2435","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2435/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2435/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2435/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2435","id":17845091,"number":2435,"title":"alphaMaskingShaderExample for armv6 not working","user":{"login":"jvcleave","id":150037,"avatar_url":"https://1.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https%3A%2F%2Fidenticons.github.com%2F5ed96817efb118a36c00303b90e4b003.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-09T03:07:35Z","updated_at":"2013-08-09T03:12:55Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"main.cpp needs to be modified to enable shaders to be loaded\r\nsimilar to \r\nhttps://github.com/openframeworks/openFrameworks/blob/develop/examples/gl/shaderExample/src/main.cpp\r\n\r\nThis enables the shader to load but the shaders in shaders_gles are no longer working. I believe these are derived from what I modified to work for the workshop - those still work with the former GLES2Renderer \r\n\r\nhttps://github.com/andreasmuller/RaspberryPiWorkshop/tree/master/ShaderExample_AlphaMasking/bin/data\r\n\r\n@tgfrerer - any clues?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2432","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2432/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2432/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2432/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2432","id":17821294,"number":2432,"title":"ofxAssimpModelLoader compile error for armv6","user":{"login":"jvcleave","id":150037,"avatar_url":"https://1.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https%3A%2F%2Fidenticons.github.com%2F5ed96817efb118a36c00303b90e4b003.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":7,"created_at":"2013-08-08T18:10:23Z","updated_at":"2013-08-09T03:49:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This line \r\nhttps://github.com/openframeworks/openFrameworks/blob/develop/addons/ofxAssimpModelLoader/addon_config.mk#L66\r\nis causing anything using ofxAssimpModelLoader to have the compile error\r\n\r\n`../../../addons/ofxAssimpModelLoader/src/ofxAssimpMeshHelper.h:9:20: fatal error: assimp.h: No such file or directory`\r\n\r\nCommenting out the line enables examples like `addons/assimpExample` and `3d/modelNoiseExample` to compile however they are both segfaulting on the RPi\r\n\r\n\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2424","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2424/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2424/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2424/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2424","id":17791689,"number":2424,"title":"Feature Request: verbose¬ice&warning&error&fatalError ---addColor..","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2013-08-08T07:08:07Z","updated_at":"2013-08-20T09:00:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I think it should be better to differentiate log files.\r\nHow do you think about it?\r\n\r\nverbose->blur\r\nnotice->green \r\nwarning->Orange\r\nerror ->darkred \r\nfatalError ->red \r\n\r\n```cpp\r\nstring ofGetLogLevelName(ofLogLevel level){\r\n\tHANDLE hCout = GetStdHandle(STD_OUTPUT_HANDLE); \r\n\r\n\tswitch(level){\r\n\t\tcase OF_LOG_VERBOSE:\r\n\t\t\tSetConsoleTextAttribute(hCout,FOREGROUND_BLUE );\r\n\t\t\treturn \"verbose\";\r\n\t\t\tbreak;\r\n\t\tcase OF_LOG_NOTICE:\r\n\t\t\tSetConsoleTextAttribute(hCout,FOREGROUND_GREEN );\r\n\t\t\treturn \"notice\";\r\n\t\t\tbreak;\r\n\t\tcase OF_LOG_WARNING:\r\n\t\t\tSetConsoleTextAttribute(hCout,FOREGROUND_RED|FOREGROUND_GREEN );\r\n\t\t\treturn \"warning\";\r\n\t\t\tbreak;\r\n\t\tcase OF_LOG_ERROR:\r\n\t\t\tSetConsoleTextAttribute(hCout,FOREGROUND_RED );\r\n\t\t\treturn \"error\";\r\n\t\t\tbreak;\r\n\t\tcase OF_LOG_FATAL_ERROR:\r\n\t\t\tSetConsoleTextAttribute(hCout,FOREGROUND_RED|FOREGROUND_INTENSITY );\r\n\t\t\treturn \"fatal error\";\r\n\t\t\tbreak;\r\n\t\tcase OF_LOG_SILENT:\r\n\t\t\treturn \"silent\";\r\n\t\t\tbreak;\r\n\t\tdefault:\r\n\t\t\treturn \"\";\r\n\t}\r\n}\r\n\r\nvoid ofConsoleLoggerChannel::log(ofLogLevel level, const string & module, const string & message){\r\n\t// print to cerr for OF_LOG_ERROR and OF_LOG_FATAL_ERROR, everything else to cout \r\n\tostream& out = level < OF_LOG_ERROR ? cout : cerr;\r\n\tout << \"[\";\r\n\t// only print the module name if it's not \"OF\"\r\n\tif(module != \"OF\") {\r\n\t\tout << module << \":\";\r\n\t}\r\n\tHANDLE hCout = GetStdHandle(STD_OUTPUT_HANDLE); \r\n\r\n\tout << ofGetLogLevelName(level);\r\n\tSetConsoleTextAttribute(hCout,FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE );\r\n\tout<< \"] \"<< message << endl;\r\n}\t"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2422","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2422/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2422/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2422/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2422","id":17734450,"number":2422,"title":"Remove functions deprecated in 0.8","user":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/12","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/12/labels","id":264335,"number":12,"title":"0.10.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":1,"closed_issues":1,"state":"open","created_at":"2013-02-11T12:18:09Z","updated_at":"2013-08-07T08:01:40Z","due_on":null},"comments":0,"created_at":"2013-08-07T07:58:47Z","updated_at":"2013-08-07T07:58:58Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Some functions/classes/etc have been deprecated in 0.8. It's time to remove them at some point. I have tentatively scheduled this point to be 0.10 (i.e. 2 releases after deprecation). \r\n\r\n```\r\n/ ofBox, ofCone, ofSphere deprecated in favour of ofDrawBox and ofDrawSphere\r\n/ ofxiPhoneSetOrientation and ofxiPhoneGetOrientation -> ofSet/GetOrientation\r\n/ ofxOpenALSoundPlayer\r\n/ ofSetupScreenPerspective(), ofSetupScreenOrtho() don't accept orientation and vflip parameters anymore, use ofSetOrientation() to specify them\r\n/ ofPath::set/getArcResolution -> set/getCircleResolution\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2420","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2420/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2420/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2420/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2420","id":17684283,"number":2420,"title":"cross platform documents directory","user":{"login":"jonbro","id":1597,"avatar_url":"https://0.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https%3A%2F%2Fidenticons.github.com%2F87ec2f451208df97228105657edb717f.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","html_url":"https://github.com/jonbro","followers_url":"https://api.github.com/users/jonbro/followers","following_url":"https://api.github.com/users/jonbro/following{/other_user}","gists_url":"https://api.github.com/users/jonbro/gists{/gist_id}","starred_url":"https://api.github.com/users/jonbro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jonbro/subscriptions","organizations_url":"https://api.github.com/users/jonbro/orgs","repos_url":"https://api.github.com/users/jonbro/repos","events_url":"https://api.github.com/users/jonbro/events{/privacy}","received_events_url":"https://api.github.com/users/jonbro/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-08-06T11:08:35Z","updated_at":"2013-08-08T09:31:49Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently OF supports ofxiPhoneGetDocumentsDirectory which returns the correct documents directory on iOS. However, there is no way to get to Application Support or My Documents without doing platform specific code. This is necessary for deploying either on steam or mac app store.\r\n\r\nThe code for getting to application support on osx is the same as the iOS code. On windows, it appears that this code works: http://stackoverflow.com/questions/2414828/get-path-to-my-documents (although I haven't tried it)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2418","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2418/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2418/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2418/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2418","id":17666643,"number":2418,"title":" Android keyPressed for volume buttons always sets key = 0","user":{"login":"nneonneo","id":75449,"avatar_url":"https://2.gravatar.com/avatar/5ca341b160687d99b1317859f91054ee?d=https%3A%2F%2Fidenticons.github.com%2F21354e8024a4260d693a0c258fb366d8.png","gravatar_id":"5ca341b160687d99b1317859f91054ee","url":"https://api.github.com/users/nneonneo","html_url":"https://github.com/nneonneo","followers_url":"https://api.github.com/users/nneonneo/followers","following_url":"https://api.github.com/users/nneonneo/following{/other_user}","gists_url":"https://api.github.com/users/nneonneo/gists{/gist_id}","starred_url":"https://api.github.com/users/nneonneo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/nneonneo/subscriptions","organizations_url":"https://api.github.com/users/nneonneo/orgs","repos_url":"https://api.github.com/users/nneonneo/repos","events_url":"https://api.github.com/users/nneonneo/events{/privacy}","received_events_url":"https://api.github.com/users/nneonneo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2013-08-06T00:04:12Z","updated_at":"2013-08-06T07:56:57Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"When a keyPressed event is received for pressing a menu button, the key passed in is always 0. This is because event.getUnicodeChar() returns 0 for keys that are not used to type characters, which includes most of the physical keys on a typical touchscreen-based Android phone.\r\n\r\nOne solution would be to have the Android wrapper define some \"special\" keys (negative numbers to avoid conflicting with Unicode codepoints? numbers with a high-ish bit, like bit 28, set?), and pass those in when the key is special (volume, home, menu, etc)."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2417","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2417/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2417/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2417/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2417","id":17629859,"number":2417,"title":"threaded applications hang on exit","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-08-05T11:17:16Z","updated_at":"2013-08-06T07:08:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"the waitThread call on the destructor makes applications with more complex threading (threads waiting on conditions...) hang on exit for 10 seconds.\r\n\r\nIf i don't need to free any resources is totally safe to close the application without stopping the threads so having this in the destructor is really annoying.\r\n\r\nif someone has any complex destruction where they need to close any resources or for other some reason wait for the thread it should be done by the application not obligatorily by the thread destructor (that's how poco threads or stl threads work for example)\r\n\r\nat least there should be a way to disable it."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2412","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2412/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2412/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2412/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2412","id":17579294,"number":2412,"title":"devApps/projectGenerator doesn't add .mm files in libs folders","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":9,"created_at":"2013-08-02T20:19:38Z","updated_at":"2013-08-05T11:34:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm updating ofxMidi and have an iOS library, PGMidi, in `libs/pgmidi`. The projectGenerator doesn't add the .mm files to my project so the app can't build.\r\n\r\nI have a similar setup with RtMidi: `libs/rtmidi`. The .cpp files are added correctly when generating an osx xcode project.\r\n\r\nNeither library have the headers and sources in \"include\" or \"src\" subfolders."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2411","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2411/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2411/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2411/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2411","id":17578556,"number":2411,"title":"addons_config.mk ADDON_FRAMEWORKS dosen't seem to work","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":{"login":"bakercp","id":300484,"avatar_url":"https://2.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":13,"created_at":"2013-08-02T19:59:16Z","updated_at":"2013-08-04T04:54:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm settings ADDON_FRAMEWORKS for ofxMidi on ios:\r\n\r\n ios:\r\n # osx/iOS only, any framework that should be included in the project\r\n ADDON_FRAMEWORKS = CoreMIDI.framework\r\n\r\nBut this dosen't seem to have an effect. I've tried both \"CoreMIDI\" and \"CoreMIDI.framework\"."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2405","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2405/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2405/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2405/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2405","id":17569838,"number":2405,"title":"Add debug libs in addon_config.mk","user":{"login":"LeoColomb","id":846943,"avatar_url":"https://2.gravatar.com/avatar/d38889330c0d923ab07c3566f0c02c14?d=https%3A%2F%2Fidenticons.github.com%2F9b0717bb9dfcf59d8595ea9f529a3769.png","gravatar_id":"d38889330c0d923ab07c3566f0c02c14","url":"https://api.github.com/users/LeoColomb","html_url":"https://github.com/LeoColomb","followers_url":"https://api.github.com/users/LeoColomb/followers","following_url":"https://api.github.com/users/LeoColomb/following{/other_user}","gists_url":"https://api.github.com/users/LeoColomb/gists{/gist_id}","starred_url":"https://api.github.com/users/LeoColomb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LeoColomb/subscriptions","organizations_url":"https://api.github.com/users/LeoColomb/orgs","repos_url":"https://api.github.com/users/LeoColomb/repos","events_url":"https://api.github.com/users/LeoColomb/events{/privacy}","received_events_url":"https://api.github.com/users/LeoColomb/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":4,"created_at":"2013-08-02T16:44:20Z","updated_at":"2013-08-03T11:56:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"`addon_config.mk` is cool, but with VS for example, we can't add debug libs, or declare any variable which says \"debug lib are here and have to be include in debug mode\"."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2404","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2404/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2404/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2404/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2404","id":17569755,"number":2404,"title":"devApps/projectGenerator isn't setting ADDON_CFLAGS","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-02T16:42:18Z","updated_at":"2013-08-05T11:16:17Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm using the current develop to update the ofxPd examples. I created an addons_config.mk and specified the ADDON_CFLAGS needed by libpd. I generated 2 projects, 1 for OSX and 1 for iOS, and neither have the custom CFLAGS form the addons_config.mk set. This means they can't build and beginners will go running to the hills."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2398","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2398/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2398/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2398/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2398","id":17561806,"number":2398,"title":"Added setUseShapeColor & getUseShapeColor to ofxSVG","user":{"login":"bgstaal","id":165258,"avatar_url":"https://2.gravatar.com/avatar/4fcf8b28dcc18014970d4930d0a00e72?d=https%3A%2F%2Fidenticons.github.com%2Fc78b173dd2f89f95c1414e53b78123fe.png","gravatar_id":"4fcf8b28dcc18014970d4930d0a00e72","url":"https://api.github.com/users/bgstaal","html_url":"https://github.com/bgstaal","followers_url":"https://api.github.com/users/bgstaal/followers","following_url":"https://api.github.com/users/bgstaal/following{/other_user}","gists_url":"https://api.github.com/users/bgstaal/gists{/gist_id}","starred_url":"https://api.github.com/users/bgstaal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgstaal/subscriptions","organizations_url":"https://api.github.com/users/bgstaal/orgs","repos_url":"https://api.github.com/users/bgstaal/repos","events_url":"https://api.github.com/users/bgstaal/events{/privacy}","received_events_url":"https://api.github.com/users/bgstaal/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-08-02T14:06:22Z","updated_at":"2013-08-20T08:51:53Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2398","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2398.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2398.patch"},"body":"Today the only way of overriding the color of an SVG is by looping over the internal ofShapes and calling setUseShapeColor on them from the outside. This seems a bit hacky & requires some knowledge about ofxSVG internals. I think it is better if this functionality is exposed through a pair of public methods.\r\n\r\nTested on Mac OS 10.7"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2397","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2397/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2397/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2397/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2397","id":17554753,"number":2397,"title":"Improve projectGenerator","user":{"login":"LeoColomb","id":846943,"avatar_url":"https://2.gravatar.com/avatar/d38889330c0d923ab07c3566f0c02c14?d=https%3A%2F%2Fidenticons.github.com%2F9b0717bb9dfcf59d8595ea9f529a3769.png","gravatar_id":"d38889330c0d923ab07c3566f0c02c14","url":"https://api.github.com/users/LeoColomb","html_url":"https://github.com/LeoColomb","followers_url":"https://api.github.com/users/LeoColomb/followers","following_url":"https://api.github.com/users/LeoColomb/following{/other_user}","gists_url":"https://api.github.com/users/LeoColomb/gists{/gist_id}","starred_url":"https://api.github.com/users/LeoColomb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/LeoColomb/subscriptions","organizations_url":"https://api.github.com/users/LeoColomb/orgs","repos_url":"https://api.github.com/users/LeoColomb/repos","events_url":"https://api.github.com/users/LeoColomb/events{/privacy}","received_events_url":"https://api.github.com/users/LeoColomb/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-02T10:57:35Z","updated_at":"2013-08-03T15:35:16Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2397","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2397.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2397.patch"},"body":"* Fix parsing `addons.make` (error about inclusion in projects)\r\n* Improve UI"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2395","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2395/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2395/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2395/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2395","id":17545822,"number":2395,"title":"OF7.4 ofVideoPlayer::nextFrame() Bug...","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":7,"created_at":"2013-08-02T06:06:21Z","updated_at":"2013-08-17T03:57:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"this method can work correctly only when the frame rate of mov file is 30.1.\r\nIf the frame rate is 30.0, the nextFrame method will stop update when it accumulate up to 30.\r\n\r\nDevelopment environment: vs2010 ,win7...."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2381","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2381/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2381/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2381/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2381","id":17464883,"number":2381,"title":"error with fontExample on iOS","user":{"login":"ofTheo","id":144000,"avatar_url":"https://1.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-07-31T17:26:49Z","updated_at":"2013-08-11T18:32:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"the example runs fine but this is printed out for each TTF font loaded. \r\n\r\n[ error ] ofTrueTypeFont: loadFontFace(): couldn't create new face for \"\": FT_Error 2 unknown freetype\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2372","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2372/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2372/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2372/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2372","id":17443641,"number":2372,"title":"ofImage.draw() lost 1 pixel in IOS retina device","user":{"login":"Geistyp","id":1510109,"avatar_url":"https://1.gravatar.com/avatar/6b42478d52d104580a1ae20f973975c2?d=https%3A%2F%2Fidenticons.github.com%2F45d69e69ac304ad6dc2269ebba53ba69.png","gravatar_id":"6b42478d52d104580a1ae20f973975c2","url":"https://api.github.com/users/Geistyp","html_url":"https://github.com/Geistyp","followers_url":"https://api.github.com/users/Geistyp/followers","following_url":"https://api.github.com/users/Geistyp/following{/other_user}","gists_url":"https://api.github.com/users/Geistyp/gists{/gist_id}","starred_url":"https://api.github.com/users/Geistyp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geistyp/subscriptions","organizations_url":"https://api.github.com/users/Geistyp/orgs","repos_url":"https://api.github.com/users/Geistyp/repos","events_url":"https://api.github.com/users/Geistyp/events{/privacy}","received_events_url":"https://api.github.com/users/Geistyp/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":7,"created_at":"2013-07-31T10:03:10Z","updated_at":"2013-08-01T03:45:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://imgur.com/HMQfoJ3\r\n\r\n```c++\r\nvoid testApp::draw(){\r\n ofBackground(255, 0, 0);\r\n\tif ( photo.isAllocated() ){\r\n photo.draw(0, 0, ofGetWidth(), ofGetHeight());\r\n }\r\n}\r\n```\r\nthis should be fullscreen, but result lost 1 pixel in width.\r\n\r\nI test this in iTouch5 - iOS 6.1.3"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2366","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2366/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2366/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2366/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2366","id":17391327,"number":2366,"title":"feature suggestions : lambdas for threads and events","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://1.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":11,"created_at":"2013-07-30T11:41:41Z","updated_at":"2013-08-19T15:05:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"suggestions:\r\n\r\n```c++\r\nofEvent::addListener(std::function); // add a lambda listener to an ofEvent. Need to consider how we could remove the listener later\r\nofThread::setThreadedFunction(std::function); // override a thread to use a lambda instead of needing to extend the class\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2361","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2361/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2361/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2361/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2361","id":17341704,"number":2361,"title":"bug: bool binary has no effect with ofFile on Windows","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://1.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-07-29T14:21:04Z","updated_at":"2013-07-29T15:14:11Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"To reproduce:\r\n\r\n```\r\n\t\tofFile save(\"somethingToWrite.txt\", ofFile::WriteOnly, true);\r\n\t\tsave << 256;\r\n\t\tsave.close();\r\n```\r\n\r\nthis will create a text file with the contents \"256\" in ASCII.\r\n\r\nI'm not 100% sure this is the correct usage pattern for the `binary` argument."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2356","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2356/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2356/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2356/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2356","id":17317196,"number":2356,"title":"GLUT warning when debugging on OSX","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-07-28T21:01:13Z","updated_at":"2013-07-29T18:11:29Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"when i create a breakpoint and debug in OSX using a minimal example i get a warning from xcode in the console:\r\n\r\n```\r\nwarning: Could not find object file \"/openFrameworks/GLUT/OF_CUSTOM_GLUT/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n```\r\n\r\n```c++\r\n#include \"ofMain.h\"\r\nclass ofApp : public ofBaseApp {\r\npublic:\r\n\tvoid setup() {\r\n\t// breakpoint here\r\n\t}\r\n};\r\nint main( ){\r\n\tofSetupOpenGL(1280, 720, OF_WINDOW);\r\n\tofRunApp(new ofApp());\r\n}\r\n```\r\n\r\nthis is on xcode 4.2, osx 10.6.8"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2335","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2335/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2335/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2335/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2335","id":17162874,"number":2335,"title":"bugfix : c++11 on xcode","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://1.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":null,"comments":40,"created_at":"2013-07-24T15:18:50Z","updated_at":"2013-08-20T09:42:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey all!\r\n\r\n[EDIT]\r\nIt seems that we don't have c++11 support right now with on osx.\r\nThe issue primarily is that we have to use libc++ with c++11, which does not support legacy tr1 namespace symbols. To fix this bug we need to write a c++11 version which does not use tr1 namespace.\r\n\r\nThis could either involve:\r\n1. Writing a win/linux/mac C++11 implementation without tr1\r\n2. Writing a special implementation for libc++ without tr1 for osx\r\n\r\nI think the only difference between 1 and 2 is more testing is required for 1. (i.e. the code should look identical).\r\n\r\n[/EDIT]\r\n\r\nIn ofTypes I edited:\r\n```\r\n#if (_MSC_VER)\r\n#include \r\n#else\r\n#include \r\n// import smart pointers utils into std\r\nnamespace std {\r\n\tusing std::tr1::shared_ptr;\r\n\tusing std::tr1::weak_ptr;\r\n\tusing std::tr1::static_pointer_cast;\r\n\tusing std::tr1::dynamic_pointer_cast;\r\n\tusing std::tr1::const_pointer_cast;\r\n\tusing std::tr1::enable_shared_from_this;\r\n\tusing std::tr1::__dynamic_cast_tag;\r\n}\r\n#endif\r\n```\r\n\r\nto:\r\n```\r\n#if (_MSC_VER || true) // <----basically hacked here\r\n#include \r\nusing std::shared_ptr;\r\n#else\r\n#include \r\n// import smart pointers utils into std\r\nnamespace std {\r\n\tusing std::tr1::shared_ptr;\r\n\tusing std::tr1::weak_ptr;\r\n\tusing std::tr1::static_pointer_cast;\r\n\tusing std::tr1::dynamic_pointer_cast;\r\n\tusing std::tr1::const_pointer_cast;\r\n\tusing std::tr1::enable_shared_from_this;\r\n\tusing std::tr1::__dynamic_cast_tag;\r\n}\r\n#endif\r\n```\r\n\r\nnow i get complaints on `__dynamic_cast_tag`. And ran out of google results. ideas?\r\n\r\n```\r\n/Volumes/SHARED/openFrameworks/libs/openFrameworks/types/ofTypes.h:169:36: No type named '__dynamic_cast_tag' in namespace 'std'\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2321","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2321/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2321/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2321/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2321","id":17045573,"number":2321,"title":"ofImage grabScreen doesn't take into account screen orientation on desktop","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":0,"created_at":"2013-07-22T13:13:09Z","updated_at":"2013-07-22T13:13:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2299","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2299/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2299/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2299/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2299","id":16977756,"number":2299,"title":"remove deprecated ofxCvMain.h","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-07-19T15:45:44Z","updated_at":"2013-07-19T17:15:11Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This has been marked deprecated for a while and anyone still including it will have to update other aspects of their project anyway."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2283","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2283/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2283/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2283/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2283","id":16865521,"number":2283,"title":"deprecate/remove ofxQuickTimeGrabber/Player classes","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2013-07-17T13:55:11Z","updated_at":"2013-07-17T17:32:41Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"These don't compile with newer OSX sdks without Carbon right? "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2282","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2282/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2282/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2282/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2282","id":16865466,"number":2282,"title":"ofGLUtils function naming inconsistencies: \"Gl\" versus \"GL\"","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-07-17T13:54:12Z","updated_at":"2013-07-17T13:54:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Maybe this is something we missed in Maine, but there are two OpenGL camel case abbreviations in the functions in ofGLUtils.h. AFAICT all the newer stuff uses \"GL\", while these use \"Gl\":\r\n\r\n int ofGetGlInternalFormat(const ofPixels& pix);\r\n int ofGetGlInternalFormat(const ofShortPixels& pix);\r\n int ofGetGlInternalFormat(const ofFloatPixels& pix);\r\n\r\n string ofGetGlInternalFormatName(int glInternalFormat);\r\n int ofGetGLFormatFromInternal(int glInternalFormat); \r\n int ofGetGlType(const ofPixels & pixels);\r\n int ofGetGlType(const ofShortPixels & pixels);\r\n int ofGetGlType(const ofFloatPixels & pixels);\r\n\r\nIf we've made the other api-breaking changes already, these should be updated before the 0.8.0 release IMO."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2279","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2279/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2279/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2279/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2279","id":16854399,"number":2279,"title":"Feature Request: projectGenerator Post-Build Event","user":{"login":"yty","id":841770,"avatar_url":"https://2.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-07-17T09:02:03Z","updated_at":"2013-07-17T09:02:03Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"for example:\r\n\r\nif I check \"ofxxxx\" to create a project, the program should add\r\n\r\n \"xcopy /e /i /y \"$(ProjectDir)..\\..\\..\\addons\\ofxxxx\\vs2010\\*.dll\" \"$(ProjectDir)bin\" \r\n\r\nto Property->Build Events->Post-Build Event->Command Line automaticlly\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2275","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2275/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2275/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2275/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2275","id":16836283,"number":2275,"title":"ofxAndroidMagneticField proposal [Do not Merge]","user":{"login":"onelittleweb","id":1971236,"avatar_url":"https://2.gravatar.com/avatar/18210b55555e6c85623bf09a41f0d782?d=https%3A%2F%2Fidenticons.github.com%2F4154dd7e468496840b44a9ad69938046.png","gravatar_id":"18210b55555e6c85623bf09a41f0d782","url":"https://api.github.com/users/onelittleweb","html_url":"https://github.com/onelittleweb","followers_url":"https://api.github.com/users/onelittleweb/followers","following_url":"https://api.github.com/users/onelittleweb/following{/other_user}","gists_url":"https://api.github.com/users/onelittleweb/gists{/gist_id}","starred_url":"https://api.github.com/users/onelittleweb/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/onelittleweb/subscriptions","organizations_url":"https://api.github.com/users/onelittleweb/orgs","repos_url":"https://api.github.com/users/onelittleweb/repos","events_url":"https://api.github.com/users/onelittleweb/events{/privacy}","received_events_url":"https://api.github.com/users/onelittleweb/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-07-16T21:54:43Z","updated_at":"2013-08-01T11:58:28Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2275","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2275.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2275.patch"},"body":"First implementation of the MagneticField Sensor in Android. Needs testing and feedback from Android tablets and phones. \r\n\r\nThe compass uses accelerometer to improve sensor feedback trying to avoid 2.3 API and gyroscope / gravity hardware so maybe it´s not the most accurate way.\r\n \r\nMagnetic field is implemented in a different JAVA class, not sure if it should share class with other Android sensors similar to iOS CoreLocation.\r\n\r\nAn example is included for testing.\r\n\r\nBest,\r\n\r\nP."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2274","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2274/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2274/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2274/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2274","id":16836158,"number":2274,"title":"boring examples","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://1.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":6,"created_at":"2013-07-16T21:51:45Z","updated_at":"2013-07-31T18:10:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"In writing my mondo-all-examples app, I noticed there are a few examples that are just boring/non-sexy compared to the rest:\r\n\r\n* threadExample\r\n* eventsExample\r\n* conversionExample\r\n* advancedExample\r\n* advancedGlExample\r\n\r\nPerhaps they could be updated to both more instructive *and* fun to play with."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2273","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2273/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2273/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2273/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2273","id":16830044,"number":2273,"title":"ProjectGenerator issues ","user":{"login":"danomatika","id":480637,"avatar_url":"https://2.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https%3A%2F%2Fidenticons.github.com%2Fc08a17ef2f16970cd18f487915737897.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","html_url":"https://github.com/danomatika","followers_url":"https://api.github.com/users/danomatika/followers","following_url":"https://api.github.com/users/danomatika/following{/other_user}","gists_url":"https://api.github.com/users/danomatika/gists{/gist_id}","starred_url":"https://api.github.com/users/danomatika/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danomatika/subscriptions","organizations_url":"https://api.github.com/users/danomatika/orgs","repos_url":"https://api.github.com/users/danomatika/repos","events_url":"https://api.github.com/users/danomatika/events{/privacy}","received_events_url":"https://api.github.com/users/danomatika/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project-generator","name":"project-generator","color":"444444"}],"state":"open","assignee":null,"milestone":null,"comments":14,"created_at":"2013-07-16T19:55:49Z","updated_at":"2013-07-17T05:38:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I'm noticing a number of issues with the \"old\" PG in `apps/devApps/projectGenerator`:\r\n\r\n* seems to not use addons_config.mk ADDONS_INCLUDES_EXCLUDE\r\n* if you generate/update projects for multiple CodeBlocks platforms(win, linux), the files are overwritten (I assume this is by design since a suffix in the name wouldn't be needed in the platform zip download)\r\n* the win codeblocks project I generated fails to link with the following error:\r\n\r\n cannot find -lstrmbase\r\n cannot find -lz"}] +[{"id":17916118},{"id":17892610},{"id":17845091},{"id":17821294},{"id":17791689},{"id":17734450},{"id":17684283},{"id":17666643},{"id":17629859},{"id":17579294},{"id":17578556},{"id":17569838},{"id":17569755},{"id":17561806},{"id":17554753},{"id":17545822},{"id":17464883},{"id":17443641},{"id":17391327},{"id":17341704},{"id":17317196},{"id":17162874},{"id":17045573},{"id":16977756},{"id":16865521},{"id":16865466},{"id":16854399},{"id":16836283},{"id":16836158},{"id":16830044}] https GET @@ -29,7 +29,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4981'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '100300'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 10:42:46 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"ff413c4ac1c8950a3c117d577119cd9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 10:54:16 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377085393')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2496/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2496","id":18345408,"number":2496,"title":"ofColor == and != operators ignore alpha","user":{"login":"rbeitra","id":78566,"avatar_url":"https://0.gravatar.com/avatar/e70c7c24ab262f6f057820f2f35edab7?d=https%3A%2F%2Fidenticons.github.com%2Fa32bc8141e168ff20fdfe3f0fbc72155.png","gravatar_id":"e70c7c24ab262f6f057820f2f35edab7","url":"https://api.github.com/users/rbeitra","html_url":"https://github.com/rbeitra","followers_url":"https://api.github.com/users/rbeitra/followers","following_url":"https://api.github.com/users/rbeitra/following{/other_user}","gists_url":"https://api.github.com/users/rbeitra/gists{/gist_id}","starred_url":"https://api.github.com/users/rbeitra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rbeitra/subscriptions","organizations_url":"https://api.github.com/users/rbeitra/orgs","repos_url":"https://api.github.com/users/rbeitra/repos","events_url":"https://api.github.com/users/rbeitra/events{/privacy}","received_events_url":"https://api.github.com/users/rbeitra/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-21T10:02:25Z","updated_at":"2013-08-21T10:02:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Currently the == and != operators for ofColor only compare rgb, the alpha value is ignored. Is there a good reason why this is happening? Are many users expecting alpha to be ignored?\r\n\r\nI can think of 2 solutions here. Ideally:\r\n- fix these operator functions to also compare alpha\r\n\r\nOr if that will break things for people then at least:\r\n- add a new function (ofColor::equalsRGBA()?) which does it\r\n\r\n\r\nhttps://github.com/openframeworks/openFrameworks/blob/57f7670e594758ef36d75cf896da003f6081bd75/libs/openFrameworks/types/ofColor.cpp#L545\r\nhttps://github.com/openframeworks/openFrameworks/blob/57f7670e594758ef36d75cf896da003f6081bd75/libs/openFrameworks/types/ofColor.cpp#L551"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2495/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2495","id":18340779,"number":2495,"title":"ofHideCursor() not working on OSX 10.8 (v0.8.0)","user":{"login":"comoc","id":843396,"avatar_url":"https://0.gravatar.com/avatar/c5d3d0065be3563bd1361cca886b80d9?d=https%3A%2F%2Fidenticons.github.com%2F9bd74aa54d59a3ddcfc282a365dbe453.png","gravatar_id":"c5d3d0065be3563bd1361cca886b80d9","url":"https://api.github.com/users/comoc","html_url":"https://github.com/comoc","followers_url":"https://api.github.com/users/comoc/followers","following_url":"https://api.github.com/users/comoc/following{/other_user}","gists_url":"https://api.github.com/users/comoc/gists{/gist_id}","starred_url":"https://api.github.com/users/comoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/comoc/subscriptions","organizations_url":"https://api.github.com/users/comoc/orgs","repos_url":"https://api.github.com/users/comoc/repos","events_url":"https://api.github.com/users/comoc/events{/privacy}","received_events_url":"https://api.github.com/users/comoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-21T08:04:26Z","updated_at":"2013-08-21T08:21:10Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofHideCursor() seems not working on Mac OS X 10.8 with of_v0.8.0_osx_release.\r\n```c++\r\nvoid testApp::setup(){\r\n ofHideCursor(); // <- The cursor is still shown.\r\n}\r\n```\r\nFor reference, I tried following code, then works fine.\r\n```c++\r\nvoid testApp::setup(){\r\nifdef __APPLE__\r\n CGDisplayHideCursor(NULL); // <- OK\r\n#endif\r\n}\r\n```\r\nCompiled with Xcode 4.6.2."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2494/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2494","id":18335634,"number":2494,"title":"targetconditionals.h not found error in XCode with openframeworks 0.8","user":{"login":"Jiffer","id":2372348,"avatar_url":"https://2.gravatar.com/avatar/1a4365e1a5be1e4b894f60f2add73c6f?d=https%3A%2F%2Fidenticons.github.com%2F294f1d758201292712cfef7db1f9aa7c.png","gravatar_id":"1a4365e1a5be1e4b894f60f2add73c6f","url":"https://api.github.com/users/Jiffer","html_url":"https://github.com/Jiffer","followers_url":"https://api.github.com/users/Jiffer/followers","following_url":"https://api.github.com/users/Jiffer/following{/other_user}","gists_url":"https://api.github.com/users/Jiffer/gists{/gist_id}","starred_url":"https://api.github.com/users/Jiffer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Jiffer/subscriptions","organizations_url":"https://api.github.com/users/Jiffer/orgs","repos_url":"https://api.github.com/users/Jiffer/repos","events_url":"https://api.github.com/users/Jiffer/events{/privacy}","received_events_url":"https://api.github.com/users/Jiffer/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":0,"created_at":"2013-08-21T04:30:04Z","updated_at":"2013-08-21T08:18:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I was getting this error out of the box with osx 10.8.1 and xcode 4.6.3. I had to install the command line tools and that resolved it for me.\r\n\r\nGo to Xcode > Preferences > Downloads and click on \"install\" for the command line tools \r\n\r\ndid some digging and didn't see this addressed for the most (as of now) recent versions of things but I did find many other things to try that didn't work before stumbling on this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2493/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2493","id":18322687,"number":2493,"title":"const-corrections","user":{"login":"bakercp","id":300484,"avatar_url":"https://1.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"bakercp","id":300484,"avatar_url":"https://1.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":0,"created_at":"2013-08-20T21:30:09Z","updated_at":"2013-08-21T03:02:16Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2493","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2493.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2493.patch"},"body":"~~Both `enableTextureTarget()` and `disableTextureTarget()` might raise some questions about their `const`-ness, but those member functions (which conditionally access an outside global state) are kind of awkwardly situated to begin with.\r\n\r\nThis is API changing and will likely break any addons that extend the various interfaces and helper classes (such as `ofVideoPlayer`).~~\r\n\r\n... in the meantime, this evolved into a little bigger (but still important project). I would propose that we not try to fix every little const problem in one PR, but this one can focus on video and images/pixels/textures, which are tightly coupled."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2492/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2492","id":18313623,"number":2492,"title":"add install scripts for openSUSE in scripts/linux/opensuse","user":{"login":"prusnak","id":42201,"avatar_url":"https://2.gravatar.com/avatar/b54b0eb056f30cc9c4daf193cf8eabae?d=https%3A%2F%2Fidenticons.github.com%2Ffca7ac68a9bcfe7ec3a017257471f198.png","gravatar_id":"b54b0eb056f30cc9c4daf193cf8eabae","url":"https://api.github.com/users/prusnak","html_url":"https://github.com/prusnak","followers_url":"https://api.github.com/users/prusnak/followers","following_url":"https://api.github.com/users/prusnak/following{/other_user}","gists_url":"https://api.github.com/users/prusnak/gists{/gist_id}","starred_url":"https://api.github.com/users/prusnak/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prusnak/subscriptions","organizations_url":"https://api.github.com/users/prusnak/orgs","repos_url":"https://api.github.com/users/prusnak/repos","events_url":"https://api.github.com/users/prusnak/events{/privacy}","received_events_url":"https://api.github.com/users/prusnak/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-20T18:46:26Z","updated_at":"2013-08-20T19:04:01Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2492","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2492.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2492.patch"},"body":"I created install scripts for openSUSE distribution by modifying the ones for Fedora."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2491/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2491","id":18283673,"number":2491,"title":"ofxOscReceiver crashes if space in the name","user":{"login":"jvcleave","id":150037,"avatar_url":"https://0.gravatar.com/avatar/9c0384a91739bea093f453cf40a59742?d=https%3A%2F%2Fidenticons.github.com%2F5ed96817efb118a36c00303b90e4b003.png","gravatar_id":"9c0384a91739bea093f453cf40a59742","url":"https://api.github.com/users/jvcleave","html_url":"https://github.com/jvcleave","followers_url":"https://api.github.com/users/jvcleave/followers","following_url":"https://api.github.com/users/jvcleave/following{/other_user}","gists_url":"https://api.github.com/users/jvcleave/gists{/gist_id}","starred_url":"https://api.github.com/users/jvcleave/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jvcleave/subscriptions","organizations_url":"https://api.github.com/users/jvcleave/orgs","repos_url":"https://api.github.com/users/jvcleave/repos","events_url":"https://api.github.com/users/jvcleave/events{/privacy}","received_events_url":"https://api.github.com/users/jvcleave/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-20T08:36:18Z","updated_at":"2013-08-20T10:02:41Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"to replicate change \"check\" to \"check me\" in oscParametersReceiver and oscParametersSender\r\n\r\nbacktrace\r\n````\r\n#0 0x00026bf4 in ofxOscReceiver::getParameter (this=0x13dec14, parameter=@0x13ded9c) at ofxOscReceiver.cpp:235\r\n#1 0x00024d9d in ofxOscParameterSync::update (this=0x13dec10) at ofxOscParameterSync.cpp:31\r\n#2 0x00017c6c in ofApp::update (this=0x13dec00) at ofApp.cpp:27\r\n#3 0x0001613d in ofBaseApp::update (this=0x13dec00, args=@0x6acb35) at ofBaseApp.h:44\r\n#4 0x0031d3dc in Poco::PriorityDelegate::notify (this=, sender=0x0, arguments=) at PriorityDelegate.h:168\r\n#5 0x00321e0a in Poco::PriorityStrategy >::notify () at /Volumes/WORK_IN_PROGRESS/OPENFRAMEWORKS/openFrameworks/libs/poco/include/Poco/PriorityStrategy.h:81\r\n#6 0x00321e0a in Poco::AbstractEvent >, Poco::AbstractPriorityDelegate, Poco::FastMutex>::notify (this=, pSender=0x0, args=@0x6acb35) at PriorityStrategy.h:241\r\n#7 0x00320673 in ofNotifyEvent, ofEventArgs> (event=@0x13df450, args=@0x6acb35) at ofEventUtils.h:172\r\n#8 0x0031ffc0 in ofNotifyUpdate () at ofEvents.cpp:165\r\n#9 0x00363c89 in ofAppGLFWWindow::runAppViaInfiniteLoop (this=0xd3ca30, appPtr=0x13dec00) at ofAppGLFWWindow.cpp:286\r\n#10 0x00319feb in ofRunApp (OFSA=0x13dec00) at ofAppRunner.cpp:137\r\n#11 0x00002e6a in main () at main.cpp:11\r\n````\r\n![screen shot 2013-08-20 at 4 27 39 am](https://f.cloud.github.com/assets/150037/991978/7ca33fa8-0973-11e3-9dc4-299ff86d19a1.png)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2490/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2490","id":18257205,"number":2490,"title":"OF_RECTMODE_CENTER not playing nice with textures (0.8.0)","user":{"login":"prisonerjohn","id":119702,"avatar_url":"https://0.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https%3A%2F%2Fidenticons.github.com%2F00cfaa1a8406a24a7a9f07482e2b1938.png","gravatar_id":"b52cabeecffe4497699db813a715456f","url":"https://api.github.com/users/prisonerjohn","html_url":"https://github.com/prisonerjohn","followers_url":"https://api.github.com/users/prisonerjohn/followers","following_url":"https://api.github.com/users/prisonerjohn/following{/other_user}","gists_url":"https://api.github.com/users/prisonerjohn/gists{/gist_id}","starred_url":"https://api.github.com/users/prisonerjohn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/prisonerjohn/subscriptions","organizations_url":"https://api.github.com/users/prisonerjohn/orgs","repos_url":"https://api.github.com/users/prisonerjohn/repos","events_url":"https://api.github.com/users/prisonerjohn/events{/privacy}","received_events_url":"https://api.github.com/users/prisonerjohn/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-19T19:01:24Z","updated_at":"2013-08-20T09:55:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"If I set `ofSetRectMode(OF_RECTMODE_CENTER);` textures are stuck to the top-left of the window, no matter what (x, y) params I give to `draw(x, y, w, h)`.\r\n\r\nHere is an example ofApp.h\r\n```cpp\r\n#pragma once\r\n\r\n#include \"ofMain.h\"\r\n\r\nclass ofApp : public ofBaseApp{\r\n\r\n\tpublic:\r\n\t\tvoid setup();\r\n\t\tvoid update();\r\n\t\tvoid draw();\r\n\r\n\t\tofImage image;\r\n};\r\n```\r\n\r\nAnd the matching ofApp.cpp\r\n```cpp\r\n#include \"ofApp.h\"\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::setup(){\r\n ofSetRectMode(OF_RECTMODE_CENTER);\r\n \r\n image.loadImage(\"tdf_1972_poster.jpg\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid ofApp::draw(){\r\n image.draw(mouseX, mouseY, 320, 240);\r\n ofRect(mouseX, mouseY, image.getWidth(), image.getHeight());\r\n}\r\n```\r\n\r\nHaving the same issue on tag `0.8.0` and `master`, with `ofImage` and `ofVideoPlayer`. It works as expected if I take out the call to `ofSetRectMode();`.\r\n\r\n![screen shot 2013-08-19 at 3 00 32 pm](https://f.cloud.github.com/assets/119702/988426/aea3da5c-0901-11e3-85e0-e03a44e6105a.png)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2489/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2489","id":18249318,"number":2489,"title":"ofQTKitGrabber logs at verbose level, but ignores setVerbose","user":{"login":"admsyn","id":609318,"avatar_url":"https://1.gravatar.com/avatar/9bfde17cfd50ff8f12cae51ab1079d72?d=https%3A%2F%2Fidenticons.github.com%2Fd3361161dca2fbe24ffea23b9a2d233b.png","gravatar_id":"9bfde17cfd50ff8f12cae51ab1079d72","url":"https://api.github.com/users/admsyn","html_url":"https://github.com/admsyn","followers_url":"https://api.github.com/users/admsyn/followers","following_url":"https://api.github.com/users/admsyn/following{/other_user}","gists_url":"https://api.github.com/users/admsyn/gists{/gist_id}","starred_url":"https://api.github.com/users/admsyn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/admsyn/subscriptions","organizations_url":"https://api.github.com/users/admsyn/orgs","repos_url":"https://api.github.com/users/admsyn/repos","events_url":"https://api.github.com/users/admsyn/events{/privacy}","received_events_url":"https://api.github.com/users/admsyn/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-19T16:30:42Z","updated_at":"2013-08-20T09:47:57Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"In `listDevices` ofQTKitGrabber [logs devices at verbose level](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQTKitGrabber.mm#L144). However, it also [ignores setVerbose](https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQTKitGrabber.mm#L923).\r\n\r\nThis means that seemingly correct code like:\r\n\r\n```\r\nvidGrabber.setVerbose(true);\r\nvidGrabber.listDevices();\r\n```\r\n\r\nprints nothing.\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2488/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2488","id":18213515,"number":2488,"title":"DONTMERGEYET - Feature updates HTTP Requests","user":{"login":"danthemellowman","id":719564,"avatar_url":"https://0.gravatar.com/avatar/79621943dfc6272eae9697464ad33696?d=https%3A%2F%2Fidenticons.github.com%2Fb03d3f3b4371f2676213314af7fe19d8.png","gravatar_id":"79621943dfc6272eae9697464ad33696","url":"https://api.github.com/users/danthemellowman","html_url":"https://github.com/danthemellowman","followers_url":"https://api.github.com/users/danthemellowman/followers","following_url":"https://api.github.com/users/danthemellowman/following{/other_user}","gists_url":"https://api.github.com/users/danthemellowman/gists{/gist_id}","starred_url":"https://api.github.com/users/danthemellowman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danthemellowman/subscriptions","organizations_url":"https://api.github.com/users/danthemellowman/orgs","repos_url":"https://api.github.com/users/danthemellowman/repos","events_url":"https://api.github.com/users/danthemellowman/events{/privacy}","received_events_url":"https://api.github.com/users/danthemellowman/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":6,"created_at":"2013-08-18T20:44:29Z","updated_at":"2013-08-20T18:33:35Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2488","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2488.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2488.patch"},"body":"Let me know what I should change. You can test the app I added to devApps, httpRequests, to see how it all works. Use the 1-7 keys to change between the different requests to HTTPBin. \r\n\r\n(I know I need to fix my computers' GIT accounts/setup they suffer from multiple personalities) "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2487/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2487","id":18203928,"number":2487,"title":"ofFBO::numColorbuffers BUG! . (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-08-18T06:39:24Z","updated_at":"2013-08-20T09:31:40Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vs2012+win7+of0.80\r\n\r\nnumColorbuffers set anything, textureNum Always 1.\r\n\r\n...\r\n ofFbo\t\t\tbaseMaskFbo;\r\n ofFbo\t\t\tanalyzeFbo;\r\n\tofFbo::Settings s;\r\n\ts.width\t\t\t=1024;\r\n\ts.height\t\t\t= 768;\r\n\ts.internalformat = GL_LUMINANCE;\r\n\ts.numSamples\t\t= 0;\r\n\ts.numColorbuffers\t= 7; \r\n\tbaseMaskFbo.allocate(s);\r\n...\r\n\r\nof0.80:\r\n\tcout << baseMaskFbo.getNumTextures() << endl; ===> 1 BUG!!!\r\nof0.74:\r\n cout << baseMaskFbo.getNumTextures() << endl; ===> 7 OK!!!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2485/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2485","id":18191632,"number":2485,"title":"The ofPixels OF0.74 and OF0.80 What is the difference?","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-17T09:15:04Z","updated_at":"2013-08-20T09:28:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"```\r\nofPixels pixels;\r\nofImage img;\r\n\r\nofSetDataPathRoot(\"E:/Program Files/of_v0.8.0_vs_release/examples/graphics/imageLoaderExample/bin/data/images/\");\r\nimg.loadImage(\"transparency.png\");\r\nimg.getTextureReference().readToPixels(pixels);\r\n```\r\n\r\n0.74 => ok\r\n\r\n0.80 => error\r\n\r\n[ofPixels: error ] allocate(): unknown image type, not allocating\r\n[ofGLUtils: error ] ofGetGlFormatAndType(): internal format not recognized, returning GL_RGBA\r\n\r\nIf you add “pixels.allocate(img.getWidth(),img.getHeight(),OF_IMAGE_COLOR_ALPHA);”\r\n0.80=>error\r\n[ofPixels: error ] allocate(): unknown image type, not allocating"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2484/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2484","id":18191355,"number":2484,"title":"serialExample Exit exception . (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-17T08:38:59Z","updated_at":"2013-08-17T08:38:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vs2012 +win7sp1+of0.8.0\r\n\r\nrelease and debug..compiler ===> pressed Esc \r\n\r\nrelease : ==> free.c \r\nvoid __cdecl _free_base (void * pBlock)\r\n{\r\n\r\n int retval = 0;\r\n\r\n\r\n if (pBlock == NULL)\r\n return;\r\n\r\n RTCCALLBACK(_RTC_Free_hook, (pBlock, 0));\r\n\r\n retval = HeapFree(_crtheap, 0, pBlock);\r\n if (retval == 0) ===========================>> Exception \r\n {\r\n errno = _get_errno_from_oserr(GetLastError());\r\n }\r\n}\r\n\r\ndebug: ===>xtree\r\n\r\nPairii _Eqrange(const key_type& _Keyval)\r\n\t\t{\t// find leftmost node not less than _Keyval\r\n\t\t_Nodeptr _Pnode = _Root();\r\n\t\t_Nodeptr _Lonode = this->_Myhead;\t// end() if search fails\r\n\t\t_Nodeptr _Hinode = this->_Myhead;\t// end() if search fails\r\n\r\n\t\twhile (!this->_Isnil(_Pnode)) ================>> Exception \r\n ........\r\n}\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2481/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2481","id":18182396,"number":2481,"title":"ofRectRounded does not respond to ofSetCircleResolution or ofSetCurveResolution","user":{"login":"rezaali","id":555207,"avatar_url":"https://2.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https%3A%2F%2Fidenticons.github.com%2F3a40e945e1f4b9b9b7a99b8d18c2c8c1.png","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","url":"https://api.github.com/users/rezaali","html_url":"https://github.com/rezaali","followers_url":"https://api.github.com/users/rezaali/followers","following_url":"https://api.github.com/users/rezaali/following{/other_user}","gists_url":"https://api.github.com/users/rezaali/gists{/gist_id}","starred_url":"https://api.github.com/users/rezaali/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rezaali/subscriptions","organizations_url":"https://api.github.com/users/rezaali/orgs","repos_url":"https://api.github.com/users/rezaali/repos","events_url":"https://api.github.com/users/rezaali/events{/privacy}","received_events_url":"https://api.github.com/users/rezaali/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-16T22:37:49Z","updated_at":"2013-08-20T09:22:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2479/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2479","id":18151262,"number":2479,"title":"add read-only access to programmable GL matrix stack","user":{"login":"tgfrerer","id":423509,"avatar_url":"https://2.gravatar.com/avatar/b37673dd0fb953e948cfd5475d49de9f?d=https%3A%2F%2Fidenticons.github.com%2F88b2d0ec0c458a087a93354fbcd730e6.png","gravatar_id":"b37673dd0fb953e948cfd5475d49de9f","url":"https://api.github.com/users/tgfrerer","html_url":"https://github.com/tgfrerer","followers_url":"https://api.github.com/users/tgfrerer/followers","following_url":"https://api.github.com/users/tgfrerer/following{/other_user}","gists_url":"https://api.github.com/users/tgfrerer/gists{/gist_id}","starred_url":"https://api.github.com/users/tgfrerer/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tgfrerer/subscriptions","organizations_url":"https://api.github.com/users/tgfrerer/orgs","repos_url":"https://api.github.com/users/tgfrerer/repos","events_url":"https://api.github.com/users/tgfrerer/events{/privacy}","received_events_url":"https://api.github.com/users/tgfrerer/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T10:58:22Z","updated_at":"2013-08-19T15:48:30Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2479","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2479.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2479.patch"},"body":"in 'classic' OpenGL 2.0, you could call:\r\n\r\n````glGetFloatv(GL_MODELVIEW_MATRIX, matrixPtr);````\r\n\r\nTo read back the current matrix state from the GPU.\r\n\r\nThis is not possible with modern OpenGL, since the matrix stack is now client-side.\r\n\r\nWith this PR, we get this functionality back into the programmable GL renderer pipeline. Query the current matrix state as in:\r\n\r\n````ofMatrix4x4 currentModelViewMatrix = ofGetGLProgrammableRenderer()->getModelViewMatrix();````\r\n\r\nSince these are read-only methods, they are marked ````const````\r\n\r\nSigned-off-by: tgfrerer "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2478/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2478","id":18150369,"number":2478,"title":"Replacing GLSurfaceView with TextureView","user":{"login":"ikillbombs","id":1842262,"avatar_url":"https://0.gravatar.com/avatar/0e972803504e237e42c9a680885498c8?d=https%3A%2F%2Fidenticons.github.com%2F24e60592283a8e112c32915b7846022d.png","gravatar_id":"0e972803504e237e42c9a680885498c8","url":"https://api.github.com/users/ikillbombs","html_url":"https://github.com/ikillbombs","followers_url":"https://api.github.com/users/ikillbombs/followers","following_url":"https://api.github.com/users/ikillbombs/following{/other_user}","gists_url":"https://api.github.com/users/ikillbombs/gists{/gist_id}","starred_url":"https://api.github.com/users/ikillbombs/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ikillbombs/subscriptions","organizations_url":"https://api.github.com/users/ikillbombs/orgs","repos_url":"https://api.github.com/users/ikillbombs/repos","events_url":"https://api.github.com/users/ikillbombs/events{/privacy}","received_events_url":"https://api.github.com/users/ikillbombs/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T10:30:22Z","updated_at":"2013-08-20T09:48:45Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi everyone,\r\n\r\nI was wondering if it's a good idea to replace Android GLSurfaceView with GLTextureView. The advantages of replacing this is that multiple views can be combined. after this modification we can create a mapKit for Android and combine it with a native GUI.\r\n\r\nHere's an example link:\r\nhttps://github.com/eaglesakura/gltextureview/tree/issue/1/master"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2477/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2477","id":18146713,"number":2477,"title":"ofxgui setUseTTF bug! (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-16T08:38:14Z","updated_at":"2013-08-20T09:19:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"...\r\ngui.add(twoCircles.setup(\"two circles\"));\r\ngui.add(ringButton.setup(\"ring\"));\r\ngui.add(screenSize.setup(\"screen size\", \"\"));\r\nguiExample =>gui.setUseTTF(true);\r\n...\r\n\r\nText display error....\r\n\r\n![guibug](https://f.cloud.github.com/assets/841770/974290/01366e98-064f-11e3-8e69-146ec8c3a74f.jpg)"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2476/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2476","id":18144117,"number":2476,"title":"parameterGroupExample error! (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":6,"created_at":"2013-08-16T07:07:57Z","updated_at":"2013-08-20T09:25:21Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"E:\\Program Files\\of_v0.8.0_vs_release\\examples\\gui\\parameterGroupExample\r\nvs2012+win7...\r\n\r\nofxGuiGroup.cpp\r\n\r\n 77 line \tofLogError() << \"ofxBaseGroup; can't add control of type \" << type;\r\n\r\n[ error ] ofxBaseGroup; can't add control of type class ofReadOnlyParameter\r\n[ error ] ofxBaseGroup; can't add control of type class ofReadOnlyParameter\r\n[ error ] ofXml: loadFromBuffer(): DOM ERROR\r\n[warning] ofXml: setTo(): empty document\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2475/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2475","id":18143895,"number":2475,"title":"0.8.0 Light and Material problem","user":{"login":"Geistyp","id":1510109,"avatar_url":"https://2.gravatar.com/avatar/6b42478d52d104580a1ae20f973975c2?d=https%3A%2F%2Fidenticons.github.com%2F45d69e69ac304ad6dc2269ebba53ba69.png","gravatar_id":"6b42478d52d104580a1ae20f973975c2","url":"https://api.github.com/users/Geistyp","html_url":"https://github.com/Geistyp","followers_url":"https://api.github.com/users/Geistyp/followers","following_url":"https://api.github.com/users/Geistyp/following{/other_user}","gists_url":"https://api.github.com/users/Geistyp/gists{/gist_id}","starred_url":"https://api.github.com/users/Geistyp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geistyp/subscriptions","organizations_url":"https://api.github.com/users/Geistyp/orgs","repos_url":"https://api.github.com/users/Geistyp/repos","events_url":"https://api.github.com/users/Geistyp/events{/privacy}","received_events_url":"https://api.github.com/users/Geistyp/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":14,"created_at":"2013-08-16T06:58:32Z","updated_at":"2013-08-20T11:21:00Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://imgur.com/GiiGBx3\r\nLeft is 0.7.4 , right is 0.8.0.\r\n\r\nsame code\r\n```c++\r\nfloat no_mat[] = {0.0f, 0.0f, 0.0f, 1.0f};\r\nfloat mat_ambient[] = {0.0215, 0.1745, 0.0215, 1.0};\r\nfloat mat_diffuse[] = {0.07568, 0.61424, 0.07568, 1.0};\r\nfloat mat_specular[] = {0.633, 0.727811, 0.633, 1.0};\r\nfloat low_shininess = 15.0f;\r\n\r\n//light properties\r\nfloat ambient[] = {0.5f, 0.5f, 0.5f, 1.0f};\r\nfloat diffuse[] = {1.0f, 1.0f, 1.0f, 1.0f};\r\nfloat specular[] = {1.0f, 1.0f, 1.0f, 1.0f};\r\nfloat position[] = {100.0f, 100.0f, 100.0f, 0.0f};\r\n\r\nvoid ofApp::setup(){\r\n\r\n\tglLightfv(GL_LIGHT0, GL_AMBIENT, ambient);\r\n\tglLightfv(GL_LIGHT0, GL_DIFFUSE, diffuse);\r\n\tglLightfv(GL_LIGHT0, GL_POSITION, position);\r\n\r\n\tglEnable(GL_LIGHT0);\r\n\tglEnable(GL_LIGHTING);\r\n\r\n\tglEnable(GL_DEPTH_TEST);\r\n\tglShadeModel(GL_SMOOTH); \r\n}\r\n\r\nvoid ofApp::draw(){\r\n\r\n\tcam.begin();\r\n\r\n\tofPushMatrix();\r\n\tofTranslate(0, 0);\r\n\r\n\tglMaterialfv(GL_FRONT, GL_AMBIENT, mat_ambient);\r\n\tglMaterialfv(GL_FRONT, GL_DIFFUSE, mat_diffuse);\r\n\tglMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);\r\n\tglMaterialf(GL_FRONT, GL_SHININESS, low_shininess);\r\n\tglMaterialfv(GL_FRONT, GL_EMISSION, no_mat);\r\n\tofSphere(0, 0, 50);\r\n\r\n\tofPopMatrix();\r\n\r\n\r\n\tcam.end();\r\n}\r\n```\r\n\r\nofMaterial not work? I try to load a model with material, material data loaded, but show nothing.\r\nhttp://imgur.com/yMZda6w\r\n\r\n```c++\r\nofxAssimpModelLoader loader;\r\nofxAssimpMeshHelper mesh;\r\n\r\nofLight light;\r\n\r\nvoid ofApp::setup(){\r\n\r\n\tofDisableArbTex(); \r\n\tloader.loadModel(\"mini.dae\");\r\n\r\n\tofEnableSeparateSpecularLight();\r\n\tofEnableDepthTest();\r\n\tglShadeModel(GL_SMOOTH); \r\n\t\r\n\tlight.enable();\r\n\t\r\n\tmesh= loader.getMeshHelper(0);\r\n}\r\n\r\nvoid ofApp::draw(){\r\n\r\n \tcam.begin();\r\n\tofPushMatrix();\r\n\tofTranslate(0, 0);\r\n\r\n\t//loader.draw(OF_MESH_FILL);\r\n\r\n // (mesh.material).diffuse = {r=0.752941191 g=0.517647088 b=0.372548997 a=1.000000}\r\n // (mesh.material).ambient = {r=0.100000001 g=0.100000001 b=0.100000001 a=1.000000}\r\n // (mesh.material).specular = {r=0.400000006 g=0.400000006 b=0.400000006 a=1.000000}\r\n // (mesh.material).emissive = {r=0.000000000 g=0.000000000 b=0.000000000 a=1.000000}\r\n // (mesh.material).shininess = 10.000000\r\n\tmesh.material.begin();\r\n\tofSphere(0, 0, 50);\r\n\tmesh.material.end();\r\n\r\n\tofPopMatrix();\r\n\tcam.end();\r\n}\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2473/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2473","id":18116496,"number":2473,"title":"Fixed bug in ofCairoRenderer where moveTo commands are interpreted wrong","user":{"login":"bgstaal","id":165258,"avatar_url":"https://0.gravatar.com/avatar/4fcf8b28dcc18014970d4930d0a00e72?d=https%3A%2F%2Fidenticons.github.com%2Fc78b173dd2f89f95c1414e53b78123fe.png","gravatar_id":"4fcf8b28dcc18014970d4930d0a00e72","url":"https://api.github.com/users/bgstaal","html_url":"https://github.com/bgstaal","followers_url":"https://api.github.com/users/bgstaal/followers","following_url":"https://api.github.com/users/bgstaal/following{/other_user}","gists_url":"https://api.github.com/users/bgstaal/gists{/gist_id}","starred_url":"https://api.github.com/users/bgstaal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgstaal/subscriptions","organizations_url":"https://api.github.com/users/bgstaal/orgs","repos_url":"https://api.github.com/users/bgstaal/repos","events_url":"https://api.github.com/users/bgstaal/events{/privacy}","received_events_url":"https://api.github.com/users/bgstaal/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2013-08-15T17:35:55Z","updated_at":"2013-08-15T17:36:34Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2473","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2473.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2473.patch"},"body":"This results in cairo sub paths not starting from the supplied point of the moveTo command. Adding one lien of code fixes this."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2472/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2472","id":18107084,"number":2472,"title":"Break Points at Setup (of0.8.0)","user":{"login":"Vamoss","id":245841,"avatar_url":"https://0.gravatar.com/avatar/80c722474d39c07271917a466f4e26dd?d=https%3A%2F%2Fidenticons.github.com%2F406e8d2580cf39474c77a170d51800e3.png","gravatar_id":"80c722474d39c07271917a466f4e26dd","url":"https://api.github.com/users/Vamoss","html_url":"https://github.com/Vamoss","followers_url":"https://api.github.com/users/Vamoss/followers","following_url":"https://api.github.com/users/Vamoss/following{/other_user}","gists_url":"https://api.github.com/users/Vamoss/gists{/gist_id}","starred_url":"https://api.github.com/users/Vamoss/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Vamoss/subscriptions","organizations_url":"https://api.github.com/users/Vamoss/orgs","repos_url":"https://api.github.com/users/Vamoss/repos","events_url":"https://api.github.com/users/Vamoss/events{/privacy}","received_events_url":"https://api.github.com/users/Vamoss/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2013-08-15T14:05:20Z","updated_at":"2013-08-15T15:14:28Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hi,\r\n\r\nI dont know exactly what is happening, but the setup accuses a break point in two cases, one at ofLogToFile(\"myFile.log\", true);\r\n\r\nAnd another in the end of testApp::setup(){}.\r\nIn this case the stack is not readable, but in the ofLogToFile Call Stack is:\r\nmsvcr110d.dll!_unlock(int locknum) Line 366\tC\r\nmsvcr110d.dll!operator delete(void * pUserData) Line 57\tC++\r\nmsvcr110d.dll!operator delete(void * pUserData) Line 56\tC++\r\n 03a31748()\tUnknown\r\nmsvcr110d.dll!_heap_alloc_base(unsigned int size) Line 57\tC\r\nmsvcr110d.dll!_heap_alloc_dbg_impl(unsigned int nSize, int nBlockUse, const char * szFileName, int nLine, int * errno_tmp) Line 431\tC++\r\nmsvcr110d.dll!_nh_malloc_dbg_impl(unsigned int nSize, int nhFlag, int nBlockUse, const char * szFileName, int nLine, int * errno_tmp) Line 239\tC++\r\nmsvcr110d.dll!_nh_malloc_dbg(unsigned int nSize, int nhFlag, int nBlockUse, const char * szFileName, int nLine) Line 302\tC++\r\nmsvcr110d.dll!malloc(unsigned int nSize) Line 56\tC++\r\nmsvcr110d.dll!operator new(unsigned int size) Line 59\tC++\r\nRender_debug.exe!std::_Allocate(unsigned int _Count, std::_Container_proxy * __formal) Line 28\tC++\r\nRender_debug.exe!std::allocator::allocate(unsigned int _Count) Line 591\tC++\r\nRender_debug.exe!std::_String_alloc<0,std::_String_base_types > >::_Alloc_proxy() Line 671\tC++ \tRender_debug.exe!std::_String_alloc<0,std::_String_base_types > >::_String_alloc<0,std::_String_base_types > >(const std::allocator & __formal) Line 651\tC++\r\nRender_debug.exe!std::basic_string,std::allocator >::basic_string,std::allocator >() Line 749\tC++\r\nRender_debug.exe!Poco::FileImpl::FileImpl(void)\tUnknown\r\nRender_debug.exe!Poco::File::File(void)\tUnknown\r\nRender_debug.exe!ofFile::ofFile() Line 260\tC++\r\nRender_debug.exe!ofFileLoggerChannel::ofFileLoggerChannel(const std::basic_string,std::allocator > & path, bool append) Line 288\tC++\r\nRender_debug.exe!ofLogToFile(const std::basic_string,std::allocator > & path, bool append) Line 41\tC++\r\nRender_debug.exe!SuperLog::setup(std::basic_string,std::allocator > filename) Line 17\tC++\r\nRender_debug.exe!testApp::setup() Line 14\tC++\r\nRender_debug.exe!ofBaseApp::setup(ofEventArgs & args) Line 41\tC++\r\nRender_debug.exe!Poco::PriorityDelegate::notify(const void * sender, ofEventArgs & arguments) Line 168\tC++\r\nRender_debug.exe!Poco::PriorityStrategy >::notify(const void * sender, ofEventArgs & arguments) Line 81\tC++\r\nRender_debug.exe!Poco::AbstractEvent >,Poco::AbstractPriorityDelegate,Poco::FastMutex>::notify(const void * pSender, ofEventArgs & args) Line 242\tC++\r\nRender_debug.exe!ofNotifyEvent,ofEventArgs>(ofEvent & event, ofEventArgs & args) Line 172\tC++\r\nRender_debug.exe!ofNotifySetup() Line 120\tC++\r\n\r\nI am at a Windows 7, Visual Studio 2012 Express with OpenFrameworks 0.8.0.\r\n\r\nThanks,\r\nCarlos"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2469/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2469","id":18048273,"number":2469,"title":"enums and #defines for ofxiOS have weird case and don't deprecate old enums","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":3,"created_at":"2013-08-14T11:58:58Z","updated_at":"2013-08-20T12:43:20Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ie:\r\n\r\n```\r\n#define ofxiOS_DEVICE_IPHONE_2G\t\t\"iPhone1,1\"\r\n#define ofxiOS_DEVICE_IPHONE_3G\t\t\"iPhone1,2\"\r\n#define ofxiOS_DEVICE_IPHONE_3GS\t\"iPhone2,1\"\r\n#define ofxiOS_DEVICE_IPHONE_4\t\t\"iPhone3,1\"\r\n\r\n#define ofxiOS_DEVICE_IPOD_1STGEN\t\"iPod1,1\"\r\n#define ofxiOS_DEVICE_IPOD_2NDGEN\t\"iPod2,1\"\r\n#define ofxiOS_DEVICE_IPOD_3RDGEN\t\"iPod3,1\"\r\n#define ofxiOS_DEVICE_IPOD_4THGEN\t\"iPod4,1\"\r\n```\r\n\r\naccording to the old approach it should be: \r\n\r\n```\r\n#define OFXIOS_DEVICE_IPHONE_2G\t\"iPhone1,1\"\r\n#define OFXIOS_DEVICE_IPHONE_3G\t\"iPhone1,2\"\r\n#define OFXIOS_DEVICE_IPHONE_3GS\t\"iPhone2,1\"\r\n#define OFXIOS_DEVICE_IPHONE_4\t\t\"iPhone3,1\"\r\n\r\n#define OFXIOS_DEVICE_IPOD_1STGEN\t\"iPod1,1\"\r\n#define OFXIOS_DEVICE_IPOD_2NDGEN\t\"iPod2,1\"\r\n#define OFXIOS_DEVICE_IPOD_3RDGEN\t\"iPod3,1\"\r\n#define OFXIOS_DEVICE_IPOD_4THGEN\t\"iPod4,1\"\r\n```\r\n\r\nwith #define for old ofxiPhone names:\r\n\r\nie: \r\n`#define OFXIPHONE_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n\r\nI wonder if we should change \r\nofxiOS_ -> OFXIOS \r\n\r\nwe would then need to do two levels of #defines one for the 0.8.0 release and one for pre 0.8.0 \r\n\r\nie: \r\n\r\n`#define OFXIPHONE_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n`#define ofxiOS_DEVICE_IPHONE_2G OFXIOS_DEVICE_IPHONE_2G`\r\n\r\nNote: there are more examples of these #defines and enums, I'm just using this set as an example. \r\n\r\n\r\nALSO fix this: OFXIPHONE_MAPKIT_HYRBID -> OFXIPHONE_MAPKIT_HYBRID\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2468/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2468","id":18046461,"number":2468,"title":"ofAppGLFWWindow Verbose Messages","user":{"login":"kamend","id":462951,"avatar_url":"https://0.gravatar.com/avatar/1b0002ee319a421a56ef94c199382fb7?d=https%3A%2F%2Fidenticons.github.com%2F855526feec5d5e0ffaf4ea2115979d44.png","gravatar_id":"1b0002ee319a421a56ef94c199382fb7","url":"https://api.github.com/users/kamend","html_url":"https://github.com/kamend","followers_url":"https://api.github.com/users/kamend/followers","following_url":"https://api.github.com/users/kamend/following{/other_user}","gists_url":"https://api.github.com/users/kamend/gists{/gist_id}","starred_url":"https://api.github.com/users/kamend/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kamend/subscriptions","organizations_url":"https://api.github.com/users/kamend/orgs","repos_url":"https://api.github.com/users/kamend/repos","events_url":"https://api.github.com/users/kamend/events{/privacy}","received_events_url":"https://api.github.com/users/kamend/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-14T11:08:04Z","updated_at":"2013-08-20T09:15:05Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Hey guys,\r\nI am playing around with OF 0.8 and I noticed that ofAppGLFWWindow has some verbose messages, when pressing mouse buttons and keys, is this intentional or you just forgot to remove the messages?\r\n\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: mouse button: 0\r\n[verbose] ofAppGLFWWindow: key: 343 state: 1\r\n[verbose] ofAppGLFWWindow: key: 343 state: 0\r\n[verbose] ofAppGLFWWindow: key: 343 state: 1\r\n\r\nGreat work btw!"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2464/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2464","id":18038636,"number":2464,"title":"Can I use ofGstVideoPlayer in Windows? (of0.8.0)","user":{"login":"yty","id":841770,"avatar_url":"https://0.gravatar.com/avatar/a8010f501bbf6646afd69a8c3afc773a?d=https%3A%2F%2Fidenticons.github.com%2Ffd07b54170df1ee5062afa89905d7511.png","gravatar_id":"a8010f501bbf6646afd69a8c3afc773a","url":"https://api.github.com/users/yty","html_url":"https://github.com/yty","followers_url":"https://api.github.com/users/yty/followers","following_url":"https://api.github.com/users/yty/following{/other_user}","gists_url":"https://api.github.com/users/yty/gists{/gist_id}","starred_url":"https://api.github.com/users/yty/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/yty/subscriptions","organizations_url":"https://api.github.com/users/yty/orgs","repos_url":"https://api.github.com/users/yty/repos","events_url":"https://api.github.com/users/yty/events{/privacy}","received_events_url":"https://api.github.com/users/yty/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-14T07:28:45Z","updated_at":"2013-08-17T03:57:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Because ofQuickTimePlayer only play *.mov, would like to use gst ..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2460/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2460","id":18003137,"number":2460,"title":"ofxAndroidVideoPlayer working on emulator not on device (iStick A200)","user":{"login":"I33N","id":520375,"avatar_url":"https://1.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https%3A%2F%2Fidenticons.github.com%2F029dd6120545e3ca65422e4479af8e99.png","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","url":"https://api.github.com/users/I33N","html_url":"https://github.com/I33N","followers_url":"https://api.github.com/users/I33N/followers","following_url":"https://api.github.com/users/I33N/following{/other_user}","gists_url":"https://api.github.com/users/I33N/gists{/gist_id}","starred_url":"https://api.github.com/users/I33N/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/I33N/subscriptions","organizations_url":"https://api.github.com/users/I33N/orgs","repos_url":"https://api.github.com/users/I33N/repos","events_url":"https://api.github.com/users/I33N/events{/privacy}","received_events_url":"https://api.github.com/users/I33N/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2013-08-13T15:34:27Z","updated_at":"2013-08-13T17:21:44Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I am working with the iStick A200 (PQLabs ANdroid stick) and wanted to test the video player example. It worked great on the emulator (using auto instead of external in the manifest) but when I launch it on the device I can only see 1 line of pixel flickering.\r\n\r\nThe movie is loaded without problem, I can even see the resolution is OK and I have no problem reading it with the basic videoplayer.\r\n\r\nAs the iStick is not supported on OSX I can't monitor it with logcat and I have to copy the .apk on the device to test. So I can't copy the log. But it looks just fine.\r\n\r\nAny idea? Did you have more luck on another device?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2457/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2457","id":17992953,"number":2457,"title":"vboDrawInstancedExample hardware check not accurate. ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-13T12:09:51Z","updated_at":"2013-08-14T10:21:22Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"vboDrawInstancedExample seems to work fine for some people even if the check for glDrawElementsInstanced returns 0. \r\n\r\nMaybe there is a better way to test that doesn't get some false negatives.\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,13049.msg56329.html#msg56329\r\n\r\nrelates to #2433 "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2456/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2456","id":17986223,"number":2456,"title":"Window not being redrawn while resizing","user":{"login":"bgstaal","id":165258,"avatar_url":"https://0.gravatar.com/avatar/4fcf8b28dcc18014970d4930d0a00e72?d=https%3A%2F%2Fidenticons.github.com%2Fc78b173dd2f89f95c1414e53b78123fe.png","gravatar_id":"4fcf8b28dcc18014970d4930d0a00e72","url":"https://api.github.com/users/bgstaal","html_url":"https://github.com/bgstaal","followers_url":"https://api.github.com/users/bgstaal/followers","following_url":"https://api.github.com/users/bgstaal/following{/other_user}","gists_url":"https://api.github.com/users/bgstaal/gists{/gist_id}","starred_url":"https://api.github.com/users/bgstaal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bgstaal/subscriptions","organizations_url":"https://api.github.com/users/bgstaal/orgs","repos_url":"https://api.github.com/users/bgstaal/repos","events_url":"https://api.github.com/users/bgstaal/events{/privacy}","received_events_url":"https://api.github.com/users/bgstaal/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/regression","name":"regression","color":"e10c02"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":1,"created_at":"2013-08-13T09:07:23Z","updated_at":"2013-08-13T11:33:26Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Since the switch to GLFW for windowing the window is not redrawn while being resized. See this screenshot from the advanced 3d example (Taken while resizing the window):\r\n\r\n![redraw-error](https://f.cloud.github.com/assets/165258/953491/6db5463e-03f7-11e3-840e-961a49fc8516.png)\r\n\r\nI tried switching to ofAppGlutWindow in main.c and then everything works fine.\r\n\r\nI've only tested this on Mac OS 10.7\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2455/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2455","id":17984675,"number":2455,"title":"borderless windows?","user":{"login":"mazbox","id":194121,"avatar_url":"https://2.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https%3A%2F%2Fidenticons.github.com%2F1a833e8b88a3cb77651448055b3e93e9.png","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","url":"https://api.github.com/users/mazbox","html_url":"https://github.com/mazbox","followers_url":"https://api.github.com/users/mazbox/followers","following_url":"https://api.github.com/users/mazbox/following{/other_user}","gists_url":"https://api.github.com/users/mazbox/gists{/gist_id}","starred_url":"https://api.github.com/users/mazbox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mazbox/subscriptions","organizations_url":"https://api.github.com/users/mazbox/orgs","repos_url":"https://api.github.com/users/mazbox/repos","events_url":"https://api.github.com/users/mazbox/events{/privacy}","received_events_url":"https://api.github.com/users/mazbox/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2013-08-13T08:26:09Z","updated_at":"2013-08-20T09:26:46Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Now we're on GLFW, could we have the option to have borderless windows? This is really easy in ofAppGLFWWindow.cpp, just need this:\r\n\r\nglfwWindowHint(GLFW_DECORATED, GL_FALSE);\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2449/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2449","id":17928213,"number":2449,"title":"ofxiOSKeyboard need fix y poision?","user":{"login":"azuremous","id":319589,"avatar_url":"https://0.gravatar.com/avatar/c3d1cd991fa2f486a4d2a387531de77e?d=https%3A%2F%2Fidenticons.github.com%2Fbb2af607d543b861335f5fe253300975.png","gravatar_id":"c3d1cd991fa2f486a4d2a387531de77e","url":"https://api.github.com/users/azuremous","html_url":"https://github.com/azuremous","followers_url":"https://api.github.com/users/azuremous/followers","following_url":"https://api.github.com/users/azuremous/following{/other_user}","gists_url":"https://api.github.com/users/azuremous/gists{/gist_id}","starred_url":"https://api.github.com/users/azuremous/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/azuremous/subscriptions","organizations_url":"https://api.github.com/users/azuremous/orgs","repos_url":"https://api.github.com/users/azuremous/repos","events_url":"https://api.github.com/users/azuremous/events{/privacy}","received_events_url":"https://api.github.com/users/azuremous/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":1,"created_at":"2013-08-12T07:54:05Z","updated_at":"2013-08-20T08:44:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofxiOSKeyboard.mm\r\n\r\ninside init() and updateOrientation() there is _y = _h need to fix to _y = _yOriginal ?\r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2447/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2447","id":17925468,"number":2447,"title":"Feature Request: ofXml saving with XML declaration","user":{"login":"Geistyp","id":1510109,"avatar_url":"https://2.gravatar.com/avatar/6b42478d52d104580a1ae20f973975c2?d=https%3A%2F%2Fidenticons.github.com%2F45d69e69ac304ad6dc2269ebba53ba69.png","gravatar_id":"6b42478d52d104580a1ae20f973975c2","url":"https://api.github.com/users/Geistyp","html_url":"https://github.com/Geistyp","followers_url":"https://api.github.com/users/Geistyp/followers","following_url":"https://api.github.com/users/Geistyp/following{/other_user}","gists_url":"https://api.github.com/users/Geistyp/gists{/gist_id}","starred_url":"https://api.github.com/users/Geistyp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Geistyp/subscriptions","organizations_url":"https://api.github.com/users/Geistyp/orgs","repos_url":"https://api.github.com/users/Geistyp/repos","events_url":"https://api.github.com/users/Geistyp/events{/privacy}","received_events_url":"https://api.github.com/users/Geistyp/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"state":"open","assignee":{"login":"joshuajnoble","id":237423,"avatar_url":"https://1.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https%3A%2F%2Fidenticons.github.com%2Fb2018d244935ce2c5e98c5834187e538.png","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","url":"https://api.github.com/users/joshuajnoble","html_url":"https://github.com/joshuajnoble","followers_url":"https://api.github.com/users/joshuajnoble/followers","following_url":"https://api.github.com/users/joshuajnoble/following{/other_user}","gists_url":"https://api.github.com/users/joshuajnoble/gists{/gist_id}","starred_url":"https://api.github.com/users/joshuajnoble/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/joshuajnoble/subscriptions","organizations_url":"https://api.github.com/users/joshuajnoble/orgs","repos_url":"https://api.github.com/users/joshuajnoble/repos","events_url":"https://api.github.com/users/joshuajnoble/events{/privacy}","received_events_url":"https://api.github.com/users/joshuajnoble/received_events","type":"User"},"milestone":null,"comments":2,"created_at":"2013-08-12T06:09:43Z","updated_at":"2013-08-20T14:31:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"- Sometimes we need when save wide-char string. ( Save as ascii will get a lot of messy code )\r\n\r\n```c++\r\nbool ofXml::save(const string & path, bool saveWithDeclaration/*=false*/){\r\n ofBuffer buffer(saveWithDeclaration?\r\n\t\t\t\t\"\\n\"\r\n\t\t\t\t:\"\"\r\n\t\t\t\t+toString());\r\n ofFile file(path, ofFile::WriteOnly);\r\n return file.writeFromBuffer(buffer);\r\n}\r\n```\r\n\r\n- Or ofFile/ofBuffer add utf-8 save mode.\r\n\r\n```c++\r\nstd::ofstream fs;\r\nfs.open(filepath, std::ios::out|std::ios::binary);\r\n\r\nunsigned char smarker[3];\r\nsmarker[0] = 0xEF;\r\nsmarker[1] = 0xBB;\r\nsmarker[2] = 0xBF;\r\n\r\nfs << smarker;\r\nfs.close();\r\n\r\n//Then open the file as UTF and write your content there:\r\n\r\nstd::wofstream fs;\r\nfs.open(filepath, std::ios::out|std::ios::app);\r\n\r\nstd::locale utf8_locale(std::locale(), new utf8cvt);\r\nfs.imbue(utf8_locale); \r\n\r\nfs << .. // Write anything you want...\r\n```"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/2445/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/2445","id":17924672,"number":2445,"title":"UTF-8 String Clipboard Support","user":{"login":"bakercp","id":300484,"avatar_url":"https://1.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"labels":[],"state":"open","assignee":{"login":"bakercp","id":300484,"avatar_url":"https://1.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https%3A%2F%2Fidenticons.github.com%2F4aaaf6f29fe96098740aa5f98b6c8b12.png","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","url":"https://api.github.com/users/bakercp","html_url":"https://github.com/bakercp","followers_url":"https://api.github.com/users/bakercp/followers","following_url":"https://api.github.com/users/bakercp/following{/other_user}","gists_url":"https://api.github.com/users/bakercp/gists{/gist_id}","starred_url":"https://api.github.com/users/bakercp/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bakercp/subscriptions","organizations_url":"https://api.github.com/users/bakercp/orgs","repos_url":"https://api.github.com/users/bakercp/repos","events_url":"https://api.github.com/users/bakercp/events{/privacy}","received_events_url":"https://api.github.com/users/bakercp/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/13/labels","id":375917,"number":13,"title":"0.8.1","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":34,"closed_issues":9,"state":"open","created_at":"2013-07-11T13:25:32Z","updated_at":"2013-08-21T08:18:48Z","due_on":"2013-09-08T07:00:00Z"},"comments":2,"created_at":"2013-08-12T05:22:23Z","updated_at":"2013-08-14T11:03:50Z","closed_at":null,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/2445","diff_url":"https://github.com/openframeworks/openFrameworks/pull/2445.diff","patch_url":"https://github.com/openframeworks/openFrameworks/pull/2445.patch"},"body":"Perhaps the window interface could also be implemented in mobile platforms.\r\n\r\n- [x] Add support to `ofAppiOSWindow` (go @julapy ! 0c6db8934f3eff84dca3af5939891d9883910b8d) \r\n- [ ] Add support to `ofAppAndroidWindow` (@arturoc can you take this one?)\r\n- [x] Add support to `ofAppEGLWindow` (will not be implemented as GLFW is now used on all known x11 accelerated)\r\n- [x] Add support to `ofAppNoWindow` (?)\r\n- [x] Add support to `ofAppGlutWindow` (just kidding)"}] +[{"id":18345408},{"id":18340779},{"id":18335634},{"id":18322687},{"id":18313623},{"id":18283673},{"id":18257205},{"id":18249318},{"id":18213515},{"id":18203928},{"id":18191632},{"id":18191355},{"id":18182396},{"id":18151262},{"id":18150369},{"id":18146713},{"id":18144117},{"id":18143895},{"id":18116496},{"id":18107084},{"id":18048273},{"id":18046461},{"id":18038636},{"id":18003137},{"id":17992953},{"id":17986223},{"id":17984675},{"id":17928213},{"id":17925468},{"id":17924672}] https GET @@ -40,7 +40,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4980'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '77244'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 10:42:46 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ff413c4ac1c8950a3c117d577119cd9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 10:54:17 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377085393')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/387","id":529646,"number":387,"title":"Linker error when loading image (Poco::Net related?)","user":{"login":"damiannz","id":144366,"avatar_url":"https://1.gravatar.com/avatar/3ac59f1faa71f3b69fb9ceb83e50062c?d=https%3A%2F%2Fidenticons.github.com%2Fc307eaf05d81de0eecbee81d97709991.png","gravatar_id":"3ac59f1faa71f3b69fb9ceb83e50062c","url":"https://api.github.com/users/damiannz","html_url":"https://github.com/damiannz","followers_url":"https://api.github.com/users/damiannz/followers","following_url":"https://api.github.com/users/damiannz/following{/other_user}","gists_url":"https://api.github.com/users/damiannz/gists{/gist_id}","starred_url":"https://api.github.com/users/damiannz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/damiannz/subscriptions","organizations_url":"https://api.github.com/users/damiannz/orgs","repos_url":"https://api.github.com/users/damiannz/repos","events_url":"https://api.github.com/users/damiannz/events{/privacy}","received_events_url":"https://api.github.com/users/damiannz/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-16T05:57:51Z","updated_at":"2011-03-13T21:10:48Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/357","id":527591,"number":357,"title":"ofDrawBitmapString vs GL_LIGHTING","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-14T19:30:31Z","updated_at":"2013-07-28T18:47:34Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/347","id":526094,"number":347,"title":"none of the core functions report how many dimensions they work for","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-14T01:33:38Z","updated_at":"2011-01-14T01:33:38Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points..."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/337","id":523837,"number":337,"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":7,"created_at":"2011-01-13T05:21:53Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/305","id":516844,"number":305,"title":"no implementation in ofBaseTypes","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-10T06:36:27Z","updated_at":"2011-01-10T06:36:27Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/302","id":516565,"number":302,"title":"Remove Poco CppUnit from all projects ( done on os x )","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":3,"created_at":"2011-01-10T02:39:28Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/298","id":516559,"number":298,"title":"Update Freetype to latest versions. ","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":6,"created_at":"2011-01-10T02:37:49Z","updated_at":"2013-07-22T16:14:50Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/292","id":516071,"number":292,"title":"ofTexture should be more flexible","user":{"login":"I33N","id":520375,"avatar_url":"https://1.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https%3A%2F%2Fidenticons.github.com%2F029dd6120545e3ca65422e4479af8e99.png","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","url":"https://api.github.com/users/I33N","html_url":"https://github.com/I33N","followers_url":"https://api.github.com/users/I33N/followers","following_url":"https://api.github.com/users/I33N/following{/other_user}","gists_url":"https://api.github.com/users/I33N/gists{/gist_id}","starred_url":"https://api.github.com/users/I33N/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/I33N/subscriptions","organizations_url":"https://api.github.com/users/I33N/orgs","repos_url":"https://api.github.com/users/I33N/repos","events_url":"https://api.github.com/users/I33N/events{/privacy}","received_events_url":"https://api.github.com/users/I33N/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-09T20:46:43Z","updated_at":"2011-01-09T20:46:43Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/275","id":445829,"number":275,"title":"atexit(ofExitCallback);","user":{"login":"vanderlin","id":149997,"avatar_url":"https://0.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https%3A%2F%2Fidenticons.github.com%2F9e9c49562cad72e3a40a0e2078c45a2b.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2010-11-30T05:13:10Z","updated_at":"2013-03-26T06:42:32Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/271","id":433297,"number":271,"title":"ofDrawBitmapString draws from bottom left","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":7,"created_at":"2010-11-22T21:30:40Z","updated_at":"2011-03-17T02:02:25Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/264","id":425675,"number":264,"title":"ofClear uses inconsistent arguments","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":5,"created_at":"2010-11-18T06:15:47Z","updated_at":"2013-06-14T22:15:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/255","id":413771,"number":255,"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":6,"created_at":"2010-11-11T21:14:05Z","updated_at":"2013-06-27T14:50:24Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/249","id":399214,"number":249,"title":"normalize option nomenclature (hide/enable/set/etc.)","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2010-11-03T22:52:08Z","updated_at":"2011-12-02T20:11:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/245","id":360885,"number":245,"title":"gstreamer problems with streaming of microsoft video","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"state":"open","assignee":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":2,"created_at":"2010-10-13T16:33:06Z","updated_at":"2013-07-07T17:40:50Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/228","id":309191,"number":228,"title":"remove bAllocated in ofTexture?","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"state":"open","assignee":null,"milestone":null,"comments":4,"created_at":"2010-09-09T14:20:55Z","updated_at":"2011-04-19T00:32:33Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/225","id":295913,"number":225,"title":"ofxVectorMath constants","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2010-08-31T10:54:19Z","updated_at":"2010-08-31T10:54:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/224","id":290973,"number":224,"title":"gaussian noise","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":11,"created_at":"2010-08-26T10:21:24Z","updated_at":"2013-07-01T18:48:12Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/181","id":171615,"number":181,"title":"ofxCvBlobs","user":{"login":"vanderlin","id":149997,"avatar_url":"https://0.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https%3A%2F%2Fidenticons.github.com%2F9e9c49562cad72e3a40a0e2078c45a2b.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2010-04-14T15:42:22Z","updated_at":"2010-04-14T15:48:19Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/172","id":166209,"number":172,"title":"rgb + alpha -> blit to texture","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":3,"created_at":"2010-04-06T19:40:28Z","updated_at":"2013-06-15T20:23:15Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":" the idea is to be able to easily combine a rgb and alpha image into a rgba texture or ofImage. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/167","id":165898,"number":167,"title":"replace fmod","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":5,"created_at":"2010-04-06T12:13:31Z","updated_at":"2013-05-24T22:53:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/140","id":163959,"number":140,"title":"texture compression and mipmaps for of texture","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":4,"created_at":"2010-04-02T19:43:00Z","updated_at":"2013-07-11T15:07:53Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. "},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/126","id":132377,"number":126,"title":"ofATan2GL / ofVecToGL ?","user":{"login":"openframeworks","id":142866,"avatar_url":"https://1.gravatar.com/avatar/1061569f505705f6ba1f485673c5cc3b?d=https%3A%2F%2Fidenticons.github.com%2Fa539871f08dd8f7c88f24bb7e1c1ed79.png","gravatar_id":"1061569f505705f6ba1f485673c5cc3b","url":"https://api.github.com/users/openframeworks","html_url":"https://github.com/openframeworks","followers_url":"https://api.github.com/users/openframeworks/followers","following_url":"https://api.github.com/users/openframeworks/following{/other_user}","gists_url":"https://api.github.com/users/openframeworks/gists{/gist_id}","starred_url":"https://api.github.com/users/openframeworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openframeworks/subscriptions","organizations_url":"https://api.github.com/users/openframeworks/orgs","repos_url":"https://api.github.com/users/openframeworks/repos","events_url":"https://api.github.com/users/openframeworks/events{/privacy}","received_events_url":"https://api.github.com/users/openframeworks/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":5,"created_at":"2010-02-13T14:22:51Z","updated_at":"2013-02-11T12:13:02Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/124","id":132373,"number":124,"title":"TTF type rendering in OF - fix fuzziness ","user":{"login":"openframeworks","id":142866,"avatar_url":"https://1.gravatar.com/avatar/1061569f505705f6ba1f485673c5cc3b?d=https%3A%2F%2Fidenticons.github.com%2Fa539871f08dd8f7c88f24bb7e1c1ed79.png","gravatar_id":"1061569f505705f6ba1f485673c5cc3b","url":"https://api.github.com/users/openframeworks","html_url":"https://github.com/openframeworks","followers_url":"https://api.github.com/users/openframeworks/followers","following_url":"https://api.github.com/users/openframeworks/following{/other_user}","gists_url":"https://api.github.com/users/openframeworks/gists{/gist_id}","starred_url":"https://api.github.com/users/openframeworks/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/openframeworks/subscriptions","organizations_url":"https://api.github.com/users/openframeworks/orgs","repos_url":"https://api.github.com/users/openframeworks/repos","events_url":"https://api.github.com/users/openframeworks/events{/privacy}","received_events_url":"https://api.github.com/users/openframeworks/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":{"login":"ofZach","id":142897,"avatar_url":"https://2.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https%3A%2F%2Fidenticons.github.com%2F6e272aa1d97fe0fbc4dd57f465b1c639.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8/labels","id":88731,"number":8,"title":"0.9.0","description":"","creator":{"login":"bilderbuchi","id":327442,"avatar_url":"https://2.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https%3A%2F%2Fidenticons.github.com%2Ffdc2f086849a4bfc788364d9226a1e1e.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","html_url":"https://github.com/bilderbuchi","followers_url":"https://api.github.com/users/bilderbuchi/followers","following_url":"https://api.github.com/users/bilderbuchi/following{/other_user}","gists_url":"https://api.github.com/users/bilderbuchi/gists{/gist_id}","starred_url":"https://api.github.com/users/bilderbuchi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bilderbuchi/subscriptions","organizations_url":"https://api.github.com/users/bilderbuchi/orgs","repos_url":"https://api.github.com/users/bilderbuchi/repos","events_url":"https://api.github.com/users/bilderbuchi/events{/privacy}","received_events_url":"https://api.github.com/users/bilderbuchi/received_events","type":"User"},"open_issues":53,"closed_issues":8,"state":"open","created_at":"2012-02-25T01:34:28Z","updated_at":"2013-08-21T01:16:45Z","due_on":"2013-10-31T07:00:00Z"},"comments":9,"created_at":"2010-02-13T14:15:25Z","updated_at":"2013-07-19T14:03:09Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852"}] +[{"id":529646},{"id":527591},{"id":526094},{"id":523837},{"id":516844},{"id":516565},{"id":516559},{"id":516071},{"id":445829},{"id":433297},{"id":425675},{"id":413771},{"id":399214},{"id":360885},{"id":309191},{"id":295913},{"id":290973},{"id":171615},{"id":166209},{"id":165898},{"id":163959},{"id":132377},{"id":132373}] https GET @@ -51,4 +51,4 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4979'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'ETag, Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Authorization, Cookie, Accept-Encoding'), ('content-length', '74557'), ('server', 'GitHub.com'), ('last-modified', 'Wed, 21 Aug 2013 10:42:46 GMT'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"ff413c4ac1c8950a3c117d577119cd9e"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Wed, 21 Aug 2013 10:54:19 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1377085393')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/555/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/555","id":812623,"number":555,"title":"ofxOpenCv -- ofxCvHaarFinder should have a draw function","user":{"login":"ofZach","id":142897,"avatar_url":"https://2.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https%3A%2F%2Fidenticons.github.com%2F6e272aa1d97fe0fbc4dd57f465b1c639.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","url":"https://api.github.com/users/ofZach","html_url":"https://github.com/ofZach","followers_url":"https://api.github.com/users/ofZach/followers","following_url":"https://api.github.com/users/ofZach/following{/other_user}","gists_url":"https://api.github.com/users/ofZach/gists{/gist_id}","starred_url":"https://api.github.com/users/ofZach/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofZach/subscriptions","organizations_url":"https://api.github.com/users/ofZach/orgs","repos_url":"https://api.github.com/users/ofZach/repos","events_url":"https://api.github.com/users/ofZach/events{/privacy}","received_events_url":"https://api.github.com/users/ofZach/received_events","type":"User"},"labels":[],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-04-26T00:36:47Z","updated_at":"2011-04-26T00:37:56Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","id":543729,"number":418,"title":"something to wrap glMultMatrixf","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://2.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-22T15:57:37Z","updated_at":"2011-01-22T15:57:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","id":543694,"number":417,"title":"3D isn't scale invariant in certain parts","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://2.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-22T15:24:07Z","updated_at":"2011-01-22T15:24:07Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","id":539845,"number":412,"title":"add setMultisampling method to glutWindow","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-20T19:33:30Z","updated_at":"2013-07-05T19:59:30Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","id":537416,"number":406,"title":"ofEnableLighting","user":{"login":"vanderlin","id":149997,"avatar_url":"https://0.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https%3A%2F%2Fidenticons.github.com%2F9e9c49562cad72e3a40a0e2078c45a2b.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","html_url":"https://github.com/vanderlin","followers_url":"https://api.github.com/users/vanderlin/followers","following_url":"https://api.github.com/users/vanderlin/following{/other_user}","gists_url":"https://api.github.com/users/vanderlin/gists{/gist_id}","starred_url":"https://api.github.com/users/vanderlin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vanderlin/subscriptions","organizations_url":"https://api.github.com/users/vanderlin/orgs","repos_url":"https://api.github.com/users/vanderlin/repos","events_url":"https://api.github.com/users/vanderlin/events{/privacy}","received_events_url":"https://api.github.com/users/vanderlin/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-19T19:39:36Z","updated_at":"2011-01-19T19:39:37Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","id":536614,"number":405,"title":"ofViewport doesn't match rest of openFrameworks coordinates","user":{"login":"elliotwoods","id":328294,"avatar_url":"https://2.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https%3A%2F%2Fidenticons.github.com%2Fd5f2a0f6c7205cf195a62516b19b4f2c.png","gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","html_url":"https://github.com/elliotwoods","followers_url":"https://api.github.com/users/elliotwoods/followers","following_url":"https://api.github.com/users/elliotwoods/following{/other_user}","gists_url":"https://api.github.com/users/elliotwoods/gists{/gist_id}","starred_url":"https://api.github.com/users/elliotwoods/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/elliotwoods/subscriptions","organizations_url":"https://api.github.com/users/elliotwoods/orgs","repos_url":"https://api.github.com/users/elliotwoods/repos","events_url":"https://api.github.com/users/elliotwoods/events{/privacy}","received_events_url":"https://api.github.com/users/elliotwoods/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-19T13:24:53Z","updated_at":"2011-01-19T13:24:54Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/403","id":532954,"number":403,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","user":{"login":"arturoc","id":48240,"avatar_url":"https://1.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https%3A%2F%2Fidenticons.github.com%2Fd6a785f81d36e5ce6bd64105058af796.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","html_url":"https://github.com/arturoc","followers_url":"https://api.github.com/users/arturoc/followers","following_url":"https://api.github.com/users/arturoc/following{/other_user}","gists_url":"https://api.github.com/users/arturoc/gists{/gist_id}","starred_url":"https://api.github.com/users/arturoc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/arturoc/subscriptions","organizations_url":"https://api.github.com/users/arturoc/orgs","repos_url":"https://api.github.com/users/arturoc/repos","events_url":"https://api.github.com/users/arturoc/events{/privacy}","received_events_url":"https://api.github.com/users/arturoc/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":1,"created_at":"2011-01-17T23:39:31Z","updated_at":"2012-06-18T07:28:14Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/400","id":532096,"number":400,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","user":{"login":"ofTheo","id":144000,"avatar_url":"https://0.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https%3A%2F%2Fidenticons.github.com%2F4927fe2904a479337f27af83d0ab970f.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","html_url":"https://github.com/ofTheo","followers_url":"https://api.github.com/users/ofTheo/followers","following_url":"https://api.github.com/users/ofTheo/following{/other_user}","gists_url":"https://api.github.com/users/ofTheo/gists{/gist_id}","starred_url":"https://api.github.com/users/ofTheo/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ofTheo/subscriptions","organizations_url":"https://api.github.com/users/ofTheo/orgs","repos_url":"https://api.github.com/users/ofTheo/repos","events_url":"https://api.github.com/users/ofTheo/events{/privacy}","received_events_url":"https://api.github.com/users/ofTheo/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"state":"open","assignee":null,"milestone":null,"comments":0,"created_at":"2011-01-17T16:37:42Z","updated_at":"2011-01-17T16:37:42Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":""},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/391","id":529705,"number":391,"title":"ofGetPreviousMouseX/Y() does not update per frame","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"state":"open","assignee":null,"milestone":null,"comments":3,"created_at":"2011-01-16T07:21:15Z","updated_at":"2013-08-20T08:44:39Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value."},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","labels_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389/labels{/name}","comments_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389/comments","events_url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389/events","html_url":"https://github.com/openframeworks/openFrameworks/issues/389","id":529700,"number":389,"title":"mouse position doesn't update until mouse is moved","user":{"login":"kylemcdonald","id":157106,"avatar_url":"https://1.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https%3A%2F%2Fidenticons.github.com%2F415d63db900c8f799d40632b6eed98dc.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","html_url":"https://github.com/kylemcdonald","followers_url":"https://api.github.com/users/kylemcdonald/followers","following_url":"https://api.github.com/users/kylemcdonald/following{/other_user}","gists_url":"https://api.github.com/users/kylemcdonald/gists{/gist_id}","starred_url":"https://api.github.com/users/kylemcdonald/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kylemcdonald/subscriptions","organizations_url":"https://api.github.com/users/kylemcdonald/orgs","repos_url":"https://api.github.com/users/kylemcdonald/repos","events_url":"https://api.github.com/users/kylemcdonald/events{/privacy}","received_events_url":"https://api.github.com/users/kylemcdonald/received_events","type":"User"},"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"state":"open","assignee":null,"milestone":null,"comments":2,"created_at":"2011-01-16T07:11:53Z","updated_at":"2013-07-28T18:49:59Z","closed_at":null,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"body":"this is a limitation to glut, but it might be hackable on each system separately."}] +[{"id":812623},{"id":802074},{"id":789889},{"id":755811},{"id":754864},{"id":748446},{"id":748422},{"id":748409},{"id":738097},{"id":738085},{"id":727394},{"id":721833},{"id":689769},{"id":684091},{"id":672608},{"id":659446},{"id":646846},{"id":643861},{"id":578069},{"id":568540},{"id":556923},{"id":543729},{"id":543694},{"id":539845},{"id":537416},{"id":536614},{"id":532954},{"id":532096},{"id":529705},{"id":529700}] diff --git a/tests/ReplayData/PaginatedList.testIntIndexingAfterIteration.txt b/tests/ReplayData/PaginatedList.testIntIndexingAfterIteration.txt deleted file mode 100644 index dfd638d900..0000000000 --- a/tests/ReplayData/PaginatedList.testIntIndexingAfterIteration.txt +++ /dev/null @@ -1,153 +0,0 @@ -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"cf9ec647fbc78faae05cb2d11598f79c"'), ('date', 'Tue, 29 May 2012 19:27:10 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-04-30T19:43:55Z","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1217,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","assignee":null,"title":"projectGenerator update doesn't respect existing project settings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T21:03:44Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269431,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-02T10:19:07Z","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1216,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Implement deprecation mechanism","labels":[],"closed_at":null,"created_at":"2012-04-24T21:03:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269429,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-30T19:43:14Z","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1215,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","assignee":null,"title":"projectGenerator sets incorrect path in Project.xcconfig","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T20:59:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269359,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T23:56:33Z","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","comments":3,"milestone":null,"number":1202,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","assignee":null,"title":"ofVideoPlayer etc needs ofColor access","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-22T18:42:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4231092,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T17:34:24Z","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1201,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","assignee":null,"title":"Feature provocation pull request: ofCamera lens offset","labels":[],"closed_at":null,"created_at":"2012-04-22T15:55:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4230131,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch"}},{"updated_at":"2012-05-14T01:22:17Z","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","comments":8,"milestone":null,"number":1190,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","assignee":null,"title":"Bezier Shaders & Vector openGL rendering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-20T09:23:00Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4207350,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:41:20Z","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1189,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetCurveResolution + ofBezierVertex bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-20T08:51:51Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4206982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:10:23Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","comments":2,"milestone":null,"number":1186,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","assignee":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-18T15:08:32Z","state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4174070,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:44:27Z","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenGLES2 not working","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-16T11:19:36Z","state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4132608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T13:45:55Z","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","comments":0,"milestone":null,"number":1175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","assignee":null,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-14T13:45:42Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4117762,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:39:22Z","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","assignee":null,"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T17:09:38Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4108582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T04:20:36Z","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","assignee":null,"title":"ofToHex(string) is wrong for non-ascii input","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T14:42:30Z","state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","id":1640543,"avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4104336,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-12T10:09:42Z","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","comments":0,"milestone":null,"number":1171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","assignee":null,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-12T10:09:42Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4081188,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-13T14:54:18Z","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","comments":2,"milestone":null,"number":1167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","assignee":null,"title":"ofNotifyEvent( boolEvent, true ) fails to compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-11T12:03:34Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063456,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-11T13:21:33Z","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","comments":2,"milestone":null,"number":1166,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","assignee":null,"title":"ofEvent lacks simple, argument-free use case","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T12:00:19Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:41:01Z","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","comments":6,"milestone":null,"number":1165,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","assignee":null,"title":"ofLogError, ofLogWarning lack format, ... args","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T11:56:33Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063366,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-10T16:47:19Z","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","comments":4,"milestone":null,"number":1152,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","assignee":null,"title":"grabScreen in ofImage fails on Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-09T17:15:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4032047,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:46:40Z","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1151,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","assignee":null,"title":"shorten + simplify ofLog output","labels":[],"closed_at":null,"created_at":"2012-04-08T21:13:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023525,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch"}},{"updated_at":"2012-04-17T14:47:36Z","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","comments":4,"milestone":null,"number":1150,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"propose shortening ofLog console message length","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-08T20:32:49Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023305,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T15:00:32Z","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","comments":0,"milestone":null,"number":1146,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","assignee":null,"title":"Document Project Generator / clean out old tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-04-07T14:43:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4015514,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T19:49:31Z","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","comments":3,"milestone":null,"number":1145,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","assignee":null,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-06T22:02:01Z","state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4010494,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:21:01Z","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1144,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","assignee":null,"title":"ofColor subtraction and negative values","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-06T07:56:44Z","state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4001148,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-04T12:07:24Z","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1138,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"benign error message","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-04-04T11:05:57Z","state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","id":1611385,"avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3968742,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-03T17:37:10Z","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","comments":2,"milestone":null,"number":1134,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","assignee":null,"title":"multidimensional noise output","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T16:44:55Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=3 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4941'), ('content-length', '55518'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"414a5c156bbe219ad21d164052b40f6c"'), ('date', 'Tue, 29 May 2012 19:27:11 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","assignee":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911629,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","assignee":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911537,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","assignee":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3910580,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3910555,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","assignee":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3910549,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","assignee":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3897090,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","assignee":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":3883598,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","assignee":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","login":"imanhp","avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1216228},"id":3856005,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3850655,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","assignee":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167057},"id":3825582,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","assignee":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":65011},"id":3813852,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","assignee":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":null,"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812318,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812275,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":971079},"id":3807459,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","assignee":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799872,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","assignee":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799653,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":3795495,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","assignee":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3754055,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","assignee":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3710293,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3662214,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","assignee":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":808090},"id":3647640,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3631618,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","assignee":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3627067,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1062,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","assignee":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":3614231,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","comments":18,"milestone":null,"number":1055,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1055","assignee":null,"title":"ofVertexes?? ofCurveVertexes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-12T01:50:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3605277,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=4 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4940'), ('content-length', '44623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"7a7b635a35e21a9f69de7a09b9040837"'), ('date', 'Tue, 29 May 2012 19:27:12 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-10T17:52:58Z","body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","comments":0,"milestone":null,"number":1052,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","assignee":null,"title":"ofShader should show an error when using an invalid name","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-10T17:52:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3596240,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"ofxiPhoneScreenGrab saves with compression artifacts.\r\nfix for saving a lossless image in the below post,\r\nhttp://forum.openframeworks.cc/index.php/topic,4737.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1051","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1051,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1051","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofxiPhoneScreenGrab saves with compression artifacts.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-10T12:15:33Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3594731,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:09:09Z","body":"just wanted to kick off a discussion about cleaning up ofxiPhone folder structure.\r\nhave this up on the forum, http://forum.openframeworks.cc/index.php/topic,8955.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1050","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1050,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1050","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"clean up ofxiPhone folder structure.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-10T06:32:12Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3593619,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:55:24Z","body":"This an implementation of ofxiPhoneScreenGrab for Android","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1048","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1048,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1048","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Adding Android screenshot feature, example to demonstrate it","labels":[],"closed_at":null,"created_at":"2012-03-10T05:31:45Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3593430,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1048","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1048.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1048.diff"}},{"updated_at":"2012-03-12T15:31:12Z","body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","comments":8,"milestone":null,"number":1047,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","assignee":null,"title":"opening video files with system dialog in osx prevents them to play correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-09T18:54:28Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":3587808,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-20T16:11:54Z","body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","comments":12,"milestone":null,"number":1039,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","assignee":null,"title":"make icons for OF apps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-06T17:56:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3528378,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:32:44Z","body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","comments":1,"milestone":null,"number":1037,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","assignee":null,"title":"ofxGui, ofxButton should look visually different to toggle","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-05T18:06:03Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3510933,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-10T19:29:53Z","body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","comments":10,"milestone":null,"number":1036,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","assignee":null,"title":"ofxGui -> ofGui - how/should we bring into core?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-05T16:56:26Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3509628,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T12:39:10Z","body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","comments":3,"milestone":null,"number":1034,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","assignee":null,"title":"projectGenerator ignores shader .vert and .frag files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-04T11:19:04Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3495602,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:06:00Z","body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","comments":11,"milestone":null,"number":1033,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","assignee":null,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-04T10:54:12Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3495503,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"this change c50648e29199a3f61eae05f6ceb350a97ab275d7 caused the problem. i'm not sure why adding explicit cases for handling loadData for ofShortPixels and ofFloatPixels would do this. to see the proof, run devApps/AdvancedImageLoading","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1029","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1029,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1029","assignee":null,"title":"display of short + float textures are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-03T19:04:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3491627,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-10T06:54:25Z","body":"I've just encountered a real 'wall meets head' bug, aka 'why is my camera image black??'\r\n\r\nwell it turns out that actually, ofSaveImage doesn't save mono images\r\nit just saves out black pixels\r\n\r\ntesting on Windows, VS2010.\r\nAnybody else getting this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1028","comments":5,"milestone":null,"number":1028,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1028","assignee":null,"title":"ofSaveImage / ofImage::saveImage() problem with OF_IMAGE_GRAYSCALE / OF_PIXELS_MONO","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-03T12:23:06Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3489266,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T09:25:13Z","body":"The Android example is basically a copy of the existing 3dModelBuilder example with some code changes to work with OpenGL ES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1024","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1024,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1024","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Fixing 3DModelBuilder to work with OpenGL ES, added Android example for it","labels":[],"closed_at":null,"created_at":"2012-03-02T16:55:29Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3479768,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1024","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1024.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1024.diff"}},{"updated_at":"2012-03-30T16:34:06Z","body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","comments":12,"milestone":null,"number":1022,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","assignee":null,"title":"Optimisation consistency","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-02T13:25:15Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3476540,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T19:42:09Z","body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","comments":0,"milestone":null,"number":1019,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","assignee":null,"title":"ofFbo needs consideration as far as MRT + MSAA","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-01T19:42:09Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3462226,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T04:33:36Z","body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","comments":10,"milestone":null,"number":1007,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","assignee":null,"title":"bug #defines in ofConstants conflict with other libraries","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-29T15:31:18Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3438233,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T13:02:37Z","body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","comments":12,"milestone":null,"number":1005,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","assignee":null,"title":"feature ofRandom(ofVec3f) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-29T06:32:03Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3432042,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-18T08:47:08Z","body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","comments":2,"milestone":null,"number":1001,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"OF app sound out not available from Jack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-27T14:59:34Z","state":"open","user":{"url":"https://api.github.com/users/enrike","avatar_url":"https://secure.gravatar.com/avatar/cc2adbc6d91bf2288f34f60a547a82cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cc2adbc6d91bf2288f34f60a547a82cd","login":"enrike","id":710785},"id":3401755,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:42:36Z","body":"// scissor\r\nvoid ofBeginScissor(ofRectangle &r);\r\nvoid ofBeginScissor(ofPoint &p, float w, float h);\r\nvoid ofBeginScissor(float x, float y, float w, float h);\r\nvoid ofEndScissor();\r\n\r\n\r\nthere is a problem with ofFBO due to the flip. I do not think that there is a way around it sooo just scale -1\r\n\r\nalso: \r\nextra ; removed \r\nlibs/openFrameworks/utils/ofUtils.cpp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/993","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":993,"html_url":"https://github.com/openframeworks/openFrameworks/issues/993","assignee":null,"title":"Of scissors","labels":[],"closed_at":null,"created_at":"2012-02-26T21:35:55Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3393466,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/993","patch_url":"https://github.com/openframeworks/openFrameworks/pull/993.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/993.diff"}},{"updated_at":"2012-02-25T20:25:00Z","body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","comments":0,"milestone":null,"number":987,"html_url":"https://github.com/openframeworks/openFrameworks/issues/987","assignee":null,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-25T20:25:00Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3387163,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-22T23:34:17Z","body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","comments":16,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":985,"html_url":"https://github.com/openframeworks/openFrameworks/issues/985","assignee":null,"title":"Make logging messages more informative","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-25T19:41:58Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386914,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-11T18:31:55Z","body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","comments":5,"milestone":null,"number":984,"html_url":"https://github.com/openframeworks/openFrameworks/issues/984","assignee":null,"title":"Replace printf() occurences by ofLog() in the core addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-25T19:36:51Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386889,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-27T13:35:34Z","body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","comments":4,"milestone":null,"number":976,"html_url":"https://github.com/openframeworks/openFrameworks/issues/976","assignee":null,"title":"ofVec2f::average has unexpected/clumsy behaviour","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-25T03:45:02Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3382990,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:26Z","body":"Dummy issue to ensure that the 0076 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/972","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/10","number":10,"title":"0076 Release","due_on":"2012-10-29T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:26Z","state":"open","description":"","id":88838},"number":972,"html_url":"https://github.com/openframeworks/openFrameworks/issues/972","assignee":null,"title":"0076 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:26Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382766,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:37Z","body":"Dummy issue to ensure that the 0075 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/971","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/9","number":9,"title":"0075 Release","due_on":"2012-09-24T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:15Z","state":"open","description":"","id":88837},"number":971,"html_url":"https://github.com/openframeworks/openFrameworks/issues/971","assignee":null,"title":"0075 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:05Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382764,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=5 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4939'), ('content-length', '39838'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a7bfe812cbaa85fbb708d70f4d883fac"'), ('date', 'Tue, 29 May 2012 19:27:13 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-02-25T01:36:58Z","body":"Dummy issue to ensure that the 0080 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/970","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"closed_issues":0,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":970,"html_url":"https://github.com/openframeworks/openFrameworks/issues/970","assignee":null,"title":"0080 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:54Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:36:37Z","body":"Dummy issue to ensure that the 0074 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/969","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/7","number":7,"closed_issues":0,"title":"0074 Release","due_on":"2012-08-27T07:00:00Z","open_issues":1,"created_at":"2012-02-25T00:41:17Z","state":"open","description":"","id":88728},"number":969,"html_url":"https://github.com/openframeworks/openFrameworks/issues/969","assignee":null,"title":"0074 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381977,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-24T04:31:01Z","body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","comments":0,"milestone":null,"number":955,"html_url":"https://github.com/openframeworks/openFrameworks/issues/955","assignee":null,"title":"ofBackgroundGradient needs to be billboarded","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-24T04:31:01Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3367910,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T19:12:08Z","body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","comments":4,"milestone":null,"number":933,"html_url":"https://github.com/openframeworks/openFrameworks/issues/933","assignee":null,"title":"Problem with moviePlayerExample under linux64","labels":[],"closed_at":null,"created_at":"2012-02-23T15:46:06Z","state":"open","user":{"url":"https://api.github.com/users/agrosjea","avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e52c167621119d58d03c586bb053a633","login":"agrosjea","id":1466085},"id":3357855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:13:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","comments":0,"milestone":null,"number":931,"html_url":"https://github.com/openframeworks/openFrameworks/issues/931","assignee":null,"title":"ofCamera is not aware of ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-23T05:13:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:12:47Z","body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","comments":0,"milestone":null,"number":930,"html_url":"https://github.com/openframeworks/openFrameworks/issues/930","assignee":null,"title":"ofSetupPerspective ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-23T05:12:47Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351643,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T04:19:48Z","body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","comments":0,"milestone":null,"number":929,"html_url":"https://github.com/openframeworks/openFrameworks/issues/929","assignee":null,"title":"ofGetLogLevel should also accept modules","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-23T04:19:48Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351374,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T03:46:32Z","body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","comments":0,"milestone":null,"number":928,"html_url":"https://github.com/openframeworks/openFrameworks/issues/928","assignee":null,"title":"no ofGetBackground()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-23T03:46:32Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351170,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T19:12:56Z","body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","comments":0,"milestone":null,"number":926,"html_url":"https://github.com/openframeworks/openFrameworks/issues/926","assignee":null,"title":"ofGetViewportWidth/Height returns 0 at startup","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-22T19:12:56Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3341020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T00:28:08Z","body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","comments":0,"milestone":null,"number":925,"html_url":"https://github.com/openframeworks/openFrameworks/issues/925","assignee":null,"title":"ofImage has type as int, public vars, & missing getBPP, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-22T00:28:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3324501,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:41:17Z","body":"As requested in https://github.com/openframeworks/openFrameworks/pull/794 I've branched openframeworks:develop into my own branch and applied the fixes required to build openFrameworks for Android with MinGW on the windows platform.\r\n\r\nThe instructions on how to compile are still valid (except for the part of patching):\r\nhttp://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n\r\nNote 1: You will need to run:\r\nandroid.bat update project --target android-8 --path C:\\openFrameworks\\addons\\ofxAndroid\\ofAndroidLib\r\n\r\nThis updates the project files for ofAndroidLib project. I didn't included those because those are user specific (they contain the path to the sdk)\r\n\r\nNote 2: d3ddf8e1 \r\nI only added this commit in order to make the examples build properly. Someone still needs to fix the proper implementation.\r\n\r\nNote 3: 7a9cf0ba\r\nWhile working on NodeBeat, we found out that not all devices are using /mnt/sdcard as their external storage location. In some cases the sdcard is located somewhere else (\"Environment.getExternalStorageDirectory()\" doesnt always return the correct location). This commit fixes this problem by checking several locations as reported on multiple Stackoverflow threads. More info about this issue can be found in the commit description.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/922","comments":13,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":922,"html_url":"https://github.com/openframeworks/openFrameworks/issues/922","assignee":null,"title":"Windows compatibility patches and External storage location fixes.","labels":[],"closed_at":null,"created_at":"2012-02-19T23:30:24Z","state":"open","user":{"url":"https://api.github.com/users/falcon4ever","avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","login":"falcon4ever","id":480019},"id":3288053,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/922.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/922","patch_url":"https://github.com/openframeworks/openFrameworks/pull/922.patch"}},{"updated_at":"2012-02-16T09:39:46Z","body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","comments":0,"milestone":null,"number":920,"html_url":"https://github.com/openframeworks/openFrameworks/issues/920","assignee":null,"title":"Transform stack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-16T09:39:46Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248309,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-16T09:31:24Z","body":"There is an easy-to-correct error in ofNode::transformGL:\r\nIt should call loadMatrix with globalTransformMatrix as parameter (with a void restoreGL), or pushMatrix then multMatrix with localTransformMatrix (with a restoreGL that pops the previously pushed matrix),\r\nNOT push then mult with global. The bug appears as soon as you have got more than one level of depth in your node tree. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919","comments":0,"milestone":null,"number":919,"html_url":"https://github.com/openframeworks/openFrameworks/issues/919","assignee":null,"title":"Error in ofNode::transformGL","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-16T09:31:24Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248230,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-08T10:15:31Z","body":"vs2010 does not include stdint.h support:\r\n\r\nhttp://stackoverflow.com/questions/126279/c99-stdint-h-header-and-ms-visual-studio\r\n\r\nwhich causes addon bugs like this:\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/559\r\nhttps://github.com/kylemcdonald/ofxCv/issues/28\r\n\r\neven though these bugs aren't in the core, i think OF is designed to make it easy for people to write cross-platform, cross-compiler code. so i propose that we add an explicit declaration of the missing types for vs2010.\r\n\r\nthis isn't really something i'm worried about directly since i don't use vs2010, but i know people like elliot do. and it would be cleaner to add it once to the core than to add it once for every addon that is broken.\r\n\r\nthe solution would probably look like: take dan's code from the above issue, and move it from ofxOsc into the core.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/917","comments":5,"milestone":null,"number":917,"html_url":"https://github.com/openframeworks/openFrameworks/issues/917","assignee":null,"title":"add global stdint.h support?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2012-02-15T02:38:17Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3229504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:55:20Z","body":"to match ofGetWidth(), ofGetHeight()\r\n\r\ni.e. for ofGetMouseX() / ofGetWidth()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916","comments":1,"milestone":null,"number":916,"html_url":"https://github.com/openframeworks/openFrameworks/issues/916","assignee":null,"title":"ofGetMouseX() and ofGetMouseY() should return float","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-14T05:17:47Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3214174,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-13T08:16:08Z","body":"I had downloaded the 007 version, when I run of_preRelease_v007_linux/scripts/linux/debian/install_codeblocks.sh it install codeblocks without error, but when I run preRelease_v007_linux/scripts/linux/debian/install_dependencies.sh I get this error\r\n\r\ncompiling object for ../../../openFrameworks/graphics/ofGraphics.cpp\r\nmkdir -p obj/Debug/openFrameworks/graphics\r\ng++ -g3 -Wall -fexceptions -I../../../FreeImage/include -I../../../assimp/include -I../../../assimp/include/Compiler -I../../../cairo/include -I../../../cairo/include/cairo -I../../../cairo/include/pixman-1 -I../../../cairo/include/libpng15 -I../../../fmodex/include -I../../../freetype/include -I../../../freetype/include/freetype2 -I../../../freetype/include/freetype2/freetype -I../../../freetype/include/freetype2/freetype/config -I../../../freetype/include/freetype2/freetype/internal -I../../../freetype/include/freetype2/freetype/internal/services -I../../../glew/include -I../../../glew/include/GL -I../../../kiss/include -I../../../portaudio/include -I../../../rtAudio/include -I../../../tess2/include -I../../../poco/include -I../../../glu/include -I../../../openFrameworks/ -I../../../openFrameworks/3d -I../../../openFrameworks/math -I../../../openFrameworks/types -I../../../openFrameworks/graphics -I../../../openFrameworks/utils -I../../../openFrameworks/app -I../../../openFrameworks/video -I../../../openFrameworks/events -I../../../openFrameworks/communication -I../../../openFrameworks/gl -I../../../openFrameworks/sound -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DOF_USING_GTK -MMD -MP -MFobj/Debug/openFrameworks/graphics/ofGraphics.d -MTobj/Debug/openFrameworks/graphics/ofGraphics.d -o obj/Debug/openFrameworks/graphics/ofGraphics.o -c ../../../openFrameworks/graphics/ofGraphics.cpp\r\n../../../openFrameworks/graphics/ofGraphics.cpp:37:22: warning: GL/glut.h: No such file or directory\r\n../../../openFrameworks/graphics/ofGraphics.cpp: In function ‘void ofSphere(float)’:\r\n../../../openFrameworks/graphics/ofGraphics.cpp:889: error: ‘glutSolidSphere’ was not declared in this scope\r\n../../../openFrameworks/graphics/ofGraphics.cpp:891: error: ‘glutWireSphere’ was not declared in this scope\r\nmake: *** [obj/Debug/openFrameworks/graphics/ofGraphics.o] Error 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/915","comments":2,"milestone":null,"number":915,"html_url":"https://github.com/openframeworks/openFrameworks/issues/915","assignee":null,"title":"problems installing dependencies in debian 6.0.4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2012-02-13T05:45:01Z","state":"open","user":{"url":"https://api.github.com/users/atomsfat","avatar_url":"https://secure.gravatar.com/avatar/f732e5a8b77f8e4ed8fadc2c71916236?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f732e5a8b77f8e4ed8fadc2c71916236","login":"atomsfat","id":140008},"id":3196145,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-12T04:41:26Z","body":"We have ofSetDataPathRoot() .... it makes sense to have a Getter as well. Basically I wanted the absolute path to the root data folder.\r\n\r\nI managed to fake this by calling ofToDataPath(\".\",true) but this seems a little counter-intuitive.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914","comments":0,"milestone":null,"number":914,"html_url":"https://github.com/openframeworks/openFrameworks/issues/914","assignee":null,"title":"Add ofGetDataPathRoot","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-12T04:41:26Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":3189189,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:56:56Z","body":"it would be amazing if ofBeginShape()/ofEndShape() and ofPath supported tex coords (maybe ofTexCoord() and addTexCoord()).\r\n\r\nthis would allow for drawing arbitrary subsections of an image, or for creating an ofMesh that is texture mapped by an image.\r\n\r\nprocessing handles this with extra arguments to vertex() http://processing.org/reference/texture_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909","comments":3,"milestone":null,"number":909,"html_url":"https://github.com/openframeworks/openFrameworks/issues/909","assignee":null,"title":"shapes with texCoords","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-10T01:42:42Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3166745,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T08:16:47Z","body":"a student just showed me how you can use the xcode templates for pocode to create a new project wherever you want on the disk. i know we used to have xcode templates for this, but i just tried them and it seems to be hilariously broken.\r\n\r\ni'm not sure if the new project creator stuff covers this idea or not, but it would be great to have a similar ability with OF somehow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902","comments":2,"milestone":null,"number":902,"html_url":"https://github.com/openframeworks/openFrameworks/issues/902","assignee":null,"title":"Xcode templates should be fixed or removed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-09T04:30:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3152323,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-08T21:50:23Z","body":"to draw a filled ofPolyline right now, you need to use beginshape/endshape. but i think a way of adding ofPolylines to an ofPath would be really good -- even a conversion from ofPolyline to ofPath might make sense. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901","comments":0,"milestone":null,"number":901,"html_url":"https://github.com/openframeworks/openFrameworks/issues/901","assignee":null,"title":"easier filled ofPolyline, or easy ofPolyline->ofPath conversion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-08T21:50:23Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3148441,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T14:46:48Z","body":"Hi.\r\n\r\nI've been trying to load stream video ( mpeg2 .ts and hls .m3u8 ) using OF on MacOS 10.7.2.\r\n\r\nBoth cases causes error -2048 in the line below: ( l:89, ofQuickTimePlayer.cpp )\r\n\r\n```c++\r\nerr = NewMovieFromDataRef(&movie, newMovieAsyncOK,nil, urlDataRef, URLDataHandlerSubType);\r\n```\r\n\r\nLoading remote .mp4 works perect. Loading same streams in QuickTime player(v10.1) works without any troubles.\r\n\r\nSo, it seems the trouble happens just when no videofile size info returned from server.\r\n\r\nIs it a bug? Or I've missed smthng?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/897","comments":4,"milestone":null,"number":897,"html_url":"https://github.com/openframeworks/openFrameworks/issues/897","assignee":null,"title":"ofQuickTimePlayer.createMovieFromURL fails on streaming video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-06T11:42:08Z","state":"open","user":{"url":"https://api.github.com/users/4pcbr","avatar_url":"https://secure.gravatar.com/avatar/52e8e29748826594f27b5c6c20a353e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"52e8e29748826594f27b5c6c20a353e0","login":"4pcbr","id":247109},"id":3106705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-05T17:11:59Z","body":"This concerns libraries included in addons in source form. According to [this issue](https://github.com/chrisoshea/ofxMidi/issues/8) reported by @danomatika, the makefile can only compile libraries' source code if they are in an addon's `/src` folder. This is in contradiction with @obviousjim's guide to addons' folder structure at http://ofxaddons.com/howto.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896","comments":6,"milestone":null,"number":896,"html_url":"https://github.com/openframeworks/openFrameworks/issues/896","assignee":null,"title":"Makefile and ofxaddons.com guide don't agree regarding file structure","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-02-05T15:20:42Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3099567,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-10T02:47:13Z","body":"it needs to handle all these things:\r\n\r\n- meshes vs point clouds\r\n- different types of meshes (depending on the triangles)\r\n- indexed vs non-indexed geometry\r\n- colors, normals, texcoords\r\n- ascii vs binary\r\n- loading from externally created/defined ply files","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880","comments":1,"milestone":null,"number":880,"html_url":"https://github.com/openframeworks/openFrameworks/issues/880","assignee":null,"title":"test ofMesh::load/save rigorously","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-01-25T16:55:09Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2967700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"If you set the proper switches on the iphone sound stream you can get it to play over whatever is playing on the users ipod without muting it. There are a bunch of switches for this behavior detailed in kAudioSessionProperty_Mode.\r\n\r\nThese would need to be set before initing the audio session. The other issue is that there are like 15-20 flags you can set. Maybe just a slightly higher level setting on the stream so that these behaivors could be set in the users testapp.mm","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878","comments":0,"milestone":null,"number":878,"html_url":"https://github.com/openframeworks/openFrameworks/issues/878","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"add a switch to the iphone soundstream to support ambient","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-24T16:41:17Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":2952993,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:33:39Z","body":"change pan range to -1..1, right now is 0..1","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/875","comments":2,"milestone":null,"number":875,"html_url":"https://github.com/openframeworks/openFrameworks/issues/875","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"ofOpenALSoundPlayer pan -1..1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-21T00:01:45Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":2918619,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=6 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4938'), ('content-length', '49322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"93bd237d518e2c23c29e5e7b340262a8"'), ('date', 'Tue, 29 May 2012 19:27:14 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-10T05:09:49Z","body":" testImg.saveImage(ofxiPhoneGetDocumentsDirectory() + \"test.png\");\r\ncrashes the App and results in this error:\r\n\r\nProgram received signal: \"SIGARBT\".\r\n\r\nerror thrown in this line:\r\n\r\n FreeImage_Save(fif, bmp, fileName.c_str());","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872","comments":1,"milestone":null,"number":872,"html_url":"https://github.com/openframeworks/openFrameworks/issues/872","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"saveImage crashes in iOS Simulator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-01-17T21:51:17Z","state":"open","user":{"url":"https://api.github.com/users/khlrqa","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","login":"khlrqa","avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":53301},"id":2875276,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-07T15:38:14Z","body":"Hi -\r\n\r\nwhen it comes down to multicast communication over udp, it's is important that the correct ip address of the local interface is set. Most computers nowadays have several interfaces (wired and wireless). Whereas ofxUDPManager::BindMcast uses INADDR_ANY as the local address, this might be wrong if you are not using the default interface. In my case, I connect the computers in a local wlan. The wlan device is not the primary device on my machine.\r\n\r\nTherefore I rewrote the BindMcast function adding a third argument pLocal, the local Ip address of the network interface.\r\n\r\n```c++\r\nbool ofxUDPManager::BindMcast(char *pMcast, unsigned short usPort, char *pLocal)\r\n```\r\nchanging the line: \r\n\r\n```c++\r\nmreq.imr_interface.s_addr = pLocal == \"\" ? INADDR_ANY: inet_addr(pLocal);\r\n```\r\n\r\nwhich makes a different header file as well:\r\n\r\n```c++\r\nbool BindMcast(char *pMcast, unsigned short usPort, char *pLocal = \"\");\r\n```\r\n\r\nAs you can see, the pLocal Adress is optional, if omitted, INADDR_ANY is used (backwards compatibility).\r\n\r\n\r\nNOTE:\r\n\r\nI've added the function:\r\n\r\n```c++\r\nchar* GetInterfaceAddr(const char* interface); //returns the IP of a specified interface\r\n```\r\n\r\nto the ofxUDPManager as well. This function returns the IP adress of an interface (e.g. en1 on a mac for the airport device). This is useful in dhcp networks, where your own address always changes. The function itself looks like:\r\n\r\n```c++\r\n//--------------------------------------------------------------------------------\r\nchar* ofxUDPManager::GetInterfaceAddr(const char* interface)\r\n{\r\n\tint fd;\r\n\tstruct ifreq ifr;\r\n\tfd = socket(AF_INET, SOCK_DGRAM, 0);\r\n\tifr.ifr_addr.sa_family = AF_INET;\r\n\tstrncpy(ifr.ifr_name, interface, IFNAMSIZ-1);\r\n\tioctl(fd, SIOCGIFADDR, &ifr);\r\n\tclose(fd);\r\n\treturn(inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));\r\n}\r\n```\r\n\r\nPlease not that for this function, additional headers have to be included in ofxUDPManager.h:\r\n\r\n```c++\r\n#include \r\n```\r\n\r\nIf you consider the changes useful, theres a copy of the two files downloadable here:\r\nhttp://dl.dropbox.com/u/394122/ofxUDPManager_uh_07012012.zip\r\n\r\nregards,\r\nUrs Hofer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866","comments":0,"milestone":null,"number":866,"html_url":"https://github.com/openframeworks/openFrameworks/issues/866","assignee":null,"title":"Multicast & UDP: Local IP required when dealing with multiple network interfaces","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-01-07T15:38:14Z","state":"open","user":{"url":"https://api.github.com/users/urshofer","gravatar_id":"0424af1c917883090f0edddf55a8f21b","login":"urshofer","avatar_url":"https://secure.gravatar.com/avatar/0424af1c917883090f0edddf55a8f21b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":116976},"id":2756440,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"I've posted here\r\nhttp://forum.openframeworks.cc/index.php/topic,8467.new.html\r\n\r\nAt the moment when you do sample.unloadSound() on iOS the app crashes with\r\n\r\n[Switching to thread 13059]\r\n[Switching to thread 13059]\r\nProgram received signal: “EXC_BAD_ACCESS”.\r\nwarning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).\r\n\r\n\r\nThis has been tested on the soundPlayerExample.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/863","comments":1,"milestone":null,"number":863,"html_url":"https://github.com/openframeworks/openFrameworks/issues/863","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"unloadSound on iOS crashes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-03T12:48:09Z","state":"open","user":{"url":"https://api.github.com/users/chrisoshea","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","login":"chrisoshea","avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":104786},"id":2710048,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:38:16Z","body":"ofxsynth doesn't wont to compile because this line:\r\nsource->audioOut( working, numFrames, numChannels, tickCount ) in ofxSoundUnit.cpp is wrong.\r\nthe canddates are:\r\n\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount )\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861","comments":10,"milestone":null,"number":861,"html_url":"https://github.com/openframeworks/openFrameworks/issues/861","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth semantic issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-02T11:14:47Z","state":"open","user":{"url":"https://api.github.com/users/viniciolindo","gravatar_id":"7aa1a7f9bf0b838c0d99886c3682ac5d","login":"viniciolindo","avatar_url":"https://secure.gravatar.com/avatar/7aa1a7f9bf0b838c0d99886c3682ac5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1298679},"id":2700549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"ofPixels has getPixels(), but OF has no equivalent getSamples() for sound.\r\n\r\nright now the best solution seems to be using libsndfile with OF http://forum.openframeworks.cc/index.php/topic,3502.0.html\r\n\r\nbut i would love to see the audio architecture for OF mirror the visual architecture better. this means ofSoundPlayer acts like ofVideoPlayer, and we need to add an ofSound object that mirrors ofPixels. ofSound should always store samples in memory, while ofSoundPlayer can stream audio from disk like ofVideoPlayer.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856","comments":1,"milestone":null,"number":856,"html_url":"https://github.com/openframeworks/openFrameworks/issues/856","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"allow access to individual sound samples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-12-30T02:33:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2685556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-29T04:43:24Z","body":"Today I came across this strange bug.\r\nAny OF app that needed to use the quicktime video grabber crashed at startup when the this was launched from xcode (eg. using build and run) yet it worked correctly when I opened the compiled app by doubleclicking it.\r\n\r\nThe error thrown was a EXCBADACCESS.\r\nthe function that threw this was ACWma1DecoderEntry\r\n\r\nJust some googling and I found that it had to do with Flip4Mac quicktime component.\r\nI uninstalled it and problem gone.\r\n\r\nThe strange thing is that I've had installed Flip4Mac since long ago, yet I updated iTunes a few days ago, that might have done this problem to arise.\r\n\r\nI don't know if this is actually an OF bug from its Quicktime implementation or what ever but it was really annoying getting across with it. Hope this helps others.\r\n\r\nCheers!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855","comments":0,"milestone":null,"number":855,"html_url":"https://github.com/openframeworks/openFrameworks/issues/855","assignee":null,"title":"video Grabber crashes with Flip4Mac","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-29T04:43:24Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":2677212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-23T14:13:39Z","body":"ofNode::resetTransform only resets orientation and position.\r\n\r\nI think setScale(1,1,1); needs to be called too in ofNode::resetTransform \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851","comments":0,"milestone":null,"number":851,"html_url":"https://github.com/openframeworks/openFrameworks/issues/851","assignee":null,"title":"ofNode::resetTransform does not reset scale","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-23T14:13:39Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":2647508,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-22T14:31:37Z","body":"if I add an external lib to my addon, I should provide headers for all platforms to be cross-platfomr like OF but the Makefile doesn't have any switch to ignore certain files which are not needed on linux.\r\n\r\nthe problem is that the OF Makefile compiles everythin under libs/mylib/include\r\n\r\nsee here for more: http://forum.openframeworks.cc/index.php?topic=6486.new;topicseen#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849","comments":0,"milestone":null,"number":849,"html_url":"https://github.com/openframeworks/openFrameworks/issues/849","assignee":null,"title":"skip files in an addon with Makefile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-22T14:31:37Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":2637694,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-19T22:35:27Z","body":"But it does!\r\n\r\nSomehow it's casting from float to ofPoint, maybe using the ofVec3f( float _x=0.f, float _y=0.f, float _z=0.f ) constructor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846","comments":10,"milestone":null,"number":846,"html_url":"https://github.com/openframeworks/openFrameworks/issues/846","assignee":null,"title":"ofCircle(float, float) should not work","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-12-14T00:42:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2546302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-10T21:25:49Z","body":"Please add \"-Wreturn-type\" to the XCode project. I've noticed that it's a common mistake to add a return type but nothing is returned. Adding this option will at least show an error. I think Visual Studio shows an error already by default. You can add it like this in the project settings: http://img805.imageshack.us/img805/8745/screenshot20111210at102.png \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843","comments":0,"milestone":null,"number":843,"html_url":"https://github.com/openframeworks/openFrameworks/issues/843","assignee":null,"title":"Add return-type warning for XCode project files ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-10T21:25:49Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":2512838,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T19:36:40Z","body":"Playing a movie crashes on exit on linux. Fedora 16 32-bit, latest git.\r\n\r\noutput:\r\n./moviePlayerExample\r\ndeleting video player\r\nterminate called after throwing an instance of 'Poco::SystemException'\r\n what(): System exception\r\nAborted (core dumped)\r\n\r\nbacktrace:\r\n#0 0x00110416 in __kernel_vsyscall ()\r\n#1 0x4623998f in raise () from /lib/libc.so.6\r\n#2 0x4623b2d5 in abort () from /lib/libc.so.6\r\n#3 0x46a9b74d in __gnu_cxx::__verbose_terminate_handler() ()\r\n from /usr/lib/libstdc++.so.6\r\n#4 0x46a994c4 in ?? () from /usr/lib/libstdc++.so.6\r\n#5 0x46a99500 in std::terminate() () from /usr/lib/libstdc++.so.6\r\n#6 0x46a9964f in __cxa_throw () from /usr/lib/libstdc++.so.6\r\n#7 0x08098bef in Poco::MutexImpl::lockImpl (this=0x814eb48)\r\n at /usr/include/Poco/Mutex_POSIX.h:82\r\n#8 0x08098d07 in Poco::FastMutex::lock (this=0x814eb48)\r\n at /usr/include/Poco/Mutex.h:257\r\n#9 0x0809907d in Poco::ScopedLock::ScopedLock (this=\r\n 0xbfffeabc, mutex=...) at /usr/include/Poco/ScopedLock.h:59\r\n#10 0x0809a340 in Poco::AbstractEvent, Poco::p_less > >, Poco::AbstractDelegate, Poco::FastMutex>::operator-=\r\n (this=0x814eb10, aDelegate=...) at /usr/include/Poco/AbstractEvent.h:195\r\n#11 0x080d40c5 in ofRemoveListener, ofEventArgs, ofGstUtils> (event=..., listener=0x82698e0, listenerMethod=\r\n (void (ofGstUtils::*)(ofGstUtils * const, ofEventArgs &)) 0x80d27b4 ) at ../../../openFrameworks/events/ofEventUtils.h:87\r\n#12 0x080d25be in ofGstUtils::close (this=0x82698e0)\r\nat ../../../openFrameworks/video/ofGstUtils.cpp:353\r\n#13 0x080d175e in ofGstUtils::~ofGstUtils (this=0x82698e0, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:85\r\n#14 0x080d32c4 in ofGstVideoUtils::~ofGstVideoUtils (this=0x82698d8, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:536\r\n#15 0x080d06ff in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:19\r\n#16 0x080d07d9 in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:21\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/840","comments":3,"milestone":null,"number":840,"html_url":"https://github.com/openframeworks/openFrameworks/issues/840","assignee":null,"title":"ofGstVideoPlayer crash on exit","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-12-08T11:53:55Z","state":"open","user":{"url":"https://api.github.com/users/gaborpapp","gravatar_id":"9cb0f8a67c238d2aa91d9a7957b9ef4b","login":"gaborpapp","avatar_url":"https://secure.gravatar.com/avatar/9cb0f8a67c238d2aa91d9a7957b9ef4b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":203532},"id":2486705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T12:30:53Z","body":"right now the only way to change the type of pixels is to go through ofImage and set image type there.\r\n\r\nseems like this should be moved into ofPixels.\r\n\r\nthoughts?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":838,"html_url":"https://github.com/openframeworks/openFrameworks/issues/838","assignee":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"title":"ofPixels has no setImageType","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-07T16:30:59Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":2476561,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:44:08Z","body":"I made a small example which uses the Wikipedia xml api to make queries which are then parsed by an ofXmlSettings object. The problem is Wikipedia complains there is no User-Agent string and dosen't return any data, while threatening to block by IP.\r\n\r\nThe fix was as simple as adding this to ofURLFileLoader.cpp line 144:\r\n
\r\n\t\tHTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);\r\n        \treq.add(\"User-Agent\", \"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405\");\r\n
\r\n\r\nIt uses the iOS safari user agent string. I think the best fix is to expose the HTTPRequest and HTTPResponse Poco objects so that, like in the ofxHttpUtils, you could add manually the string/value to the request before sending it. I don't think it should be set ti a default within the class. Also, it would be awesome to be able to add data into and pull data out of the requests. This is a great wrapper, especially the threading, I'd just like to have the full req/response control ... perhaps provide a method to add Poco::HttpRequests and recieve Poco::HttpResponses which could be set as references inside the ofxHttpRequest/ofxHttpResponse objects?\r\n\r\nOn another note, ofURLFileLoader seems like a rather specific name for a regular HTTP action. What's wrong with ofHttpSession etc since I've found it useful for more then just","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837","comments":0,"milestone":null,"number":837,"html_url":"https://github.com/openframeworks/openFrameworks/issues/837","assignee":null,"title":"ofURLFileLoader dosen't set HTTP User-Agent string and there is no way to set it","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-05T21:44:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2455011,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T00:08:35Z","body":"Dummy issue to ensure that the 0073 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/836","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":836,"html_url":"https://github.com/openframeworks/openFrameworks/issues/836","assignee":null,"title":"0073 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-04T00:08:35Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2439965,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T09:03:22Z","body":"Not sure if is an issue or im doing wrong.\r\n\r\nIm trying to implement dragEvent() in an external class in windoes 7. I'm getting neither an error nor a response nor result. While debugging dragEvent is not called at all. The same code works perfectly on osx. \r\n\r\nhere's some:\r\n\r\ndummy.h\r\n\r\n\t#include \"ofMain.h\"\r\n\r\n\tclass dummy\r\n\t{\r\n\t\tpublic:\r\n\t\t\tdummy();\r\n\t\t\t~dummy();\r\n\t\t\t\t\t\r\n\t\t\tvoid config();\r\n\t\t\tvoid dragEvent(ofDragInfo &info);\r\n\t\t\t\r\n\t\tprivate:\r\n\t\tprotected:\r\n\t\t\r\n\t};\r\n\r\ndummy.cpp\r\n\r\n\t#include \"dummy.h\"\r\n\r\n\tdummy::dummy(){}\r\n\r\n\tdummy::~dummy(){}\r\n\r\n\tvoid dummy::config(){\r\n\t\tofAddListener(ofEvents.fileDragEvent, this, &dummy::dragEvent);\r\n\t}\r\n\r\n\tvoid dummy::dragEvent(ofDragInfo &info){\r\n\t\tfor( int i = 0; i < info.files.size() ; i++){\r\n\t\t\tcout << \"path: \" << info.files[i] << endl;\r\n\t\t}\r\n\t}\r\n\r\n\r\ntesApp.h\r\n\r\n\t#include \"ofMain.h\"\r\n\t#include \"dummy.h\"\r\n\r\n\r\n\tclass testApp : public ofBaseApp{\r\n\r\n\t\tpublic:\r\n\t\t\tvoid setup();\r\n\t\t\tvoid update();\r\n\t\t\tvoid draw();\r\n\r\n\t\t\tvoid keyPressed (int key);\r\n\t\t\tvoid keyReleased(int key);\r\n\t\t\tvoid mouseMoved(int x, int y );\r\n\t\t\tvoid mouseDragged(int x, int y, int button);\r\n\t\t\tvoid mousePressed(int x, int y, int button);\r\n\t\t\tvoid mouseReleased(int x, int y, int button);\r\n\t\t\tvoid windowResized(int w, int h);\r\n\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\t\r\n\t\t\tdummy d;\r\n\r\ntestApp.cpp\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tvoid testApp::setup(){\r\n\t\td.config();\r\n\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831","comments":0,"milestone":null,"number":831,"html_url":"https://github.com/openframeworks/openFrameworks/issues/831","assignee":null,"title":"dragEvent() in new class not working in win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-12-03T08:51:42Z","state":"open","user":{"url":"https://api.github.com/users/decolector","gravatar_id":"7165a50ea8df968de57ffb5a27ba6ebc","login":"decolector","avatar_url":"https://secure.gravatar.com/avatar/7165a50ea8df968de57ffb5a27ba6ebc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":390056},"id":2436532,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T16:28:49Z","body":"Dummy issue to ensure that the 0072 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/829","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":829,"html_url":"https://github.com/openframeworks/openFrameworks/issues/829","assignee":null,"title":"0072 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-02T16:28:49Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2429871,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-29T17:54:48Z","body":"Loading Futura at font size 10 and simplify=0 yields oversimplified chars in a pdf render. I'm not sure if there's a way to fix this if the fonts are small.\r\n\r\nA workaround is to load the font at a larger size, say 40, then scale down by 0.25 when drawing. \r\n\r\nThe font below is a zoom of the pdf export using font size 10. The font above is Futura at font size 144 by comparison.\r\n\r\n![oversimplified fonts](http://farm8.staticflickr.com/7161/6423768819_9129b6d608_o.jpg)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825","comments":2,"milestone":null,"number":825,"html_url":"https://github.com/openframeworks/openFrameworks/issues/825","assignee":null,"title":"small font sizes yield oversimplified glyph shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-29T08:26:16Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2380571,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-19T07:01:47Z","body":"If I use loadScreenData with anti-Aliasing turned on in the program's startup like this:\r\n\r\nofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableAntiAliasing(4);\r\n\r\nthen the texture will load in nothing but solid black. If I bypass this anti-aliasing, it works fine. I also cannot properly populate a texture using loadScreenData in a landscape orientation. Changing to Portrait orientation in the update loop, and then back to landscape after the grab fixes it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822","comments":5,"milestone":null,"number":822,"html_url":"https://github.com/openframeworks/openFrameworks/issues/822","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS - ofTexture.loadScreenData issue when antiAliasing is on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-28T06:48:27Z","state":"open","user":{"url":"https://api.github.com/users/momo-the-monster","gravatar_id":"31f8a3ef87e828b70d2a441c8dae97d8","login":"momo-the-monster","avatar_url":"https://secure.gravatar.com/avatar/31f8a3ef87e828b70d2a441c8dae97d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":737888},"id":2364541,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-28T18:48:58Z","body":"It'd be nice if ofRectangle used a ofVec2f or ofVec3f internally so you could do the something like:\r\n\r\n
\r\nofRectangle myRect;\r\nofVec2f vel(-1, 2);\r\nmyRect.pos += vel;\r\n
\r\n\r\nNow I'm not saying drop the x and y member vars, but link them to the ofVec internals thorugh either a union or reference. A reference would be easy through the constructor:\r\n\r\n
\r\nclass ofRectangle {\r\n\r\n   public:\r\n\r\n     float &x, &y;\r\n     ofVec2f pos;\r\n     ....\r\n\r\n\r\nofRectangle::ofRectangle() : x(pos.x), y(pos.y) {\r\n\r\n...\r\n
\r\n\r\nThis way we get the best of both worlds without broken code ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/821","comments":3,"milestone":null,"number":821,"html_url":"https://github.com/openframeworks/openFrameworks/issues/821","assignee":null,"title":"suggest: ofRectangle internal ofVec","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-26T20:19:31Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2356801,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-01T18:13:35Z","body":"i'm experiencing troubles in windows when i use a system file-opening dialog from openframeworks. after using it Data root path seems to get pointing to a wrong location, causing troubles e.g. true type fonts not loading.\r\nif I use the open-file dialog once again to open a file in root folder of the application, then the data path is reset correctly.\r\nusing ofSetDataPathRoot() doens't seem to fix the issue, or maybe I'm not using it correctly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819","comments":2,"milestone":null,"number":819,"html_url":"https://github.com/openframeworks/openFrameworks/issues/819","assignee":null,"title":"datapath messed in windows after using file open dialog","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-11-22T10:50:13Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2316595,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-02T15:19:58Z","body":"Had a talk with Theo about this. I think that it would be really nice if it were possible to #define/ pre-process macro if you want to exclude modules like ofVideoPlayer/ofSoundplayer in your app. \r\n\r\nThis would be super helpful for a couple of reasons.\r\n\r\nplugins that are not able to use the modules can exclude them without hacking the core.\r\nif you want to reduce the final size of you app and its not using something like ofVideoPlayer you dont need to add it.\r\n\r\nwhat do you think...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818","comments":1,"milestone":null,"number":818,"html_url":"https://github.com/openframeworks/openFrameworks/issues/818","assignee":null,"title":"#defines for modules ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-21T16:45:51Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":2306518,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-17T15:17:10Z","body":"Hello, \r\nRunning on MacOS 10.7 with XCode 4.1 I could not compile any of the examples in devApps, except for _DeployExamples. \r\nThe first error always encountered is: \r\n\r\n../../../libs/openFrameworks/utils/ofConstants.h:101:22: error: GL/glew.h: No such file or directory\r\n\r\nI tried both changing the paths of the include part in the code and dragging the GL folder that contains glew.h separately in the project, but neither worked. \r\n\r\nHelp please... \r\n\r\nThanks, \r\n\r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815","comments":3,"milestone":null,"number":815,"html_url":"https://github.com/openframeworks/openFrameworks/issues/815","assignee":null,"title":"Examples in devApps folder do not compile. Missing glew.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-17T13:45:47Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2268829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T16:30:18Z","body":"Hello, \r\nIt took me more than 4 hours to get openFrameworks to compile deployExamples on MacOS X 10.7.2 with XCode 4.1, because of having to figure out two things; \r\n\r\n1. Need to change SDK for the deployExamples project definitions to 10.6\r\n2. Need to choose deployExamples in the build menu on the toolbar of the project window. \r\n\r\nPerhaps this info should be added to the readme.txt file of the present master branch in order to spare other people the hassle? \r\n\r\nI suggest the following addition: \r\n=====\r\nTo deploy openFrameworks examples from the files cloned via the present github repository, you should build and run the project: \r\napps/devApps/_DeployExamples/deployExamples.xcodeproj\r\n\r\nTo successfully compile in Lion (MacOS X 10.7) in XCode you should select in the project file list of XCode both the target deployExamples from the top level of the file hierarchy and the project openFrameworksLib.xcodeproj from inside the openFrameworks folder, then find the project definition, and change the SDK to MacOS X 10.6. You should do the same for the targets of those two items. \r\n\r\nImportant: Before clicking the Build and Go, or the Run button, make sure that you choose the deployExamples project in the menu on the toolbar of the project window. (Otherwise if you leave openFrameworks as selected project and push Run or Build and Run, no application will be created or run). \r\n\r\n\r\n=====\r\nHopefully this helps. \r\nCheers, \r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814","comments":2,"milestone":null,"number":814,"html_url":"https://github.com/openframeworks/openFrameworks/issues/814","assignee":null,"title":"Suggest adding some info about Lion to readme.txt","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-17T11:48:32Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2267854,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-16T04:46:48Z","body":"I'm trying this simple ofFbo example on OF 007, the system is Ubuntu Lucid, with an Intel 945 GPU.\r\n\r\n]//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n fbo.allocate(500, 500, GL_RGBA);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n fbo.begin();\r\n ofClear(255, 255, 255, 255);\r\n ofSetColor(255, 0, 0);\r\n ofCircle(mouseX, mouseY, 100);\r\n fbo.end();\r\n\r\n ofSetColor(255);\r\n fbo.draw(0, 0);\r\n}\r\n\r\nI got a segfault in i915 dri, and any test using ofFbo leads to same results.\r\n\r\n\r\n#0 0x1bd3c36 _mesa_FramebufferRenderbufferEXT() (/usr/lib/dri/i915_dri.so:??)\r\n#1 0x80cc56a ofFbo::createAndAttachRenderbuffer(this=0x85b28e8, internalFormat=34041, attachmentPoint=33306) (../../../openFrameworks/gl/ofFbo.cpp:489)\r\n#2 0x80cc352 ofFbo::allocate(this=0x85b28e8, _settings=...) (../../../openFrameworks/gl/ofFbo.cpp:388)\r\n#3 0x80cc269 ofFbo::allocate(this=0x85b28e8, width=500, height=500, internalformat=6408, numSamples=0) (../../../openFrameworks/gl/ofFbo.cpp:363)\r\n#4 0x80562ec testApp::setup(this=0x85b28d8) (src/testApp.cpp:5)\r\n#5 0x8059ca6 ofNotifySetup() (../../../openFrameworks/events/ofEvents.cpp:73)\r\n#6 0x8056a23 ofAppGlutWindow::runAppViaInfiniteLoop(this=0xbffff2f8, appPtr=0x85b28d8) (../../../openFrameworks/app/ofAppGlutWindow.cpp:317)\r\n#7 0x80584cc ofRunApp(OFSA=0x85b28d8) (../../../openFrameworks/app/ofAppRunner.cpp:82)\r\n#8 0x8055bfc main() (src/main.cpp:14)\r\n\r\nany idea about what I should try or where the problem could be? has anyone experienced similar problems?\r\n\r\nthanks in advance to all","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811","comments":1,"milestone":null,"number":811,"html_url":"https://github.com/openframeworks/openFrameworks/issues/811","assignee":null,"title":"ofFBO causes segfault on Linux Ubuntu Lucid with i945 GPU","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-13T20:49:26Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2223158,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T18:51:38Z","body":"Julapy and I were discussing how to do this on the forum http://forum.openframeworks.cc/index.php?topic=7852 and I think adding a flag to allocate for mipmaps to ofTexture and ofFbo would come in handy for some people.\r\n\r\n```c\r\nvoid ofTexture::allocate(int w, int h, int internalGlDataType, bool bUseARBExtention, bool generateMipmaps = false) \r\n{\r\n if( generateMipmaps )\r\n {\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST );\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR );\r\n glTexParameterf( texData.textureTarget, GL_GENERATE_MIPMAP, GL_TRUE );\r\n }\r\n```\r\n\r\nand in ofFbo\r\n\r\n```c\r\nstruct Settings {\r\n bool generateMipMaps; // or int\r\n}\r\n```\r\n\r\nI'd be happy to do this & submit a pull request too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810","comments":2,"milestone":null,"number":810,"html_url":"https://github.com/openframeworks/openFrameworks/issues/810","assignee":null,"title":"Add flag for mipmapping in ofTexture/ofFbo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-11T07:34:53Z","state":"open","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":2206980,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=7 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4937'), ('content-length', '49276'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"362300e7c4c0fc8f170b2c345084dfad"'), ('date', 'Tue, 29 May 2012 19:27:16 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-03T23:58:48Z","body":"right now it's inside ofMath.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800","comments":3,"milestone":null,"number":800,"html_url":"https://github.com/openframeworks/openFrameworks/issues/800","assignee":null,"title":"ofInsidePoly should be a static method of ofPolyline","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-30T04:16:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2089523,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:31:07Z","body":"ofRect very commonly has a little chunk missing from one corner.\r\n\r\nthere is also a discrepancy between the filled and outline rectangles. it's not clear whether the outline rect should be within the bounds of the filled rect, or enclosing the filled rect, and in practice it can be a little of both.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798","comments":2,"milestone":null,"number":798,"html_url":"https://github.com/openframeworks/openFrameworks/issues/798","assignee":null,"title":"ofRect isn't quite rectangular","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-10-29T06:38:43Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2086039,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-29T02:37:28Z","body":"we're working on some ideas regarding procedural animation and posing:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,7714.new.html#new\r\n\r\nwhich should be more powerful than playing back manual animations.\r\n\r\nintegrating it into the core would be ideal, but we're still trying to understand how it works.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797","comments":0,"milestone":null,"number":797,"html_url":"https://github.com/openframeworks/openFrameworks/issues/797","assignee":null,"title":"procedural posing of bones in ofxAssimpModelLoader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-29T02:37:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2085543,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"this fails to display any text:\r\n\r\n\tofBackground(0);\r\n\tofSetColor(255, 254);\r\n\tofDrawBitmapString(\"this text is not displayed\", 10, 20);\r\n\r\nthis is because line 448 of ofBitmapFont.h reads:\r\n\r\n\tglAlphaFunc(GL_EQUAL, 1.0f);\r\n\r\nwhich should be changed to:\r\n\r\n\tglAlphaFunc(GL_GREATER, 0);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/795","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":795,"html_url":"https://github.com/openframeworks/openFrameworks/issues/795","assignee":null,"title":"ofDrawBitmapString does not work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-27T09:50:07Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2066090,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-25T23:39:09Z","body":"\r\nThis should be user adjustable / on / off. it's sort of a drag to be using easy cam and trigger double clicks are you are interacting with a gui, etc.... \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793","comments":1,"milestone":null,"number":793,"html_url":"https://github.com/openframeworks/openFrameworks/issues/793","assignee":null,"title":"easyCam -- ability to disable doubleClick reset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-25T23:36:40Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":2051692,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:53:12Z","body":"when drawing certain shapes i get crashes, debugger claims a tessellator issue pointing to \r\n\"if (!tessTesselate(cacheTess, polyWindingMode, TESS_POLYGONS, 3, 3, 0)){\" in \"performTessellation\" function in file ofTessellator.cpp ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/789","comments":1,"milestone":null,"number":789,"html_url":"https://github.com/openframeworks/openFrameworks/issues/789","assignee":null,"title":"crashes with tessellator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-21T14:49:12Z","state":"open","user":{"url":"https://api.github.com/users/ruim","gravatar_id":"18875575931764c674b5fc64ae8b7274","login":"ruim","avatar_url":"https://secure.gravatar.com/avatar/18875575931764c674b5fc64ae8b7274?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480525},"id":2016194,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-19T22:39:37Z","body":"would be useful as well. Perhaps an ofxMeshUtils would be in order for upcoming versions...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787","comments":0,"milestone":null,"number":787,"html_url":"https://github.com/openframeworks/openFrameworks/issues/787","assignee":null,"title":"half edge mesh structure extension of ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:39:37Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999520,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-04T21:59:22Z","body":"would be quite useful","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786","comments":1,"milestone":null,"number":786,"html_url":"https://github.com/openframeworks/openFrameworks/issues/786","assignee":null,"title":"axis aligned bounding box tree for ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:38:35Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999513,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-27T17:58:58Z","body":"I am loading in boujou camera data (translation and euler rotation), and I get really fine results when I do: \r\n\r\nglTranslatef(tx,ty,tz);\r\nglRotatef(rx, 1,0,0);\r\nglRotatef(ry, 0,1,0);\r\nglRotatef(rz, 0,0,1);\r\n\r\nbut when I create an ofCamera, and do: \r\n\r\nsetPosition(ofPoint(tx, ty, tz));\r\nsetOrientation(ofPoint(rx, ry, rz));\r\n\r\nI get strange results. I am wondering about ofNodes \"setOrientation\" and if it's really right in that the order is switched:\r\n\r\nsetOrientation(ofQuaternion(eulerAngles.y, ofVec3f(0, 1, 0), eulerAngles.x, ofVec3f(1, 0, 0), eulerAngles.z, ofVec3f(0, 0, 1)));\r\n\r\nalso, maybe I am mis interpreting what \"set orientation\" does. But I can't seem to get similar results with ofCam, even if I do, for example, \r\n\r\ncam.setPosition( tx,ty,tz);\r\ncam.rotate( rx, 1,0,0);\r\ncam.rotate( ry, 0,1,0);\r\ncam.rotate( rz, 0,0,1);\r\n\r\nI still don't get the same results as when I do it via opengl. This seems like a bug maybe with how ofNode handles rotation?\r\n\r\n(note , I am calling resetTranform() on the camera, so it's not an accumulation of rotations.... it's just that I can't seem to find a way to get ofCam to rotate in the same way as opengl commands). \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785","comments":2,"milestone":null,"number":785,"html_url":"https://github.com/openframeworks/openFrameworks/issues/785","assignee":null,"title":"ofCamera setOrientation gives odd results","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-19T11:16:42Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1992818,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T11:46:35Z","body":"It seems to be happening pretty far in, if you put debug statements in touchesMoved in EAGL view, you will see that y is set to the x value of the touch.\r\n\r\nThis does not occur in debug mode, or in the simulator, and it has to be done with xcode4. I am running the newest ios5 beta as well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/778","comments":2,"milestone":null,"number":778,"html_url":"https://github.com/openframeworks/openFrameworks/issues/778","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"running an iphone retina app in release mode causes touch.x == touch.y","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-18T11:26:26Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":1938472,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-16T18:30:08Z","body":"\r\nat the moment, the ofCamera draw calls ofNode, which does't really give you a clear indication of which way the camera is looking. even that is weird, because a camera looks on -z, and the node draw draws a line on positive z. \r\n\r\nI suggest we add something that draws a bit of a frustum (ie, fov, etc) and gives you a feeling about orientation. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774","comments":0,"milestone":null,"number":774,"html_url":"https://github.com/openframeworks/openFrameworks/issues/774","assignee":null,"title":"ofCamera draw() should be more indicative of where the camera is facing. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-16T18:30:08Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1922704,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T15:09:29Z","body":"Currently we have:\r\n\tvirtual void draw(float x,float y)=0;\r\n\tvirtual void draw(float x,float y,float w, float h)=0;\r\n\r\n\tvirtual float getHeight()=0;\r\n\tvirtual float getWidth()=0;\r\n\r\nSince we're insisting that the user define a getWidth and getHeight, can I ask why we don't set the default of draw(x,y) to be\r\n virtual void draw(float x,float y) {draw(x, y, getWidth(), getHeight()) };\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772","comments":0,"milestone":null,"number":772,"html_url":"https://github.com/openframeworks/openFrameworks/issues/772","assignee":null,"title":"ofBaseDraws draw(x, y) default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-12T15:08:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1888302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"Greetings,\r\n\r\nI downloaded OF v.007 on my laptop running Vista SP2. I compiled and ran some of the example apps like imageLoader example using VS2010. \r\n\r\nTextures seem to be broken. Images appear as white slabs.\r\n\r\nI tracked it down and found that disabling ArbTex, with ofDisableArbTex(), will get the textures working again. \r\n\r\nUsing ArbTex worked fine in OF v0.62 on the same machine.\r\n\r\nLaptop:\r\nHP Pavilion dv600 Notebook PC\r\nManufacturer: Hewlett-Packard\r\nOperating System: Windows Vista Home Premium, Service Pack 2 (6.0.6002)\r\nPhysical Memory:\t 2037 MB\r\nProcessor: Intel Core2 Duo PU T5250 @ 1.5 GHz, 1.5 GHz\r\n\r\nCompiler:\r\nMicrosoft Visual Studio 2010\r\nInstalled Version: Professional\r\nMicrosoft Visual C++ 2010\r\n\r\nGraphics:\r\nGraphics: Intel Graphics Media Accelerator Driver for Mobile\r\nGraphics: Driver Version: 7.14.10.1244\r\nDirectX Version:\t10.0\r\nOpenGL Version 1.5\r\n\r\nHere's a full report of OpenGL info from GLview:\r\n\r\n\r\nRenderer: Intel 965/963 Graphics Media Accelerator\r\nVendor: Intel\r\nMemory: 448 MB\r\nVersion: 1.5.0 - Build 7.14.10.1244\r\nShading language version: N/A\r\n\r\n\r\nMax texture size: 2048 x 2048\r\nMax texture coordinates: 8\r\nMax vertex texture image units: 0\r\nMax texture image units: 16\r\nMax geometry texture units: 0\r\nMax anisotropic filtering value: 2\r\nMax number of light sources: 16\r\nMax viewport size: 2048 x 2048\r\nMax uniform vertex components: 0\r\nMax uniform fragment components: 0\r\nMax geometry uniform components: 0\r\nMax varying floats: 0\r\nMax samples: 0\r\nMax draw buffers: 0\r\n\r\n\r\nExtensions: 56\r\n\r\nGL_3DFX_texture_compression_FXT1\r\nGL_ARB_depth_texture\r\nGL_ARB_fragment_program\r\nGL_ARB_multitexture\r\nGL_ARB_occlusion_query\r\nGL_ARB_point_parameters\r\nGL_ARB_shadow\r\nGL_ARB_texture_border_clamp\r\nGL_ARB_texture_compression\r\nGL_ARB_texture_cube_map\r\nGL_ARB_texture_env_add\r\nGL_ARB_texture_env_combine\r\nGL_ARB_texture_env_crossbar\r\nGL_ARB_texture_env_dot3\r\nGL_ARB_transpose_matrix\r\nGL_ARB_vertex_buffer_object\r\nGL_ARB_vertex_program\r\nGL_ARB_window_pos\r\nGL_EXT_abgr\r\nGL_EXT_bgra\r\nGL_EXT_blend_color\r\nGL_EXT_blend_func_separate\r\nGL_EXT_blend_minmax\r\nGL_EXT_blend_subtract\r\nGL_EXT_clip_volume_hint\r\nGL_EXT_compiled_vertex_array\r\nGL_EXT_draw_range_elements\r\nGL_EXT_fog_coord\r\nGL_EXT_multi_draw_arrays\r\nGL_EXT_packed_pixels\r\nGL_EXT_rescale_normal\r\nGL_EXT_secondary_color\r\nGL_EXT_separate_specular_color\r\nGL_EXT_shadow_funcs\r\nGL_EXT_stencil_two_side\r\nGL_EXT_stencil_wrap\r\nGL_EXT_texture3D\r\nGL_EXT_texture_compression_s3tc\r\nGL_EXT_texture_env_add\r\nGL_EXT_texture_env_combine\r\nGL_EXT_texture_filter_anisotropic\r\nGL_EXT_texture_lod_bias\r\nGL_IBM_texture_mirrored_repeat\r\nGL_NV_blend_square\r\nGL_NV_texgen_reflection\r\nGL_SGIS_generate_mipmap\r\nGL_SGIS_texture_edge_clamp\r\nGL_SGIS_texture_lod\r\nGL_WIN_swap_hint\r\nWGL_ARB_buffer_region\r\nWGL_ARB_extensions_string\r\nWGL_ARB_make_current_read\r\nWGL_ARB_pbuffer\r\nWGL_ARB_pixel_format\r\nWGL_EXT_extensions_string\r\nWGL_EXT_swap_control\r\n\r\nCore features\r\nv1.1 (100 % - 7/7)\r\nv1.2 (100 % - 8/8)\r\nv1.3 (100 % - 9/9)\r\nv1.4 (100 % - 15/15)\r\nv1.5 (100 % - 3/3)\r\nv2.0 (10 % - 1/10)\r\nv2.1 (0 % - 0/3)\r\nv3.0 (0 % - 0/23)\r\nv3.1 (0 % - 0/8)\r\nv3.2 (0 % - 0/10)\r\nv3.3 (0 % - 0/10)\r\nv4.0 (0 % - 0/14)\r\nv4.1 (0 % - 0/7)\r\nv4.2 (0 % - 0/12)\r\n\r\nOpenGL driver version check (Current: 1.5.0 - Build 7.14.10.1244, Latest known: ):\r\nLatest version of display drivers found\r\nAccording the database, you are running the latest display drivers for your video card.\r\n\r\nNo ICD registry entry\r\nThe current OpenGL driver doesn't expose the SOFTWARE/Microsoft/Windows (NT)/CurrentVersion/OpenGLDrivers registry entry. Unable to detect the driver version, driver revision name and filename.\r\n\r\nCompiled vertex array support\r\nThis feature improves OpenGL performance by using video memory to cache transformed vertices.\r\n\r\nMultitexture support\r\nThis feature accelerates complex rendering such as lightmaps or environment mapping.\r\n\r\nSecondary color support\r\nThis feature provides an alternate method of coloring specular highlights on polygons.\r\n\r\nS3TC compression support\r\nThis feature improves texture mapping performance in some applications by using lossy compression.\r\n\r\nTexture edge clamp support\r\nThis feature improves texturing quality by adding clamping control to edge texel filtering.\r\n\r\nVertex program support\r\nThis feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)\r\n\r\nFragment program support\r\nThis feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)\r\n\r\nTexture anisotropic filtering support\r\nThis feature improves the quality of texture mapping on oblique surfaces.\r\n\r\nOcclusion test support\r\nThis feature provides hardware accelerated culling for objects.\r\n\r\nNo OpenGL Shading Language support\r\nThis may break compatibility for applications using per pixel shading.\r\n\r\nNo Frame buffer object support\r\nThis may break compatibility for applications using render to texture functions.\r\n\r\nDisabling ArbTex will work for me, but I thought others might have the same problem with 007.\r\n\r\n- Rob","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/771","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":771,"html_url":"https://github.com/openframeworks/openFrameworks/issues/771","assignee":null,"title":"Textures Didn't Work in 007 on my Laptop, Had to Disable ArbTex","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-10-11T13:02:28Z","state":"open","user":{"url":"https://api.github.com/users/robgonsalves","gravatar_id":"7c2e18ac17a0b907dbac36aaa6a9ec0f","login":"robgonsalves","avatar_url":"https://secure.gravatar.com/avatar/7c2e18ac17a0b907dbac36aaa6a9ec0f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1119357},"id":1874373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-24T15:27:29Z","body":"When integrating openFrameworks into existing build systems, it would make things easier if this common include convention was followed.\r\n\r\ni.e. to include openFrameworks headers in my own build, because all the includes look like:\r\n\r\n#include \"ofMesh.h\"\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofSerial.h\"\r\n\r\nI have to add all these paths to my include paths:\r\n\r\n\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/app\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/3d\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/communication\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/gl\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/graphics\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/utils\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/types\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/math\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/events\r\n\r\n\r\n\r\nIt is common to instead structure files like (in the case of openFrameworks):\r\n\r\noF/include/oF\r\noF/include/oF/app\r\noF/include/oF/3d\r\noF/include/oF/communication\r\noF/include/oF/gl\r\noF/include/oF/graphics\r\n...etc...\r\n\r\nand just write:\r\n\r\n#include \r\n#include \r\n\r\netc.\r\n\r\nI'm not sure if there is an argument to leave it like it is because it's easier for oF's demographic? But I would say teaching the some_lib/include/some_lib/ convention would help people use more C++.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767","comments":2,"milestone":null,"number":767,"html_url":"https://github.com/openframeworks/openFrameworks/issues/767","assignee":null,"title":"#include instead of #include ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-09T03:58:30Z","state":"open","user":{"url":"https://api.github.com/users/gimlids","gravatar_id":"cc4cace34c61103f0624002a692820f7","login":"gimlids","avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":186277},"id":1854874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T13:12:02Z","body":"\r\nat the moment, ofNode has a draw function that has awkwardly hard coded sizes: \r\n\r\nvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nI'd like a draw(size) option. obviously I can extend ofNode and create my own functions, but if I just draw a node, I might want to adjust the size internally, as the \"10\" and \"20\" might not make any sense based on where I am drawing, for example here: \r\n\r\nhttp://imgur.com/idWPp\r\n\r\nlooks quite weird, but at 1/10th the size would look ok. \r\n\r\nas most other OF objects have draw(size) options, I think ofNodeShould have this too. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766","comments":4,"milestone":null,"number":766,"html_url":"https://github.com/openframeworks/openFrameworks/issues/766","assignee":null,"title":"ofNode should have a draw(float size) option","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-08T09:38:46Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1851779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:51:04Z","body":"edit: originally this issue was about adding glu functions. now i realize any remaining ones need to be removed. but it's still relevant to have an ofScreenToWorld and ofWorldToScreen. \r\n\r\nthis would be really awesome. there is already some code in ofDrawBitmapString that's using gluProject, it would be good to clean it up.\r\n\r\nthe main issue is that glu is not on iOS, so we'd need to find/write our own implementation.\r\n\r\nhere's a first pass:\r\n\r\n\tGLdouble modelviewMatrix[16], projectionMatrix[16];\r\n\tGLint viewport[4];\r\n\tvoid updateProjectionState() {\r\n\t\tglGetDoublev(GL_MODELVIEW_MATRIX, modelviewMatrix);\r\n\t\tglGetDoublev(GL_PROJECTION_MATRIX, projectionMatrix);\r\n\t\tglGetIntegerv(GL_VIEWPORT, viewport);\r\n\t}\r\n\r\n\tofVec3f ofWorldToScreen(ofVec3f world) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tgluProject(world.x, world.y, world.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f screen(x, y, z);\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\treturn screen;\r\n\t}\r\n\r\n\tofVec3f ofScreenToWorld(ofVec3f screen) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\tgluUnProject(screen.x, screen.y, screen.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f world(x, y, z);\r\n\t\treturn world;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765","comments":4,"milestone":null,"number":765,"html_url":"https://github.com/openframeworks/openFrameworks/issues/765","assignee":null,"title":"remove gluProject and gluUnProject, add screenToWorld, worldToScreen","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-07T09:46:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1841802,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T06:02:37Z","body":"I made an app using the preRelease version 007, I have a gui view with a bunch of buttons and sliders this view is 1/3 of the screen size and sits at the bottom, it is an Universal app that allows any orientation on the iPad and supports Portrait only for the iPhone / iPod Touch, here is my problem I need to allow touches to pass through the gui view for this I use **[ofxiPhoneGetGLView() addSubview:guiViewController.view];** the problem this method is that the gui view does not call the **willAnimateRotationToInterfaceOrientation()** at launch, and I get the following message in the console\r\n_**Action connections from <UIView: 0x5b88d0; frame = (20 0; 280 320); autoresize = LM+RM+H; layer = <CALayer: 0x5b7d30>> are not supported.**_\r\n\r\n if I use **[ofxiPhoneGetUIWindow() addSubview:guiViewController.view];** the **willAnimateRotationToInterfaceOrientation()** method works at launch as expected and the gui view adjust itself to the correct position and size\r\n\r\nAny help will be much appreciated","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/764","comments":1,"milestone":null,"number":764,"html_url":"https://github.com/openframeworks/openFrameworks/issues/764","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Autoresize problem in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-05T20:35:04Z","state":"open","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":1827792,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-28T01:00:34Z","body":"ofxXmlXettings uses TinyXML which gives you lots of useful error info like what line the error is on as well as what it has trouble reading. This is super awesome and useful to people like me who always mistype xml here and there.\r\n\r\nCurrently ofxXmlSettings::loadFile only returns a bool and you're left to figure out if it's a path issue, bad xml formatting, etc. At the least, we should be able to grab an error string.\r\n\r\nHere's how to do it:\r\n
\r\nstd::string Xml::getErrorString(const TiXmlDocument* xmlDoc)\r\n{\r\n    if(xmlDoc == NULL)\r\n        return \"\";\r\n\r\n    std::stringstream error;\r\n    error << \"line \" <<  xmlDoc->ErrorRow() << \", \" << (std::string) xmlDoc->ErrorDesc();\r\n    return error.str();\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760","comments":1,"milestone":null,"number":760,"html_url":"https://github.com/openframeworks/openFrameworks/issues/760","assignee":null,"title":"ofxXmlSettings does not print any useful error messages","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-28T00:53:09Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1758237,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"This would be the best thing ever. \r\n\r\nstring ipAddr = ofxXmlSettings::readValueFromFile(\"data.xml\", \"ip\", \"127.0.0.1\"); \r\n\r\nofxXmlSettings::saveValueToFile(\"data.xml\", \"ip\", ipAddr); ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":758,"html_url":"https://github.com/openframeworks/openFrameworks/issues/758","assignee":null,"title":"non ofxXmlSettings object read and write value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-26T11:54:06Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1738864,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-25T13:22:59Z","body":"in my opinion, it would make sense for ofPixels::allocate to initialize the new memory to 0. even for large images, i don't think this is such an expensive operation.\r\n\r\ni discovered that it is not initialized to 0 when i had a really weird bug -- some code that gave me different results depending on whether i loaded another image before allocating or not. i was expecting OF to act like opencv, which also sets new memory to 0. this would be in line with ofVec*, ofColor, and a few other things, which are all allocated to 0.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757","comments":0,"milestone":null,"number":757,"html_url":"https://github.com/openframeworks/openFrameworks/issues/757","assignee":null,"title":"ofPixels::allocate should init new memory","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-25T13:22:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1733504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-22T08:20:27Z","body":"void ofFbo::end() {\r\n\tunbind();\r\n\tif(ofGetGLRenderer()){\r\n\t\tofGetGLRenderer()->setCurrentFBO(NULL);\r\n\t}\r\n\tofPopView();\r\n}\r\n\r\nthis will go wrong if nested fbo as following\r\n\r\nfbo1.begin();\r\n...\r\n fbo2.begin();\r\n ...\r\n fbo2.end();\r\n...\r\nfbo1.end();\r\n\r\nso probably the current fbo must not be set NULL\r\n\r\nerror show's in\r\nvoid ofGLRenderer::viewport(float x, float y, float width, float height, bool invertY) {\r\n\tif(width == 0) width = ofGetWindowWidth();\r\n\tif(height == 0) height = ofGetWindowHeight();\r\n\r\n\tif (invertY){\r\n\t\tif(currentFbo){\r\n\t\t\ty = currentFbo->getHeight() - (y + height);\r\n\t\t}else{\r\n\t\t\ty = ofGetWindowHeight() - (y + height);\r\n\t\t}\r\n\t}\r\n\tglViewport(x, y, width, height);\t\r\n}\r\nthe 'y' will computing wrong when current height is wrong\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754","comments":0,"milestone":null,"number":754,"html_url":"https://github.com/openframeworks/openFrameworks/issues/754","assignee":null,"title":"nested fbo causing currentFBO lost","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-22T08:20:27Z","state":"open","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":51957},"id":1708332,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:38:03Z","body":"I found an issue with readToPixels() on iOS that works as expected when compiled for OSX. \r\n\r\nInitialize an FBO:\r\n\r\n   ofFbo::Settings settings;\r\n    settings.width = 1024;\r\n    settings.height = 1024;\r\n    settings.internalformat = GL_RGB;\r\n    settings.numSamples = 0;\r\n    settings.useDepth = false;\r\n    settings.useStencil = false;\r\n    screenFBO.allocate(settings);\r\n\r\nthen draw into the FBO and attempt to retrieve the pixels:\r\n\r\n ofPixels pixels; \r\n screenFBO.readToPixels(pixels); \r\n\r\nThis gives me the ofPixels I'm expecting in OSX, in iOS the pixels aren't populated. I can draw the FBO and see it on screen, I just can't get the pixels out of the texture in iOS.\r\n\r\nThis seems to be related to this portion of readToPixels() from ofFbo.cpp:\r\n\r\n bind(); \r\n int format,type; \r\n ofGetGlFormatAndType(settings.internalformat,format,type); \r\n glReadPixels(0,0,settings.width, settings.height, format, GL_UNSIGNED_BYTE, pixels.getPixels()); \r\n unbind(); \r\n\r\nHas anyone experienced this issue – any fixes?\r\n\r\nThanks,\r\nSteve","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753","comments":1,"milestone":null,"number":753,"html_url":"https://github.com/openframeworks/openFrameworks/issues/753","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofFbo readToPixels() in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-21T20:50:33Z","state":"open","user":{"url":"https://api.github.com/users/stephen-baker","gravatar_id":"96e9ae469240e57fc3ebeed6769c7016","login":"stephen-baker","avatar_url":"https://secure.gravatar.com/avatar/96e9ae469240e57fc3ebeed6769c7016?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1047836},"id":1704855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T10:37:20Z","body":"I'm having a problem with creating an image out of ofFbo pixels with some image and fbo sizes\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\r\n ofSetLogLevel(OF_LOG_VERBOSE);\r\n\tofSetVerticalSync(false);\r\n ofBackground(34, 34, 34);\r\n\tofEnableAlphaBlending();\r\n\r\n ofSetWindowShape(1024, ofGetScreenHeight()-70);\r\n ofSetFrameRate(60);\r\n\r\n frame.loadImage(\"lay.png\");\r\n \r\n imageHeight = 1172;\r\n imageWidth = 1182;\r\n\r\n mergeFbo.allocate(imageWidth, imageHeight, GL_RGB);\r\n\r\n final.setImageType(OF_IMAGE_COLOR);\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n ofEnableAlphaBlending();\r\n\r\n mergeFbo.begin();\r\n\r\n ofClear(0, 0, 0, 1);\r\n\r\n frame.draw(0, 0);\r\n\r\n mergeFbo.end();\r\n\r\n\r\n mergeFbo.draw(200, 100, 100, 200);\r\n \r\n \r\n mergeFbo.readToPixels(pixels);\r\n final.setFromPixels(pixels);\r\n\r\n final.draw(0, 0);\r\n\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752","comments":1,"milestone":null,"number":752,"html_url":"https://github.com/openframeworks/openFrameworks/issues/752","assignee":null,"title":"ofFbo (problems with certain image dimensions)","labels":[],"closed_at":null,"created_at":"2011-09-20T21:16:24Z","state":"open","user":{"url":"https://api.github.com/users/ammalgamma","gravatar_id":"96b69749f518cf6a2964b999bf29ee8e","login":"ammalgamma","avatar_url":"https://secure.gravatar.com/avatar/96b69749f518cf6a2964b999bf29ee8e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":517000},"id":1691874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T09:04:12Z","body":"feature request for a more generic ofJoin() function that accepts vectors of all kinds of objects (float, int, ofVec2f, etc) rather than just string. anything that implements operator<<\r\n\r\nhere's an example using stl:\r\n\r\n\t#include \r\n\ttemplate \r\n\tstring ofJoin(vector& elements, string delimiter) {\r\n\t\tstringstream result;\r\n\t\tcopy(elements.begin(), elements.end(), ostream_iterator(result, delimiter.c_str()));\r\n\t\treturn result.str();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748","comments":3,"milestone":null,"number":748,"html_url":"https://github.com/openframeworks/openFrameworks/issues/748","assignee":null,"title":"more generic ofJoin","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-17T07:26:18Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1668066,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T17:22:14Z","body":"\r\nI'm looking into creating some new primitives for OF [1] and the polygon winding has me a bit confused.\r\n\r\nIf you take for instance \"graphicsExample\" an you add:\r\n\r\n```glEnable( GL_CULL_FACE );```\r\n\r\nSomewhere you will no longer see much drawn to screen.\r\n\r\nGL_CCW is the default FrontFace for OpenGL, but OF seems to be the opposite.\r\nhttp://www.khronos.org/opengles/sdk/docs/man/xhtml/glFrontFace.xml\r\n\r\nWhich is coolio of course, as long as we are consistent.\r\n\r\nOur options are either to throw a ```glFrontFace( GL_CW );``` in there somewhere OR re-write all the drawing to be consistent with OpenGL default, not sure what is the best in the long run.\r\n\r\nWhat say you all?\r\n\r\n/A\r\n\r\n\r\n[1] https://github.com/andreasmuller/openFrameworks/blob/develop-opengles2/libs/openFrameworks/3d/of3dPrimitives.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745","comments":2,"milestone":null,"number":745,"html_url":"https://github.com/openframeworks/openFrameworks/issues/745","assignee":null,"title":"Polygon winding","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-14T13:50:48Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1643672,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=8 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4936'), ('content-length', '42586'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"1f6749765d79f3319834dfda4c27cd5e"'), ('date', 'Tue, 29 May 2012 19:27:17 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-17T16:52:58Z","body":"i think it would be wonderful if every OF example was named ofApp instead of testApp. especially because:\r\n\r\n\tclass ofApp : public ofBaseApp {\r\n\r\nis more natural than:\r\n\r\n\tclass testApp : public ofBaseApp {\r\n\r\ngiven the rest of OF naming conventions. and it would increase consistency with things like:\r\n\r\n\tofGetAppPtr();\r\n\tofAppBaseWindow\r\n\tofAppGlutWindow\r\n\r\nthis is a massive refactor that shouldn't be difficult, but should be done at the same time as something like a code formatting cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744","comments":10,"milestone":null,"number":744,"html_url":"https://github.com/openframeworks/openFrameworks/issues/744","assignee":null,"title":"rename testApp to ofApp","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-14T07:02:36Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1641198,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-26T11:56:48Z","body":"calling ofEnableAlphaBlending() crashes my app on a machine with opengl version 1.1.0, because glBlendEquation(), introduced at opengl 1.3, needs to gracefully degrade. Here is the solution:\r\n\r\n
\r\nvoid ofEnableAlphaBlending_slightlySafer(void){\r\n\tconst GLubyte * version = glGetString(GL_VERSION);\r\n\tint major, minor;\r\n\tsscanf((const char*)version, \"%i.%i\",&major, &minor);\r\n\r\n\tif(major > 1 || (major==1 && minor>=3)){\r\n\t\tofEnableAlphaBlending();\r\n\t}\t\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743","comments":1,"milestone":null,"number":743,"html_url":"https://github.com/openframeworks/openFrameworks/issues/743","assignee":null,"title":"seg fault on ofEnableAlphaBlending() -> glBlendEquation()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-13T22:53:55Z","state":"open","user":{"url":"https://api.github.com/users/jtnimoy","gravatar_id":"153ba4a8df491692b717daad7a6030be","login":"jtnimoy","avatar_url":"https://secure.gravatar.com/avatar/153ba4a8df491692b717daad7a6030be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":183796},"id":1639020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:00Z","body":"In ofxiPhoneAppDelegate.mm in the setAnimationFrameInterval method should be changed from\r\n\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n [self startAnimation];\r\n}\r\n\r\nto\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n}\r\n [self startAnimation];\r\n\r\nThis will allow it start again if it's stopped.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/738","comments":0,"milestone":null,"number":738,"html_url":"https://github.com/openframeworks/openFrameworks/issues/738","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone - setting ofSetFrameRate(0) and then back to > 0 doesn't start again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-12T21:23:04Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1628082,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:55:09Z","body":"it would be awesome to have lines drawn nicer when they are 1 thick and 2 make sharp edges. processing has some functions strokeCap() and strokeJoin() for setting this behavior, but it doesn't work with OPENGL mode. we could probably adapt a geometry shader to do some smart mitering for us on the GPU.\r\n\r\nprompted by the discussion here: http://forum.openframeworks.cc/index.php/topic,7278.0/topicseen.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730","comments":1,"milestone":null,"number":730,"html_url":"https://github.com/openframeworks/openFrameworks/issues/730","assignee":null,"title":"nicer stroke mitering/joining and end caps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-07T03:27:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1586262,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T15:39:58Z","body":"ofColor_:operator+= currently calls clamp() when it's done doing the +=\r\n\r\ni imagined one of the applications of ofFloatColor would be for averaging or summing ofColor, which normally requires non-saturation semantics for +=. i could also do a / or * every += operation to avoid overflow. this doesn't have to be a bug, but it should at least be documented clearly when we discuss ofColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728","comments":1,"milestone":null,"number":728,"html_url":"https://github.com/openframeworks/openFrameworks/issues/728","assignee":null,"title":"ofColor and clamping","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-05T14:41:50Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1569364,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T10:17:48Z","body":"Hello\r\n\r\nI had a problem with gamma for my Carbon app in OSX 10.6, UI looked \"blotched\" with Pappis' help it was solved, here are details:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6404.msg30519.html#msg30519\r\n\r\nHowever, the trick with HIWindowSetColorSpace does not work in OSX 10.7 Lion\r\nLooking for solutions again\r\n\r\nThanks\r\nTom\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727","comments":0,"milestone":null,"number":727,"html_url":"https://github.com/openframeworks/openFrameworks/issues/727","assignee":null,"title":"OSX 10.7 Gamma Problem","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-09-05T10:17:48Z","state":"open","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1566286,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-26T18:44:30Z","body":"Related forum post: http://forum.openframeworks.cc/index.php/topic,7053.0.html\r\n\r\nFrom what I understand, it's best to leave the mainThread for UIKit elements and move openGL and other things to another thread. Currently, if there's a lot of drawing then the UIKit elements are delayed and can even pause the update/draw methods entirely. Moving the drawing to it's own thread should help with this.\r\n\r\nI'm still testing, but this looks like it could be a good candidate for core integration. It has examples of threaded, single (what we currently use), and GCD (which I think is iOS 4.0 only) openGL implementation: https://github.com/Volcore/LimbicGL In my early tests, it does fix any pausing of the update/draw with the threaded example (haven't tried the others). I could use some help though trying to integrate this into OF properly.\r\n\r\nThe main example classes are here: https://github.com/Volcore/LimbicGL/tree/master/limbicgl/drivers\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721","comments":0,"milestone":null,"number":721,"html_url":"https://github.com/openframeworks/openFrameworks/issues/721","assignee":null,"title":"ofxiPhone - Move openGL to its own thread","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-26T18:43:09Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497330,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:39Z","body":"The libraries linked in 007 as well as the new AVFoundationVideoPlayer is not compatible with 3.x devices and won't build.\r\n\r\nAfter further exploring, I believe these are the steps to get things running on 3.x devices.\r\n\r\n1) In Xcode, Click on target -> application name\r\n2) In the File Name window, set AVFoundation, CoreMedia, and CoreVideo from role \"required\" to \"weak\". They need to be weak linked since they're only available in iOS 4+.\r\n3) In ofxiPhone src folder, AVFoundationVideoPlayer.mm uses CMBlockBufferRef and that is only available in iOS4. This means, this function should be commented out (sorry - avfoundationvideoplayer won't run on iOS4 unless the blocker is changed). Either that or you can comment ouf AVFoundationVideoPlayer from being included in OF.\r\n4) Clean all targets and rebuild","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/720","comments":0,"milestone":null,"number":720,"html_url":"https://github.com/openframeworks/openFrameworks/issues/720","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"007 ofxiPhone not compatible with 3.x devices ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-26T18:38:38Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497291,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T17:38:49Z","body":"\r\nbased on this comment, \r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,5319.msg33381.html#msg33381\r\n\r\nI wonder if we can be smarter in endShape() / ofPath::tessellate() and look for simple usage (3 or 4 points, etc) before tessellating, or if the slow down is just based on the use of the ofPath object. \r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719","comments":1,"milestone":null,"number":719,"html_url":"https://github.com/openframeworks/openFrameworks/issues/719","assignee":null,"title":"optimize ofEndShape() to deal with simple shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-22T16:56:27Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1459353,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T16:02:30Z","body":"change\r\n\r\nfloat ofCamera::getImagePlaneDistance(ofRectangle viewport) const {\r\n\treturn getPosition().length(); //viewport.height / (2.0f * tanf(PI * fov / 360.0f));\r\n}\r\n\r\nold in comment\r\n\r\ncurrent system is abitrary\r\nsuggest new system is more sensible\r\n(i'm always working in normalised coords)\r\npls check in your life before changing :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717","comments":0,"milestone":null,"number":717,"html_url":"https://github.com/openframeworks/openFrameworks/issues/717","assignee":null,"title":"suggest new calc clip planes routine","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-22T16:02:30Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1458979,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T14:11:34Z","body":"http://forum.openframeworks.cc/index.php/topic,5222.msg33366.html#msg33366\r\n\r\nthere also seem to be a memory leak, when deleting a ofQuicktimeVideoPlayer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716","comments":0,"milestone":null,"number":716,"html_url":"https://github.com/openframeworks/openFrameworks/issues/716","assignee":null,"title":"problems with stop/play in quicktime videoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-22T14:11:34Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1458044,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-16T13:39:49Z","body":"Here\r\nhttps://github.com/openframeworks/openFrameworks/issues/653\r\nI downloaded latest version but in still crashes on my old video card Nvidia GeForce Go 7200.\r\nAny idea why?\r\nofxFBOTexture works, but i got some trobles in pixel format there. \r\nofxFBOTexture uses function with postfix EXT sometimes? ofFbo without it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711","comments":5,"milestone":null,"number":711,"html_url":"https://github.com/openframeworks/openFrameworks/issues/711","assignee":null,"title":"Problem with ofFbo. Crashes on allocate.There were the same issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-08-16T10:21:29Z","state":"open","user":{"url":"https://api.github.com/users/IonRod","gravatar_id":"cf3cb346817dd8a9f8327d1af13c3d46","login":"IonRod","avatar_url":"https://secure.gravatar.com/avatar/cf3cb346817dd8a9f8327d1af13c3d46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":886012},"id":1414013,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-15T14:23:47Z","body":"i'm noticing this on osx 10.6. all 8-bit images are correct, but somehow i didn't notice about unsigned short and float until now!\r\n\r\ni'm super busy atm, but i've kind of been maintaining the unsigned short/float loading so i'll look into this if someone else doesn't get to it first.\r\n\r\nmeanwhile it would be good to see if it's the same on windows or not. for anyone interested in testing, please check devApps/AdvancedImageLoading and compare the results of the app to the .exr opened in photoshop.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/710","comments":0,"milestone":null,"number":710,"html_url":"https://github.com/openframeworks/openFrameworks/issues/710","assignee":null,"title":"16-bit and 32-bit images are red/blue swapped","labels":[],"closed_at":null,"created_at":"2011-08-15T14:23:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1407813,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-07T12:19:07Z","body":"in the past there has been ofxQtVideoSaver and a few others. i think this is a really hard problem because it basically needs to be written for each platform, but something that should eventually be solved.\r\n\r\ntwo major use cases i know are:\r\n\r\n- capturing and saving simultaneously, for long streams\r\n- capturing a quick burst of video then saving it to disk\r\n\r\nwhich would might be handled a little differently.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702","comments":1,"milestone":null,"number":702,"html_url":"https://github.com/openframeworks/openFrameworks/issues/702","assignee":null,"title":"cross platform video saving (ofVideoSaver?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-07T03:23:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1359729,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-06T20:20:03Z","body":"Hi!\r\n\r\nI have problems even getting the ofxOsc Send/Receive examples talking on Ubuntu 11.04 64bit. \r\nThey compile without problems, but sometimes when I run them, communication fails somewhere along the road - input events are not shown in the receiver app. Sometimes it does not work at all.\r\n\r\nThis works all flawlessly on 32bit Ubuntu 11.04. See http://forum.openframeworks.cc/index.php/topic,6918.0.html for more details.\r\n\r\nCan anyone reproduce these problems? Any tips? How could I debug this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701","comments":3,"milestone":null,"number":701,"html_url":"https://github.com/openframeworks/openFrameworks/issues/701","assignee":null,"title":"ofxOsc does not seem to work on 64bit Ubuntu","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-08-06T19:14:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":1358688,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-05T03:06:25Z","body":"very simple but helpful feature request. e.g.,\r\n\r\nofBuffer::operator=(const ofBuffer& mom) {\r\n set(mom.getBinaryBuffer(), mom.size());\r\n}\r\n\r\nthis goes along with the general \"what does the equal operator mean\" debate/discussion :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700","comments":0,"milestone":null,"number":700,"html_url":"https://github.com/openframeworks/openFrameworks/issues/700","assignee":null,"title":"ofBuffer with overloaded = operator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-05T03:06:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1349012,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:28Z","body":"this seems like an api inconsistency to me: i feel like ofTexture::loadData() is similar to ofImage::setFromPixels(), but setFromPixels() will allocate space if necessary while loadData() just prints an error if the data is larger than the allocated space.\r\n\r\ni think auto-allocation would be nice, but i might just be misunderstanding/making a false comparison here.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":699,"html_url":"https://github.com/openframeworks/openFrameworks/issues/699","assignee":null,"title":"loadData() does not allocate as necessary","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-04T10:29:57Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1343463,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:12:03Z","body":"from: http://forum.openframeworks.cc/index.php/topic,6952.msg32509.html\r\n\r\n\r\n\r\ngetBmpFromPixels() crashed repeatedly when I tried to rescale grayscale Images of size 3026*2048.\r\n\r\nIt's because memcpy overshoots the src pixel array because dstStride can be larger than srcStride.\r\n\r\nIn ofImage.cpp \r\n\r\ngetBmpFromPixels()\r\n\r\naround line 119, I believe, it should read:\r\n\r\nCode:\r\nview plaincopy to clipboardprint?\r\n... \r\n int srcStride = width * pix.getBytesPerPixel(); \r\n int dstStride = FreeImage_GetPitch(bmp); \r\n unsigned char* src = (unsigned char*) pixels; \r\n unsigned char* dst = bmpBits; \r\n for(int i = 0; i < (int)height; i++) { \r\n // memcpy(dst, src, dstStride); \r\n memcpy(dst, src, srcStride); // did overshoot with e.g. grayscale img of size 3026*2048 \r\n src += srcStride; \r\n dst += dstStride; \r\n } \r\n... \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/698","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":698,"html_url":"https://github.com/openframeworks/openFrameworks/issues/698","assignee":null,"title":"getBmpFromPixels memcpy issue / ofImage::resize issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-03T18:15:55Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1339116,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:34:07Z","body":"I'm trying to build ofxPd in Visual Studio and running into multiple define issues related to the videoinput lib, namely static `verbose`: https://github.com/openframeworks/openFrameworks/blob/master/libs/videoInput/include/videoInput.h#L115\r\n\r\nCouldn't this variable as well as `comInitCount` be moved to the implementation files? or at least in a header hidden from the global namespace? At the least, `verbose` could be renamed to something not so common ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697","comments":1,"milestone":null,"number":697,"html_url":"https://github.com/openframeworks/openFrameworks/issues/697","assignee":null,"title":"videoinput lib global statics","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-03T02:27:52Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1334657,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T00:53:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/685","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":685,"html_url":"https://github.com/openframeworks/openFrameworks/issues/685","assignee":null,"title":"update shader example to work on ati.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-28T15:57:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1303812,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:40:42Z","body":"It is very annoying if you can not disable autocorrections in ofxiPhoneKeyboard. Specially for creative uses of this class. I add code how to add this feature.\r\n\r\n[CODE] Add to ofxiPhoneKeyboard class:\r\n\r\n- (void)disableAutoCorrection;\r\n- (void)enableAutoCorrection;\r\n\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::disableAutoCorrection()\r\n{\r\n [keyboard disableAutoCorrection];\r\n}\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::enableAutoCorrection()\r\n{\r\n [keyboard enableAutoCorrection];\r\n}\r\n\r\n- (void)disableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeNo;\r\n}\r\n\r\n- (void)enableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeYes;\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684","comments":0,"milestone":null,"number":684,"html_url":"https://github.com/openframeworks/openFrameworks/issues/684","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhoneKeyboard should have disable/enable methods for auto correction","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-07-28T12:12:52Z","state":"open","user":{"url":"https://api.github.com/users/mcanet","gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","login":"mcanet","avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":308759},"id":1302375,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-24T18:26:54Z","body":"I think there's a bug in ofQuaternion in of007. When i use ofNode's setOrientation() or ofNode setRoll I can rotate my ofNode object around the Z axis. However when I try to obtain the current rotation around the Z axis it will always give a value like -180, 0 or 180.\r\n\r\nRick","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679","comments":0,"milestone":null,"number":679,"html_url":"https://github.com/openframeworks/openFrameworks/issues/679","assignee":null,"title":"possible bug in getEuler / getOrientation / getRoll","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-24T18:26:54Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":1278252,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:13:24Z","body":"I know that with the 007 release ofxDirList addon is deprecated and instead we are encouraged to use ofDirectory to achiece the same kind of functionality. In fact the are so similar that is possible to use them interchangeably. To do that transparently you changed the ofxDirList.h so that it made a typedef to point to ofDirectory (and will probably remove it completely someday).\r\n\r\nThe contents of ofxDirList.h are the following:\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n#pragma once\r\n\r\n#include \"ofFileUtils.h\"\r\n\r\n#warning ofxDirList has been deprecated. \r\n#warning Remove all references to ofxDirList.h and use ofDirectory instead.\r\ntypedef ofDirectory ofxDirList;\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nSo far so good. The problem is that you use the #warning preprocessing directive is non-standard and unsupported on Visual C++ compiler. In fact it gives me an error while building a project that I ported from 0062 version that used ofxDirList. To make it work I had to comment the two #warning lines. \r\n\r\nI suggest that you remove the #warning directives and replace it with something else that works across all compilers. I know that the #warning directive works on GCC and MinGW but not on VC++ so if you are going to support all those compilers (like you do) you better have all of your code working across all of them.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/676","comments":2,"milestone":null,"number":676,"html_url":"https://github.com/openframeworks/openFrameworks/issues/676","assignee":null,"title":"ofxDirList deprecated #warning directive preprocessor Visual Studio 2010","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-23T01:19:54Z","state":"open","user":{"url":"https://api.github.com/users/petersaints","gravatar_id":"03848790c2ebb8e5edbe130e8ce76f1d","login":"petersaints","avatar_url":"https://secure.gravatar.com/avatar/03848790c2ebb8e5edbe130e8ce76f1d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157810},"id":1273716,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T11:29:24Z","body":"changed this in dirListExample\r\n\r\n ofFile testfile;\r\n\t// you can now iterate through the files and load them into the ofImage vector\r\n\tfor(int i = 0; i < (int)dir.size(); i++){\r\n\t\timages[i].loadImage(dir.getPath(i));\r\n\t\ttestfile.open(dir.getPath(i));\r\n\t\tcout << testfile.isFile() << endl; //THIS LINE SEGFAULTS ON WIN7\r\n testfile.close();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671","comments":0,"milestone":null,"number":671,"html_url":"https://github.com/openframeworks/openFrameworks/issues/671","assignee":null,"title":"isFile() segfaults on win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T11:27:16Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1262459,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T10:39:29Z","body":"just added output to all events in an emptyExample on windows7 64bit.\r\n\r\nif im clicking, the following output occurs even if the mouse is not moved\r\n\r\n mousePressed\r\n mouseReleased\r\n mouseMoved","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670","comments":2,"milestone":null,"number":670,"html_url":"https://github.com/openframeworks/openFrameworks/issues/670","assignee":null,"title":"mouseReleased fires mouseMoved too (win7)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T09:34:52Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1261982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=9 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4935'), ('content-length', '45016'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"c403779e3346f56dddb655b8bb57d5ae"'), ('date', 'Tue, 29 May 2012 19:27:18 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-09T06:11:12Z","body":"I'm curious why the movieplayer uses AvAsset instead of AvPlayer which seems better suited for OF needs ( seeking / looping etc ) \r\n\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html\r\n\r\nhttp://stackoverflow.com/questions/5361145/looping-a-video-with-avfoundation-avplayer\r\n\r\n\r\nI think you can get init a player with an AVAsset:\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html%23//apple_ref/occ/instm/AVPlayer/initWithPlayerItem:\r\nhttp://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayerItem_Class/Reference/Reference.html#//apple_ref/occ/instm/AVPlayerItem/initWithAsset:\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/666","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":666,"html_url":"https://github.com/openframeworks/openFrameworks/issues/666","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iphone video player should use AVPlayer ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-20T20:01:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1258863,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-08T04:45:01Z","body":"In some cases, when modifier keys are used, the pressedKeys set will accumulate keys.\r\n\r\nThis happens because \"modifier-up\" messages are not sent in the same way as normal and special keys.\r\n\r\nTo test, watch the size of the pressedKeys:\r\n\r\n cout << pressedKeys.size() << \" num pressed keys \" << endl;\r\n\r\nPress a modifier key and a normal key -- say ctrl-a. If the 'a' is lifted first, then the modified-a key int is removed from the pressedKeys set. If CTRL is released before the 'a', then the non-modified-a key-up int is sent, and it is not erased from the pressedKeys set. If this is repeated with different modifier+key downs / ups the accumulation occurs.\r\n\r\nUltimately, there needs to be better handling of modifier keys. Perhaps there is a way to use the modifier masks keep track of modifier keys with a call to glutGetModifiers() in the keyboard_cb and keyboard_up_cb static methods?\r\n\r\nIt looks like progress has been made toward this in ofConstants.h\r\n\r\n\t#define OF_KEY_CTRL\t\t\t0x0200\r\n\t#define OF_KEY_ALT\t\t\t0x0300\r\n\t#define OF_KEY_SHIFT\t\t0x0400\r\n\r\nBut it seems to have stopped there.\r\n\r\nI'm happy to work on this -- any suggestions on a strategy? Perhaps this is already being addressed of 007?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652","comments":5,"milestone":null,"number":652,"html_url":"https://github.com/openframeworks/openFrameworks/issues/652","assignee":null,"title":"ofAppGlutWindow/ofEvents: pressedKeys accumulate in special cases","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-15T18:49:46Z","state":"open","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":300484},"id":1231959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-20T19:04:31Z","body":"If you use those these two together the 3d objects get an unwanted offset\r\n\r\ncode:\r\n\r\n```c++\r\nvoid testApp::draw()\r\n{\r\n \r\n cam.begin();\r\n ofPushMatrix();\r\n ofSetColor(255,255,255);\r\n ofBox(200);\r\n ofPopMatrix();\r\n cam.end();\r\n \r\n \r\n fbo.begin();\r\n cam.begin();\r\n \r\n ofClear(0);\r\n ofPushMatrix();\r\n ofSetColor(0,0,0);\r\n ofBox(200);\r\n ofPopMatrix();\r\n \r\n cam.end();\r\n fbo.end();\r\n \r\n \r\n glPushMatrix();\r\n //ofTranslate(0,6,0); <--- now i'm using something like this to \"repair\" it\r\n ofSetColor(255,255,255,255);\r\n glScalef(1,-1,1);\r\n fbo.draw(0,- ofGetHeight());\r\n glPopMatrix();\r\n \r\n \r\n \r\n}\r\n```\r\n\r\nNormally the two boxes should overlap completely, instead it looks like this:\r\n\r\n![screen1](http://i51.tinypic.com/11cfi1l.png)\r\n![screen2](http://i55.tinypic.com/2ewnv5i.png)\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651","comments":4,"milestone":null,"number":651,"html_url":"https://github.com/openframeworks/openFrameworks/issues/651","assignee":null,"title":"ofFBO + ofCamera = unwanted offset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-07-15T13:21:44Z","state":"open","user":{"url":"https://api.github.com/users/toxin20","gravatar_id":"29a3b85e704ec06a72df8897a726920e","login":"toxin20","avatar_url":"https://secure.gravatar.com/avatar/29a3b85e704ec06a72df8897a726920e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":123776},"id":1230184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-19T00:31:38Z","body":"\r\nA tiny issue I spotted:\r\n\r\nofQuaternion.cpp, line 14:\r\n\r\n```C++\r\n/// Set the elements of the Quat to represent a rotation of angle\r\n/// (radians) around the axis (x,y,z)\r\nvoid ofQuaternion::makeRotate( float angle, float x, float y, float z ) {\r\n\tangle = ofDegToRad(angle);\r\n```\r\n\r\nof**X**Quaternion::makeRotate used to take radians, only noticed as I was moving some old code over, otherwise I would have just looked at the code in ofQuaternion.cpp to see the angle type. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646","comments":1,"milestone":null,"number":646,"html_url":"https://github.com/openframeworks/openFrameworks/issues/646","assignee":null,"title":"ofQuaternion::makeRotate takes degrees, used to take radians, documentation says radians","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-07-13T15:18:04Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1216274,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T16:05:23Z","body":"^^^^\r\nTried on Mac:\r\nhttps://gist.github.com/1078282","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645","comments":0,"milestone":null,"number":645,"html_url":"https://github.com/openframeworks/openFrameworks/issues/645","assignee":null,"title":"ofVideoGrabber::listDevices() does not list devices when initGrabber not called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T16:05:23Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1209436,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-16T04:21:18Z","body":"https://gist.github.com/1077933\r\n\r\nsaving images converted to 8PP using ofImage::setImageType(OF_IMAGE_GRAYSCALE) and then calling saveImage() save blank on windows, but works on OS X\r\n\r\ntraced the issue down to the call to FreeImage_Save(), both seem to be the same. not sure what the problem is\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643","comments":1,"milestone":null,"number":643,"html_url":"https://github.com/openframeworks/openFrameworks/issues/643","assignee":null,"title":"8 BPP (grayscale) ofImage saves blank on Windows, fine on os x","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-12T13:05:25Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":1208289,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:09Z","body":"Forum issue: http://forum.openframeworks.cc/index.php/topic,6316.new.html#new\r\n\r\nThis may be related to using CADisplayLink. When openGL seems to be pushed a bit, touch events seem to drop or are delayed. When using NSTimer in ofxiPhoneAppDelegate instead of CADisplayLink this does not occur.\r\n\r\nIt may be beneficial for developers to set whether they'd like to use CADisplayLink (if available) vs NSTimer for rendering or not.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642","comments":0,"milestone":null,"number":642,"html_url":"https://github.com/openframeworks/openFrameworks/issues/642","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone: Possible delayed input/touch event issue ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T02:46:23Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1205789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T13:03:00Z","body":"See title and test code:\r\nhttps://gist.github.com/952bd35591dc0cb23f61","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631","comments":1,"milestone":null,"number":631,"html_url":"https://github.com/openframeworks/openFrameworks/issues/631","assignee":null,"title":"ofImage::saveImage() - saving from png to gif creates grayscale image","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-07T21:37:47Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1185346,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Tried to load a text file over https but I got this message:\r\n\r\n``400 The plain HTTP request was sent to HTTPS port\r\n

400 Bad Request

The plain HTTP request was sent to HTTPS port

nginx/1.0.4
``\r\n\r\n\r\n\r\nUsing this code\r\n``ofHttpResponse resp = ofLoadURL(\"https://raw.github.com/openframeworks/openFrameworks/6af1dc980f6d93d84b3bf8fdc1b6435697be9ed9/readme.txt\");``\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/623","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":623,"html_url":"https://github.com/openframeworks/openFrameworks/issues/623","assignee":null,"title":"ofLoadURL() does not work with httpS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-06T18:12:06Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1175654,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T18:09:03Z","body":"Setting the position of an ofEasyCam instance in ofSetup() does not work. What does work in testApp::setup() is calling ofEasyCam::setDistance(). When calling ofEasyCam::setPosition() in for example testApp::draw() does work.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618","comments":0,"milestone":null,"number":618,"html_url":"https://github.com/openframeworks/openFrameworks/issues/618","assignee":null,"title":"call ofEasyCam::setPosition in testApp::setup() is forgotten","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-05T18:23:34Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1169032,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-27T18:30:26Z","body":"Currently there doesn't appear to be any way to do this other than by hand\r\nAlso it would be highly useful ofMatrix3x3 in general had equivalent accessors to ofMatrix4x4","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612","comments":0,"milestone":null,"number":612,"html_url":"https://github.com/openframeworks/openFrameworks/issues/612","assignee":null,"title":"need conversion ofMatrix3x3<->ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-06-27T18:30:26Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1124068,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-04T10:10:06Z","body":"Need some way of applying current ofMatrix4x4 to the scene without going down to gl calls","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605","comments":4,"milestone":null,"number":605,"html_url":"https://github.com/openframeworks/openFrameworks/issues/605","assignee":null,"title":"function wrapping glMultMatrixf in ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-16T13:13:35Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1067300,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:59Z","body":"Here's a function that will do it...\r\n\r\nvoid ofxiPhoneLaunchBrowser(string url) {\r\n\t[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ofxStringToNSString(url)]];\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/603","comments":0,"milestone":null,"number":603,"html_url":"https://github.com/openframeworks/openFrameworks/issues/603","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofLaunchBrowser() for iPhone not implemented","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-13T13:03:15Z","state":"open","user":{"url":"https://api.github.com/users/mazbox","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","login":"mazbox","avatar_url":"https://secure.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":194121},"id":1048971,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:38:43Z","body":"OF: OF_LOG_ERROR: ofxNetwork:/addons/ofxNetwork/src/ofxTCPManager.cpp: 157 ECONNREFUSED: the server has actively refused to establish the connection\r\n\r\nThis error happens in every use of ofxTCPClient.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/599","comments":1,"milestone":null,"number":599,"html_url":"https://github.com/openframeworks/openFrameworks/issues/599","assignee":null,"title":"TCPManager Consistent Error","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-08T23:02:28Z","state":"open","user":{"url":"https://api.github.com/users/tomorrowevening","gravatar_id":"f92a8e912b59171abde0354e2f212c12","login":"tomorrowevening","avatar_url":"https://secure.gravatar.com/avatar/f92a8e912b59171abde0354e2f212c12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":626143},"id":1027184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-01T13:56:17Z","body":"http://forum.openframeworks.cc/index.php/topic,6370.0.html\r\n\r\nwhen they are not power of 2 perhaps?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591","comments":0,"milestone":null,"number":591,"html_url":"https://github.com/openframeworks/openFrameworks/issues/591","assignee":null,"title":"problem with ofImage resize","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-01T13:56:17Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":984564,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T12:33:31Z","body":"### ofxNetworkUtils.h - issue 1\n\nThe default message should print out `err` instead of `errno`\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(errno) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nto:\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(err) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nSince errno would not be set on windows machines.\n\n\n\n\n### ofxTCPManager.cpp - issue 2\n\nIn the `Receive` method of the `ofxTCPManager` the function will always return -1 when checking for data and there is no new data and the TCPServer has been set to non-blocking.\n\nAfter changing the code in issue 1 mentioned above i got:\n\n`ofxNetwork:addons\\ofxNetwork\\src\\ofxTCPManager.cpp: 304 unknown error: 10035 see errno.h for description of the error`\n\ninstead of `error: 0` when `errno`was used.\n\nWhich on windows is the [`WSAEWOULDBLOCK`](http://msdn.microsoft.com/en-us/library/ms740668.aspx) or `EWOULDBLOCK` as defined in `ofxNetworkUtils`\n\nSo someplace in the code there should be a mechanism to check if the code is client is non-blocking and ignore the error.\nThis is `windows` only but still could be as an additional parameter to the `Receive` method. Or add it as an `switch case` for the `EWOULDBLOCK` in the `ofxNetworkUtils` and ignore the ouput and comment it.\n\nI just noticed this above when i started usin an application that i was developing on my mac an using it on windows machines this code would appear too often.\n\nSo as stated above my solution is that i added:\n\n```\n #ifdef TARGET_WIN32 // otherwise EAGAIN & EWOULDBLOCK will create a \"duplicate case value\" on Non windows\n\tcase EWOULDBLOCK: \n\t\t// \tofLog(OF_LOG_VERBOSE,\"ofxNetwork:\"+file+\": \" +line+\" EWOULDBLOCK: perhaps non-blocking\");\n\t\tbreak;\n #endif\n```\ncode and ignoring the output.\n\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590","comments":0,"milestone":null,"number":590,"html_url":"https://github.com/openframeworks/openFrameworks/issues/590","assignee":null,"title":"ofxTCPManager.receive() - EWOULDBLOCK on Windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-05-31T11:31:08Z","state":"open","user":{"url":"https://api.github.com/users/cristobal","gravatar_id":"c7f941e0c10696b758ae8792714a6744","login":"cristobal","avatar_url":"https://secure.gravatar.com/avatar/c7f941e0c10696b758ae8792714a6744?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":155505},"id":978212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T02:06:22Z","body":"setFromPixels has two forms: one that takes an int channels, another that takes ofImageType.\r\n\r\nsetFromExternalPixels only has one form: it takes an int channels.\r\n\r\nin my opinion, it makes sense to change them both to ofImageType only, because the int channels is susceptible to accidentally passing an ofImageType to it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589","comments":0,"milestone":null,"number":589,"html_url":"https://github.com/openframeworks/openFrameworks/issues/589","assignee":null,"title":"setFromPixels vs setFromExternalPixels","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-31T02:06:22Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":976610,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:54:02Z","body":"ofImage_ should be ofBaseImage, likewise with ofPixels_\n\nin general, X_ style classes should be BaseX\n\ntemplated functions that are just sitting around should also have descriptive template names.\n\nit's important for this to happen before 007, otherwise code will be written against ofImage\\_<T> etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582","comments":5,"milestone":null,"number":582,"html_url":"https://github.com/openframeworks/openFrameworks/issues/582","assignee":null,"title":"templated code needs to be more readable","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-23T17:46:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":942647,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T13:42:28Z","body":"just need to add the line\r\n\r\n\t\t\tcase 230400: cfsetispeed(&options,B230400);\r\n\t\t\t\tcfsetospeed(&options,B230400);\r\n\t\t\t\tbreak;\r\n\r\nin the setup function after\r\ncase 115200: cfsetispeed(&options,B115200);\r\n\t\t\t\t\t\tcfsetospeed(&options,B115200);\r\n\t\t\t\tbreak;\r\n\r\ntested with our device that runs at that baud rate, seems to work a-OK so far.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/577","comments":2,"milestone":null,"number":577,"html_url":"https://github.com/openframeworks/openFrameworks/issues/577","assignee":null,"title":"ofSerial: add 230400 speed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-20T16:16:52Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":932655,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T19:59:00Z","body":"This is a generic Linux build of oF for ARM Cortex A8/9 devices (Beagleboard, Pandaboard, Gumstix, Tegra 250, IGEPv2, ...) with built-in NEON optimizations in the included libs and makefiles (via gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/576","comments":17,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","closed_issues":0,"number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":576,"html_url":"https://github.com/openframeworks/openFrameworks/issues/576","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"Generic armv7l Linux build for Beagleboard &co. ","labels":[],"closed_at":null,"created_at":"2011-05-19T14:49:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":927378,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/576.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/576","patch_url":"https://github.com/openframeworks/openFrameworks/pull/576.patch"}},{"updated_at":"2011-05-13T15:28:46Z","body":"http://forum.openframeworks.cc/index.php?topic=6201.0","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572","comments":0,"milestone":null,"number":572,"html_url":"https://github.com/openframeworks/openFrameworks/issues/572","assignee":null,"title":"ofToggleFullscreen doesn't set width and height correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-05-13T15:28:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":895515,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T15:47:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/569","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":569,"html_url":"https://github.com/openframeworks/openFrameworks/issues/569","assignee":null,"title":"saving an image with the image quality flag set to high or best causes empty jpegs. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-05-11T13:53:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883385,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Currently using an FBO with an ofCamera is really tricky, as both setup their own viewing matrix and viewport. \r\n\r\nDoes it make sense to have ofFbo use an ofCamera internally?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/568","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":568,"html_url":"https://github.com/openframeworks/openFrameworks/issues/568","assignee":null,"title":"ofFbo and ofCamera do not play well together.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-05-11T13:52:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883380,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:31:30Z","body":"Greetings,\r\n\r\nI have downloaded the latest master of Openframeworks b4397c1 and I have tried to compile the AllAddons example (just to check if everything was well installed).\r\n\r\nThe ofxSynth library just won't compile (using either GCC or LLVM, Xcode 3 or Xcode4), be it in the allAddons or in it's own examples, here is the error log :\r\n\r\nUndefined symbols for architecture i386:\r\n \"typeinfo for ofxSoundEffect\", referenced from:\r\n typeinfo for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"non-virtual thunk to ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::ofxSoundSink()in ofxSynth.o\r\n \"vtable for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"vtable for ofxSoundSink\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n \"virtual thunk to ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"typeinfo for ofxSoundSink\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::setSampleRate(int)\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::addInputFrom(ofxSoundSource*)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"VTT for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::audioIn(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundEffect::audioOut(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::~ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in main.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\nld: symbol(s) not found for architecture i386\r\ncollect2: ld returned 1 exit status\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/566","comments":3,"milestone":null,"number":566,"html_url":"https://github.com/openframeworks/openFrameworks/issues/566","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth won't compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-05-07T12:25:01Z","state":"open","user":{"url":"https://api.github.com/users/benoitespinola","gravatar_id":"d08687285addcdde144d4eceb4cfa78e","login":"benoitespinola","avatar_url":"https://secure.gravatar.com/avatar/d08687285addcdde144d4eceb4cfa78e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":720460},"id":862321,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:48:58Z","body":"I'm fixing it using \r\n_textField.transform = CGAffineTransformMakeRotation(M_PI*1.5f);\r\nin - (void) setFrame: (CGRect) rect\r\nto fix it now.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565","comments":1,"milestone":null,"number":565,"html_url":"https://github.com/openframeworks/openFrameworks/issues/565","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Textfield in ofxiPhoneKeyboard upside down in landscape","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-05T14:20:42Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":853551,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=10 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4934'), ('content-length', '43807'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"78e9c565cba926f6a72fa2b7dd021b78"'), ('date', 'Tue, 29 May 2012 19:27:19 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-03T21:20:01Z","body":"Does anybody know the status of this?\r\nI would like to help but I'm not sure where to start. Is the `iphone-dev-0061` the branch to work on this?\r\nI just want to know what's been done or whether there are plans in the works.\r\n\r\nI have posted this in the forum but have not received any response.\r\nhttp://forum.openframeworks.cc/index.php/topic,4089.msg29156.html#msg29156","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564","comments":1,"milestone":null,"number":564,"html_url":"https://github.com/openframeworks/openFrameworks/issues/564","assignee":null,"title":"ofxShader for iOS","labels":[],"closed_at":null,"created_at":"2011-05-04T18:35:58Z","state":"open","user":{"url":"https://api.github.com/users/chrisirhc","gravatar_id":"22d0038769b1786fcdc0983bdb2e4033","login":"chrisirhc","avatar_url":"https://secure.gravatar.com/avatar/22d0038769b1786fcdc0983bdb2e4033?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":132584},"id":850096,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-12T08:58:12Z","body":"it's compiling now but doesn't work in openGL ES.\r\n\r\nalso take a look at setupShadow generating depthBuffer as texture, when it's released as a renderbuffer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/560","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":560,"html_url":"https://github.com/openframeworks/openFrameworks/issues/560","assignee":null,"title":"fix ofFbo for openGL ES","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2011-04-30T17:21:39Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":833772,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-26T00:37:56Z","body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i007 than <007. this can be changed in the ofStyle() constructor.\r\n\r\nalso, @elliotwoods it would be great to have a comment next to each of the constants in enum ofDrawBitmapMode explaining what they do.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/520","comments":1,"milestone":null,"number":520,"html_url":"https://github.com/openframeworks/openFrameworks/issues/520","assignee":null,"title":"ofDrawBitmapString default behavior has changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-04-01T06:37:16Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":723496,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-31T17:49:33Z","body":"it's obvious if you've used opengl directly before, but i would expect something more like:\r\n\r\n\tvoid ofSetTextureInterpolation(ofInterpolationType downscale, ofInterpolationType upscale)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/519","comments":0,"milestone":null,"number":519,"html_url":"https://github.com/openframeworks/openFrameworks/issues/519","assignee":null,"title":"ofSetMinMagFilters() is confusingly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-31T17:49:33Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":721833,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-17T00:51:48Z","body":"movieGrabberExample => videoGrabberExample\r\nmoviePlayerExample => videoPlayerExample\r\n\r\nthere are probably other examples of this, but this one strikes me as particularly odd. there's probably some historical reason... :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/510","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":510,"html_url":"https://github.com/openframeworks/openFrameworks/issues/510","assignee":null,"title":"movieGrabber/PlayerExamples are poorly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-22T06:47:02Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":693126,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-21T01:01:25Z","body":"i accidentally initialized my ofFbo with setupShadow() instead of setup(), and when i said draw() it caused EXC_BAD_ACCESS. draw() calls getTexture(), so maybe the best way to handle this is to put a check inside getTexture() like this:\r\n\r\n\tif(textures.size() == 0) {\r\n\t\tofLog(OF_LOG_ERROR, \"You must call ofFbo::setup() before you can use an FBO\");\r\n\t}\r\n\treturn textures[attachmentPoint];","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/507","comments":0,"milestone":null,"number":507,"html_url":"https://github.com/openframeworks/openFrameworks/issues/507","assignee":null,"title":"ofFbo::draw() causes EXC_BAD_ACCESS when setup() isn't called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-03-21T01:01:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":689769,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-20T17:35:05Z","body":"i know the reason for this is because the mappings are OS and mouse dependent, and that it's GLUT slowing us down here, but i think we could at least add a guess like OF_MOUSE_LEFT = 0, OF_MOUSE_MIDDLE= 1, OF_MOUSE_RIGHT = 2, etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/503","comments":0,"milestone":null,"number":503,"html_url":"https://github.com/openframeworks/openFrameworks/issues/503","assignee":null,"title":"no OF_MOUSE_LEFT or OF_MOUSE_RIGHT","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-20T17:35:05Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":688955,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:48:41Z","body":"you need to use bUse3D flag but even then graphics aren't saved to pdf as they look on screen. \r\ntry the OF_ORIENTATION_90_LEFT or 90_RIGHT to reproduce. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":502,"html_url":"https://github.com/openframeworks/openFrameworks/issues/502","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofSetOrientation doesn't work for cairo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-03-18T09:17:36Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":684091,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-18T03:56:02Z","body":"it looks like ofGLRenderer::drawString is currently overriding whatever the current blend mode is:\n\n\tglEnable(GL_BLEND);\n\tglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n\nand then setting it back later.\n\ni'm guessing this is so the empty/alpha part of the bitmap font is drawn.\n\ninstead of using glBlendFunc i would suggest glAlphaFunc... but it looks like as of OpenGL ES 2.0 glAlphaFunc doesn't exist anymore :(\n\nnot sure what to do, but it's really weird to have ofSetColor(255) work, but not ofSetColor(255, 254). e.g.:\n\n\tofBackground(128);\n\tofEnableAlphaBlending();\n\tofSetColor(255, 254);\n\tofDrawBitmapString(\"255, 254\", 10, 20);\n\tofSetColor(255, 255);\n\tofDrawBitmapString(\"255, 255\", 10, 40);\n\tofDisableAlphaBlending();","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/501","comments":0,"milestone":null,"number":501,"html_url":"https://github.com/openframeworks/openFrameworks/issues/501","assignee":null,"title":"ofDrawBitmapString / ofGLRenderer::drawString doesn't work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-18T03:54:34Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":683732,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-03T10:41:35Z","body":"right now ofImage::getPixelsRef() is always non-const, as well as ofImage::getPixels()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500","comments":4,"milestone":null,"number":500,"html_url":"https://github.com/openframeworks/openFrameworks/issues/500","assignee":null,"title":"missing const version of getPixelsRef()","labels":[],"closed_at":null,"created_at":"2011-03-14T19:14:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":672608,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=11 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4933'), ('content-length', '40272'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"b87c61471553096d60e5ff8b292ff704"'), ('date', 'Tue, 29 May 2012 19:27:20 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"osx movieplayer problem on reloading","html_url":"https://github.com/openframeworks/openFrameworks/issues/495","comments":0,"assignee":null,"updated_at":"2011-03-09T16:17:56Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5729&view=unread#unread","number":495,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":659446,"closed_at":null,"created_at":"2011-03-09T16:17:56Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"GLUT 007 hack","html_url":"https://github.com/openframeworks/openFrameworks/issues/491","comments":0,"assignee":null,"updated_at":"2011-03-04T14:44:53Z","body":"it seems that some commented defines are still being preprocessed and making gdb behave weird:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=5602&view=unread#unread","number":491,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":646846,"closed_at":null,"created_at":"2011-03-04T14:44:53Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"close corners on basic shapes?","html_url":"https://github.com/openframeworks/openFrameworks/issues/490","comments":0,"assignee":null,"updated_at":"2011-03-03T16:35:17Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5678&view=unread#unread\r\n\r\nperhaps use style.linewith? won't work if you use glLineWidth though","number":490,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":643861,"closed_at":null,"created_at":"2011-03-03T16:35:17Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofOrientation incompatible with iOS addon","html_url":"https://github.com/openframeworks/openFrameworks/issues/486","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T04:50:03Z","body":"the existing iOS orientation methods are not compatible with the virtual functions that they inherit from. The new virtuals use a ofOrientation enum, and the old functions use ints.\r\n\r\nThis issue was introduced in https://github.com/openframeworks/openFrameworks/commit/38011d54","number":486,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/486","labels":[{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":635112,"closed_at":null,"created_at":"2011-02-28T18:14:04Z"},{"milestone":{"state":"open","description":"","title":"0073 Release","due_on":"2012-07-30T07:00:00Z","closed_issues":0,"open_issues":5,"number":6,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":62090,"created_at":"2011-12-03T15:37:49Z"},"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"grabFrame/idleFrame deprecation","html_url":"https://github.com/openframeworks/openFrameworks/issues/484","comments":12,"assignee":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-24T21:04:32Z","body":"it would be nice to start deprecating grabFrame() and idleFrame() (but maybe wait a couple years to actually remove them) , and change the examples to only use update() and isFrameNew().","number":484,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/484","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":613171,"closed_at":null,"created_at":"2011-02-20T17:56:02Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"ace632f74988653fdbde09225134bfdd","url":"https://api.github.com/users/nemik","login":"nemik","id":62301,"avatar_url":"https://secure.gravatar.com/avatar/ace632f74988653fdbde09225134bfdd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVideoPlayer bug when loading subsequent movies after the first one","html_url":"https://github.com/openframeworks/openFrameworks/issues/475","comments":0,"assignee":null,"updated_at":"2011-02-14T17:11:08Z","body":"Within 0062, inside libs/openFrameworks/video/ofVideoPlayer.cpp on line 314 there is a check for height and width not being 0, then \"bDoWeAlreadyHaveAGworld = true;\" is set. However, this prevents other movies after the first from being loaded into that instance of ofVideoPlayer. \r\nI have posted about this in the forum with a fix (to just remove that check) here: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222\r\n\r\nInside the latest code, it is within ofQuickTimePlayer.cpp https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQuickTimePlayer.cpp#L281.","number":475,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/475","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":598097,"closed_at":null,"created_at":"2011-02-14T17:11:08Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"object init/load state is not consistently testable","html_url":"https://github.com/openframeworks/openFrameworks/issues/463","comments":0,"assignee":null,"updated_at":"2011-02-07T19:58:23Z","body":"I like to be able to know when an object has successfully initialized or loaded and OF provides for this, for the most part, but in an inconsistent manner ie\r\n\r\nofVideoGrabber::initGrabber() returns a bool, but ofVideoGrabber:bInitialized is protected and therefore not accessible\r\n\r\nwhile\r\n\r\nofTrueTypeFont::bLoadedOk is public, but ofTrueTypeFont::loadFont() returns void\r\n\r\nand\r\n\r\nofImage::loadImage() returns a bool and ofLoadImage::bAllocated() returns a bool, yet ofImage::setFromPixels() returns void\r\n\r\nI propose all loadable/initable objects have loading functions which always return a bool and a testable function (isInited(), isLoaded(), etc) for use after loading. Ideally, the testable functions would always be named the same ie myImage.isLoaded(), myVideoGrabber().isLoaded(), myFont.isLoaded() but of course a general name may not apply to all situations (myVideoGrabber.isInited() probably makes more sense).\r\n\r\nHell, all the load functions could be overloaded ie ofImage::load(string filename), ofImage::load(ofPixels pixels), ofImage::load(unsigned char* pixels) across different objects, ofTrueTypeFont::load(string filename), ofVideoGrabber::load(int w, int h, int deviceID). This consistency looks nice to anal me. but might be confusing to newbies and of course would break old code (unless wrapped for legacy compatibility). It seems a little annoying that every objects seems to have it's own way of checking this and that ...","number":463,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":581395,"closed_at":null,"created_at":"2011-02-07T19:58:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenCV cvSobel() not working with latest master branch","html_url":"https://github.com/openframeworks/openFrameworks/issues/462","comments":0,"assignee":null,"updated_at":"2011-02-07T15:58:19Z","body":"Hi,\r\n\r\nI get the following error:\r\n// INIT OF ERROR\r\nOF_WARNING: ofBaseVideoPlayer::setPixelFormat not implemented\r\nOpenCV Error: Assertion failed (src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))) in cvSobel, file /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp, line 347\r\nterminate called after throwing an instance of 'cv::Exception'\r\n what(): /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp:347: error: (-215) src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F)) in function cvSobel\r\n// END OF ERROR\r\n\r\nWhen I try to call the cvSobel method like this:\r\ncvSobel( grayImage.getCvImage(), grayImage.getCvImage(), 0, 1, 3 );\r\n\r\nThis works fine in 0062.\r\n\r\nCheers\r\n- rS","number":462,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":580717,"closed_at":null,"created_at":"2011-02-07T15:58:19Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"get number of input devices and device IDs from ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/461","comments":0,"assignee":null,"updated_at":"2011-02-07T19:38:51Z","body":"Currently, the ofVideoGrabber can list devices to stdout, but does not return the number of available devices. I propose that either listDevices() return an int or a new function be added, something like getNumDevices() or a getDeviceNums() which returns a vector of valid device ids. This could be related to Arturo's Issue where the devices could be retrieved as strings. I think it makes sense to have these as static functions so that you could open all available cameras into an Array of ofVideoGrabbers by retrieving the number of devices and their ids to open them.","number":461,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/461","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":580556,"closed_at":null,"created_at":"2011-02-07T15:24:21Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"saveImage() and other save operations should create missing directories","html_url":"https://github.com/openframeworks/openFrameworks/issues/460","comments":8,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-08T15:56:48Z","body":"i feel like it happens relatively often where i try to save an image (for example) and the parent directories don't exist, so it just fails without really saying anything.\r\n\r\nit would be nice if the dir(s) were just created automatically for you.","number":460,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":579790,"closed_at":null,"created_at":"2011-02-07T07:52:25Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofTexture::allocate not checking for unnecessary reallocation","html_url":"https://github.com/openframeworks/openFrameworks/issues/454","comments":0,"assignee":null,"updated_at":"2011-02-06T04:26:44Z","body":"ofPixels::allocate is smart in that it doesn't reallocate if you ask for the same size as what's already there. ofTexture should work the same way to avoid unnecessary overhead.","number":454,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":578069,"closed_at":null,"created_at":"2011-02-06T04:26:44Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't work with ofSetOrientation","html_url":"https://github.com/openframeworks/openFrameworks/issues/449","comments":0,"assignee":null,"updated_at":"2011-02-02T00:03:09Z","body":"maybe a generic 'transformer' function would handle both this and mouse coordinates, and anything else? ofPoint ofGetAsbolutePosition(x,y)?","number":449,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":568540,"closed_at":null,"created_at":"2011-02-02T00:03:09Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"no way to get imageType of ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/446","comments":0,"assignee":null,"updated_at":"2011-01-31T19:26:41Z","body":"ofVideoGrabber has getOFPixels in the .h, but it isn't implemented in the .cpp.\r\n\r\nmaybe this is just a signal that ofPixels stuff needs to be resolved soon... :) i'd be glad to help with this if possible.","number":446,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":565122,"closed_at":null,"created_at":"2011-01-31T19:26:41Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofGetElapsedTimeMillis returns an int instead of unsigned long","html_url":"https://github.com/openframeworks/openFrameworks/issues/428","comments":0,"assignee":null,"updated_at":"2011-01-28T06:28:01Z","body":"the start time is stored internally as an unsigned long, but ofGetElapsedTimeMillis returns it as an int. ofGetElapsedTimef also does calculations using time as an int. this means time wraps around every (2^31 - 1) milliseconds in days = 24.8 days.\r\n\r\nas an unsigned long it would be (2^64 - 1) milliseconds in years = 584 million years :)","number":428,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/428","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"}],"id":558215,"closed_at":null,"created_at":"2011-01-28T06:28:01Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Check ofShader Texture Wrap Parameters","html_url":"https://github.com/openframeworks/openFrameworks/issues/424","comments":1,"assignee":null,"updated_at":"2011-12-02T21:05:54Z","body":"I thought checking for custom texture wrapping in ofShader might be useful. Not sure how to add a label to this :/\n\n#include ofGraphics.h\n\nvoid setUniformTexture(const char* name, ofBaseHasTexture& img, int textureLocation=-1);\nvoid setUniformTexture(const char* name, ofTexture& img, int textureLocation=-1);\n\nvoid ofShader::setUniformTexture(const char* name, ofTexture& tex, int textureLocation) {\n\tif(bLoaded) {\n\t\t\n\t\tGLfloat wrapS = -1;\n\t\tGLfloat wrapT = -1;\n\t\t\n\t\tif (ofGetUsingCustomTextureWrap()) {\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &wrapS);\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, &wrapT);\n\t\t}\n\t\t\n\t\tofTextureData texData = tex.getTextureData();\n\t\tif (textureLocation < 0) textureLocation = texData.textureID;\n\t\tglActiveTexture(GL_TEXTURE0 + textureLocation);\n\t\tglEnable(texData.textureTarget);\n\t\t\n\t\tif(wrapS > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}","number":424,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":556923,"closed_at":null,"created_at":"2011-01-27T19:43:31Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"problem with reloading movies in osx","html_url":"https://github.com/openframeworks/openFrameworks/issues/423","comments":0,"assignee":null,"updated_at":"2011-01-24T22:34:29Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222","number":423,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/423","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548302,"closed_at":null,"created_at":"2011-01-24T22:34:29Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","url":"https://api.github.com/users/snibbe","login":"snibbe","id":581517,"avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Retina display support **that doesn't crash devices!** with backward compatibility to OS 3.0","html_url":"https://github.com/openframeworks/openFrameworks/issues/421","comments":2,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2011-12-05T22:03:15Z","body":"Hi guys,\r\n\r\nI posted to the OF forum a solution back in August to support retina display with backward compatibility to pre-OS 4.0 devices:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4185&start=15\r\n\r\nIf it's still outstanding, here's the solution!\r\n\r\nEAGLView.mm, initWithFrame, after the eaglLayer.drawableProperties assignment, add:\r\n\r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n if ([[UIScreen mainScreen] scale] > 1) {\r\n // code below doesn't work on iPad 3.2 OS and below, but doesn't need to because scale is 1\r\n [self setContentScaleFactor:[[UIScreen mainScreen] scale]];\r\n }\r\n }\r\n\r\nofAppiPhoneWindow.mm, timerLoop, after [ofxiPhoneGetGLView() startRender]; add:\r\n\r\n int ofwidth = ofGetWidth();\r\n int ofheight = ofGetHeight();\r\n \r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n ofwidth *= [[UIScreen mainScreen] scale];\r\n ofheight *= [[UIScreen mainScreen] scale];\r\n }\r\n\r\nthen change the glViewport calls:\r\n\r\n\t// this could be taken out and included in ofAppBaseWIndow\r\n\tif(orientation == OFXIPHONE_ORIENTATION_PORTRAIT || orientation == OFXIPHONE_ORIENTATION_UPSIDEDOWN)\r\n\t\tglViewport( 0, 0, ofwidth, ofheight );\r\n\telse\r\n\t\tglViewport( 0, 0, ofheight, ofwidth );","number":421,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/421","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548070,"closed_at":null,"created_at":"2011-01-24T20:52:18Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"something to wrap glMultMatrixf","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","comments":0,"assignee":null,"updated_at":"2011-01-22T15:57:37Z","body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();","number":418,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543729,"closed_at":null,"created_at":"2011-01-22T15:57:37Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"3D isn't scale invariant in certain parts","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","comments":0,"assignee":null,"updated_at":"2011-01-22T15:24:07Z","body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors","number":417,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543694,"closed_at":null,"created_at":"2011-01-22T15:24:07Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Simulator not working with any examples ","html_url":"https://github.com/openframeworks/openFrameworks/issues/414","comments":3,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T05:00:35Z","body":"Getting this error after the app launches in simulator mode \r\n\r\nDetected an attempt to call a symbol in system libraries that is not present on the iPhone:\r\n\r\n","number":414,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/414","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":539979,"closed_at":null,"created_at":"2011-01-20T20:17:35Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera::setPan is broken","html_url":"https://github.com/openframeworks/openFrameworks/issues/413","comments":1,"assignee":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"","number":413,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/413","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539915,"closed_at":null,"created_at":"2011-01-20T20:01:00Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"add setMultisampling method to glutWindow","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","comments":0,"assignee":null,"updated_at":"2011-01-20T19:33:30Z","body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx","number":412,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":539845,"closed_at":null,"created_at":"2011-01-20T19:33:30Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera / ofEasyCamera does not work correctly for iPhone / iPad","html_url":"https://github.com/openframeworks/openFrameworks/issues/410","comments":2,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"Needs to take into account the rotation and the flipping happening in ofAppiPhoneWindow::timerLoop() \n\nAlso the internal call to ofViewport causes clipping in horizontal mode. \n\nIts currently very difficult to setup the camera correctly for iPad / iPhone - would be great if the default for ofCamera would be to start with the typical OF camera view. ","number":410,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539744,"closed_at":null,"created_at":"2011-01-20T18:59:10Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofEnableLighting","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","comments":0,"assignee":null,"updated_at":"2011-01-19T19:39:37Z","body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS","number":406,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":537416,"closed_at":null,"created_at":"2011-01-19T19:39:36Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't match rest of openFrameworks coordinates","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","comments":0,"assignee":null,"updated_at":"2011-01-19T13:24:54Z","body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n","number":405,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":536614,"closed_at":null,"created_at":"2011-01-19T13:24:53Z"}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=12 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4932'), ('content-length', '38352'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"679d499a026b6f6d6a1e20857a7392dc"'), ('date', 'Tue, 29 May 2012 19:27:21 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-01-17T23:39:31Z","body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","comments":0,"milestone":null,"number":403,"html_url":"https://github.com/openframeworks/openFrameworks/issues/403","assignee":null,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-17T23:39:31Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":532954,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-17T16:37:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","comments":0,"milestone":null,"number":400,"html_url":"https://github.com/openframeworks/openFrameworks/issues/400","assignee":null,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-17T16:37:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":532096,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:33:14Z","body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","comments":1,"milestone":null,"number":391,"html_url":"https://github.com/openframeworks/openFrameworks/issues/391","assignee":null,"title":"ofGetPreviousMouseX/Y() does not update per frame","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:21:15Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:32:59Z","body":"this is a limitation to glut, but it might be hackable on each system separately.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","comments":1,"milestone":null,"number":389,"html_url":"https://github.com/openframeworks/openFrameworks/issues/389","assignee":null,"title":"mouse position doesn't update until mouse is moved","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:11:53Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T21:10:48Z","body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","comments":1,"milestone":null,"number":387,"html_url":"https://github.com/openframeworks/openFrameworks/issues/387","assignee":null,"title":"Linker error when loading image (Poco::Net related?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T05:57:51Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":529646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T17:01:08Z","body":"would be nice if it was a float (0-1) and not an int(0-100) for standardization with every other audio thing in the universe aside from quicktime","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/375","comments":2,"milestone":null,"number":375,"html_url":"https://github.com/openframeworks/openFrameworks/issues/375","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofVideoPlayer setVolume uses an int","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-15T23:03:57Z","state":"open","user":{"url":"https://api.github.com/users/stfj","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177578},"id":529268,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T19:30:31Z","body":"glDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","comments":0,"milestone":null,"number":357,"html_url":"https://github.com/openframeworks/openFrameworks/issues/357","assignee":null,"title":"glDrawBitmapString vs GL_LIGHTING","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-14T19:30:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":527591,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T01:33:38Z","body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","comments":0,"milestone":null,"number":347,"html_url":"https://github.com/openframeworks/openFrameworks/issues/347","assignee":null,"title":"none of the core functions report how many dimensions they work for","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-01-14T01:33:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":526094,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-13T16:16:40Z","body":"e.g., GL_DEPTH_TEST.\r\n\r\none of the reasons for this is that it's not obvious to newbies what common features are available.\r\n\r\nanother is that i've seen lots of people write GL_DEPTH instead, which obviously doesn't work.\r\n\r\nthere might be some others too, see processing's hint():\r\n\r\nhttp://processing.org/reference/hint_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340","comments":0,"milestone":null,"number":340,"html_url":"https://github.com/openframeworks/openFrameworks/issues/340","assignee":null,"title":"OF wrapper for basic gl functions that aren't intuitive to newbies","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-01-13T16:16:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":524875,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-27T13:35:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":337,"html_url":"https://github.com/openframeworks/openFrameworks/issues/337","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-13T05:21:53Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":523837,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/330","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":330,"html_url":"https://github.com/openframeworks/openFrameworks/issues/330","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"OpenCv 2.2 for Win ( CB and VS )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2011-01-12T19:09:37Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":522789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T14:06:34Z","body":"currentStyle stores everything about the current style, so it can be used rather than things like drawMode for tracking how things should currently be draw.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/325","comments":1,"milestone":null,"number":325,"html_url":"https://github.com/openframeworks/openFrameworks/issues/325","assignee":null,"title":"drawMode can be deprecated, currentStyle.bFill should be used instead","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-12T15:41:11Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522255,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-12T15:34:48Z","body":"ordering for code completion is a little weird.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324","comments":0,"milestone":null,"number":324,"html_url":"https://github.com/openframeworks/openFrameworks/issues/324","assignee":null,"title":"ofPushView/ofPopView appear before ofPushMatrix/ofPopMatrix","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":null,"created_at":"2011-01-12T15:34:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522231,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T22:30:48Z","body":"under the /video directory","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311","comments":0,"milestone":null,"number":311,"html_url":"https://github.com/openframeworks/openFrameworks/issues/311","assignee":null,"title":"openFrameworksLib has ofQtUtils included twice","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T22:30:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":518434,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T06:36:27Z","body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","comments":0,"milestone":null,"number":305,"html_url":"https://github.com/openframeworks/openFrameworks/issues/305","assignee":null,"title":"no implementation in ofBaseTypes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T06:36:27Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":516844,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":302,"html_url":"https://github.com/openframeworks/openFrameworks/issues/302","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Remove Poco CppUnit from all projects ( done on os x )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:39:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516565,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/299","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":299,"html_url":"https://github.com/openframeworks/openFrameworks/issues/299","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:38:08Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516560,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:08Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":298,"html_url":"https://github.com/openframeworks/openFrameworks/issues/298","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:37:49Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516559,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:27Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/296","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":296,"html_url":"https://github.com/openframeworks/openFrameworks/issues/296","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"FreeImage 3141 build for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:36:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-09T20:46:43Z","body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","comments":0,"milestone":null,"number":292,"html_url":"https://github.com/openframeworks/openFrameworks/issues/292","assignee":null,"title":"ofTexture should be more flexible","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-01-09T20:46:43Z","state":"open","user":{"url":"https://api.github.com/users/I33N","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","login":"I33N","avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":520375},"id":516071,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T10:49:15Z","body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","comments":6,"milestone":null,"number":288,"html_url":"https://github.com/openframeworks/openFrameworks/issues/288","assignee":null,"title":"const correctness - add const to getWidth/getHeight","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-08T02:14:03Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":513779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-30T05:13:10Z","body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","comments":0,"milestone":null,"number":275,"html_url":"https://github.com/openframeworks/openFrameworks/issues/275","assignee":null,"title":"atexit(ofExitCallback);","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-11-30T05:13:10Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":445829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-17T02:02:25Z","body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","comments":7,"milestone":null,"number":271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/271","assignee":null,"title":"ofDrawBitmapString draws from bottom left","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-11-22T21:30:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":433297,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-03T19:04:08Z","body":"test if this is really useful:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4889&view=unread#unread\r\n\r\nhe adds a queue just before the color conversion","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/265","comments":0,"milestone":null,"number":265,"html_url":"https://github.com/openframeworks/openFrameworks/issues/265","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"linux videograbber stopping after some time","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-11-18T12:07:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":426050,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T22:47:21Z","body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","comments":5,"milestone":null,"number":264,"html_url":"https://github.com/openframeworks/openFrameworks/issues/264","assignee":null,"title":"ofClear uses inconsistent arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-18T06:15:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":425675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=13 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4931'), ('content-length', '46291'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"bf7e6718fe6b733d04e77e00e220150f"'), ('date', 'Tue, 29 May 2012 19:27:22 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-05T21:58:33Z","body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":255,"html_url":"https://github.com/openframeworks/openFrameworks/issues/255","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-11T21:14:05Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":413771,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T20:11:33Z","body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","comments":1,"milestone":null,"number":249,"html_url":"https://github.com/openframeworks/openFrameworks/issues/249","assignee":null,"title":"normalize option nomenclature (hide/enable/set/etc.)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-03T22:52:08Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":399214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T22:03:41Z","body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":245,"html_url":"https://github.com/openframeworks/openFrameworks/issues/245","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"gstreamer problems with streaming of microsoft video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-10-13T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":360885,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T20:13:07Z","body":"I found an annoying bug in ofVideoPlayer.\nThis module do not like to be dynamically created or destroyed.\nCheck this little example :\n\nhttp://knu.free.fr/bug_ofVideoPlayer.zip\n\nLeft-click to create an object playing video.\nRight-click to suppress the last video.\n\nhere are the phenomenons I am facing on my Win7 machine :\n\n- \nIf you create an object, and then you suppress it, and then try to create an object again, the app will crash.\n\n- \nIf you create some objects (lets say 8), and then you suppress all of them, the app will crash before the last one (not always, but most of the time).\n\n\n\nNow in OF source tree, try replacing ofVideoPlayer.cpp with FIX_ofVideoPlayer.cpp (at the root of the zip)\nRebuild the project.\nNow everything should be working as expected.\n\n\nThe modifications I made in the source are marked by : //###############\n\nI do not have time to fully read and understand the quicktime API, so there are chances this workaround is fucking dirty.\nBut at least it seems to work.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/244","comments":1,"milestone":null,"number":244,"html_url":"https://github.com/openframeworks/openFrameworks/issues/244","assignee":null,"title":"bug in ofVideoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-10-11T19:56:46Z","state":"open","user":{"url":"https://api.github.com/users/fmauclere","avatar_url":"https://secure.gravatar.com/avatar/1c7dcbab3712f1a4d90bd2c3aa9a3e3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1c7dcbab3712f1a4d90bd2c3aa9a3e3d","login":"fmauclere","id":435720},"id":357395,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:06:06Z","body":"Check out this code - also check if latest ffmpeg is better optimized for iphone.\r\nhttp://github.com/jgh-/FFmpeg-for-iOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/240","comments":0,"milestone":null,"number":240,"html_url":"https://github.com/openframeworks/openFrameworks/issues/240","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"iphone video player - ffmpeg and audioqueues","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-10-06T17:19:57Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":349886,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:08:56Z","body":"XCode: 3.2.4\nOF: github master @24 Sep 2010\nCompiled as: device base SDK 4.1 release arm7 deployment target 3.2\n\nWeird error: Build ofAudioOutputExample. Add a void testApp::exit() to see if it is called. Run app on ipod touch 2010 version with 4.1 installed.\n\nApp runs OK yet pressing the exit button on front of device quits the app, but xcode keeps running. Digging in a bit it appears not only testApp::exit, but ofExitCallback is not getting called.\n\nSwitch to iPad (no other settings changed) and app runs fine, and exits properly.\n\nSwitch to BaseSDK 3.2 and example runs fine and exits fine on both iPad and iPod.\n\nIdeas? Is this just me? I'm fairly new to OF, XCode and iPhone\n\n[edit]\nOK I worked out that pressing the \"close\" button in 4.1 calls applicationWillResignActive in ofxiPhoneAppDelegate.mm. As a hacky workaround as my app just needs to exit, not sit in background, I added exit(0); to the end of applicationWillResignActive and it seems to work.\n\nWould like to know how to do this properly though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/236","comments":1,"milestone":null,"number":236,"html_url":"https://github.com/openframeworks/openFrameworks/issues/236","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofExitCallback not being called on iphone4.1?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-09-25T01:55:49Z","state":"open","user":{"url":"https://api.github.com/users/DavidDC","avatar_url":"https://secure.gravatar.com/avatar/a6fdad0c31fcd273a1ba89434fec0419?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a6fdad0c31fcd273a1ba89434fec0419","login":"DavidDC","id":415101},"id":332379,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-19T00:32:33Z","body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","comments":4,"milestone":null,"number":228,"html_url":"https://github.com/openframeworks/openFrameworks/issues/228","assignee":null,"title":"remove bAllocated in ofTexture?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-09-09T14:20:55Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":309191,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:45:27Z","body":"Segfault when playing .ogv files on 64 bit linux.\nSee forum post - http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/227","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":227,"html_url":"https://github.com/openframeworks/openFrameworks/issues/227","assignee":null,"title":"Ubuntu 64-bit conflict with FMOD when playing ogg theora files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-09-08T14:54:33Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":307684,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-08-31T10:54:19Z","body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","comments":0,"milestone":null,"number":225,"html_url":"https://github.com/openframeworks/openFrameworks/issues/225","assignee":null,"title":"ofxVectorMath constants","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-08-31T10:54:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":295913,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:37:47Z","body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","comments":1,"milestone":null,"number":224,"html_url":"https://github.com/openframeworks/openFrameworks/issues/224","assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"title":"gaussian noise","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"closed_at":null,"created_at":"2010-08-26T10:21:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":290973,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-10-17T13:58:53Z","body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","comments":1,"milestone":null,"number":214,"html_url":"https://github.com/openframeworks/openFrameworks/issues/214","assignee":null,"title":"ofxOsc memory access violation. namespace issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-08-04T05:59:22Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":268332,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:12:26Z","body":"e) get arturo's script to work, or rewrite a new one to just clobber a given directory (and not pull from git, etc as it's doing now). \r\n\r\ntheo - might be good to have two scripts?\r\n1) to pull from git \r\n2) to remove everything not related to a platform - or maybe better just copies the files into a folder for that platform. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":199,"html_url":"https://github.com/openframeworks/openFrameworks/issues/199","assignee":null,"title":"script that doesn't pull everything from git","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-06-01T13:28:54Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211418,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-05-25T14:54:52Z","body":"\r\nas per: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3962&p=20661#p20661\r\n\r\nwe should explain how to use it properly. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/194","comments":0,"milestone":null,"number":194,"html_url":"https://github.com/openframeworks/openFrameworks/issues/194","assignee":null,"title":"ofGetAppPtr documentation is wrong ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2010-05-25T14:54:52Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":205935,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:22Z","body":"http://www.glfw.org/release-2.6.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/193","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":193,"html_url":"https://github.com/openframeworks/openFrameworks/issues/193","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"look at glfw - just got updated","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-05-23T21:04:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":204247,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:20:16Z","body":"I had the L.A.S.E.R. tag software up and running great on my new MacBook Pro but recently my computer did a software update and now something is wrong and I can't properly use the program. I have snow leopard 10.6.3 OS. I'm not totally sure if it was the auto update that caused the issue but it seems like it stopped working after the update. Below I listed the suspected updates. Seems weird to me 2 digital camera RAW updates.\r\n\r\n3/27/10 Digital Camera RAW update 2.7\r\n3/27/10 Safari 4.0.5\r\n3/27/10 Digital Camera RAW update 3.1\r\n3/27/10 iMovie update 8.0.6\r\n\r\n0 com.apple.QuickTime \t0x9408e179 QTMLGrabMutex + 18\r\n1 com.apple.QuickTime \t0x9421b6a3 QTWorkContextCopyForMediaContextID + 28\r\n2 ...uickTimeStreaming.component\t0x14f77c15 HTTPDhlr_CheckForFatalError + 254\r\n3 ...uickTimeStreaming.component\t0x14f77cc6 HTTPDhlr_ReadSYNC + 165\r\n4 ...uickTimeStreaming.component\t0x14f7ab01 HTTPDataHandler_ScheduleData64 + 452\r\n5 ...ple.CoreServices.CarbonCore\t0x949a2d05 callComponentStorage_4444444 + 63\r\n6 ...ple.CoreServices.CarbonCore\t0x949976f0 CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) + 54\r\n7 ...uickTimeStreaming.component\t0x14f784c7 HTTPDataHandler_ComponentDispatch + 110\r\n8 ...ple.CoreServices.CarbonCore\t0x9498fd87 CallComponentDispatch + 29\r\n9 com.apple.QuickTime \t0x94093540 DataHScheduleData64 + 73\r\n10 com.apple.QuickTime \t0x940b5704 NewMovieFromDataRefPriv_priv + 8296\r\n11 com.apple.QuickTime \t0x9419e613 NewMovieFromDataRef_priv + 54\r\n12 com.apple.QuickTime \t0x942fb95e NewMovieFromDataRef + 52\r\n13 com.yourcompany.openFrameworks\t0x0000aa2a createMovieFromURL(std::string, MovieType**&) + 112\r\n14 com.yourcompany.openFrameworks\t0x0000abe2 ofVideoPlayer::loadMovie(std::string) + 182\r\n15 com.yourcompany.openFrameworks\t0x0002fe03 appController::setup() + 2169\r\n16 com.yourcompany.openFrameworks\t0x00002864 ofRunApp(ofSimpleApp*) + 170\r\n17 com.yourcompany.openFrameworks\t0x0003dc06 main + 90\r\n18 com.yourcompany.openFrameworks\t0x00001da2 _start + 216\r\n19 com.yourcompany.openFrameworks\t0x00001cc9 start + 41","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":182,"html_url":"https://github.com/openframeworks/openFrameworks/issues/182","assignee":null,"title":"ofVideoPlayer - createMovieFromURL broken in 10.6.3 with specific updates?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-15T16:20:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":172424,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-14T15:48:19Z","body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","comments":2,"milestone":null,"number":181,"html_url":"https://github.com/openframeworks/openFrameworks/issues/181","assignee":null,"title":"ofxCvBlobs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-14T15:42:22Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":171615,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T15:04:04Z","body":"Buffer is 512 but should be 276 ( or something )\r\nSetting it to 256 says the buffer size should be 176 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/178","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/178","assignee":null,"title":"iPhone sound bug with 1st gen ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-11T10:18:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":169176,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:18:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/175","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/175","assignee":null,"title":"bring examples up to date - make sexy","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:44:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:14:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/174","assignee":null,"title":"vertical sync on for mac by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-06T19:43:21Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166212,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/173","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofAlphaBlending default on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-04-06T19:42:34Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166211,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":172,"html_url":"https://github.com/openframeworks/openFrameworks/issues/172","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"rgb + alpha -> blit to texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-06T19:40:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166209,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/171","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/171","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"sexy shader example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:38:51Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166208,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-03T19:40:33Z","body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","closed_issues":0,"open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/167","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"replace fmod","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-04-06T12:13:31Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165898,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:56:41Z","body":"i have this working for 3d with selection buffer although it's meant to be slow i haven't had any problems","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/160","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":160,"html_url":"https://github.com/openframeworks/openFrameworks/issues/160","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofIsUnderMouse?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T21:39:19Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":165537,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:54:57Z","body":"Theo: I have this code uses the selection buffer. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/153","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":153,"html_url":"https://github.com/openframeworks/openFrameworks/issues/153","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"ofIsOnScreen - ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T18:49:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165409,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=14 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4930'), ('content-length', '13008'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a63cf45ee23c003caf863065072ec4bb"'), ('date', 'Tue, 29 May 2012 19:27:23 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-02-29T11:13:10Z","body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":140,"html_url":"https://github.com/openframeworks/openFrameworks/issues/140","assignee":null,"title":"texture compression and mipmaps for of texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-02T19:43:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":163959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T16:15:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","comments":4,"milestone":null,"number":128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/128","assignee":null,"title":"ofxTCPServer doesn't manage connected clients correcly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-02-14T09:40:13Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":132671,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:31:57Z","body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/126","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"ofATan2GL / ofVecToGL ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-02-13T14:22:51Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T15:51:57Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","closed_issues":0,"due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/124","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"TTF type rendering in OF - fix fuzziness ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-13T14:15:25Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:14Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1374","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/121","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":121,"html_url":"https://github.com/openframeworks/openFrameworks/issues/121","assignee":null,"title":"video: loop is not working unless you call play first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-10T23:16:23Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":130269,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:49Z","body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","comments":0,"milestone":null,"number":115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/115","assignee":null,"title":"opengl stress test example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-01-12T02:56:21Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":111018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-28T14:02:04Z","body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","comments":8,"milestone":null,"number":107,"html_url":"https://github.com/openframeworks/openFrameworks/issues/107","assignee":null,"title":"should we start all OF apps with a frame rate set?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2009-12-31T15:10:45Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":104702,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-27T15:47:45Z","body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","comments":4,"milestone":null,"number":91,"html_url":"https://github.com/openframeworks/openFrameworks/issues/91","assignee":null,"title":"listDevices should return a list of strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2009-12-09T17:11:40Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":94898,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] diff --git a/tests/ReplayData/PaginatedList.testIntIndexingInFirstPage.txt b/tests/ReplayData/PaginatedList.testIntIndexingInFirstPage.txt deleted file mode 100644 index 393b827588..0000000000 --- a/tests/ReplayData/PaginatedList.testIntIndexingInFirstPage.txt +++ /dev/null @@ -1,10 +0,0 @@ -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"3b0c90696d51253d280f98b01e8e9fae"'), ('date', 'Tue, 29 May 2012 20:18:26 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1218","html_url":"https://github.com/openframeworks/openFrameworks/issues/1218","body":"Updated ofQuickTimePlayer to properly handle videos with an alpha channel. This uses the setPixelFormat() method, so all you need to do is:\r\n```\r\nmyVideoPlayer.setPixelFormat(OF_PIXELS_RGBA);\r\nmyVideoPlayer.loadMovie(\"path/to/movie.mov\");\t\r\nmyVideoPlayer.play();\r\n```","closed_at":null,"labels":[],"title":"ofQuickTimePlayer with alpha","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1218.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1218","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1218.diff"},"created_at":"2012-04-25T18:48:41Z","updated_at":"2012-05-16T09:27:12Z","comments":2,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1218,"id":4286936,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/prisonerjohn","gravatar_id":"b52cabeecffe4497699db813a715456f","login":"prisonerjohn","avatar_url":"https://secure.gravatar.com/avatar/b52cabeecffe4497699db813a715456f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":119702}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","color":"444444","name":"project generator"}],"title":"projectGenerator update doesn't respect existing project settings","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-24T21:03:44Z","updated_at":"2012-04-30T19:43:55Z","comments":0,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1217,"id":4269431,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","closed_at":null,"labels":[],"title":"Implement deprecation mechanism","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-24T21:03:39Z","updated_at":"2012-05-02T10:19:07Z","comments":11,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1216,"id":4269429,"assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","color":"444444","name":"project generator"}],"title":"projectGenerator sets incorrect path in Project.xcconfig","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-24T20:59:57Z","updated_at":"2012-04-30T19:43:14Z","comments":1,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1215,"id":4269359,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","color":"DDDDDD","name":"section-video"}],"title":"ofVideoPlayer etc needs ofColor access","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-22T18:42:58Z","updated_at":"2012-04-22T23:56:33Z","comments":3,"milestone":null,"number":1202,"id":4231092,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","closed_at":null,"labels":[],"title":"Feature provocation pull request: ofCamera lens offset","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff"},"created_at":"2012-04-22T15:55:29Z","updated_at":"2012-05-29T17:34:24Z","comments":9,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1201,"id":4230131,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","color":"DDDDDD","name":"section-2D"}],"title":"Bezier Shaders & Vector openGL rendering","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-20T09:23:00Z","updated_at":"2012-05-14T01:22:17Z","comments":8,"milestone":null,"number":1190,"id":4207350,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1662136}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"ofSetCurveResolution + ofBezierVertex bug","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-20T08:51:51Z","updated_at":"2012-05-16T09:41:20Z","comments":0,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1189,"id":4206982,"assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1662136}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","color":"DDDDDD","name":"section-3D"}],"title":"ofFbo depthBufferTex can be inconsistent with colour texture","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-18T15:08:32Z","updated_at":"2012-05-01T04:10:23Z","comments":2,"milestone":null,"number":1186,"id":4174070,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":818571}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","color":"2babad","name":"iOS"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"OpenGLES2 not working","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-16T11:19:36Z","updated_at":"2012-05-16T09:44:27Z","comments":0,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1178,"id":4132608,"assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":253455}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","color":"DDDDDD","name":"section-3D"}],"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-14T13:45:42Z","updated_at":"2012-04-14T13:45:55Z","comments":0,"milestone":null,"number":1175,"id":4117762,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","color":"DDDDDD","name":"section-internals"}],"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-13T17:09:38Z","updated_at":"2012-05-16T09:39:22Z","comments":9,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1174,"id":4108582,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","color":"65a300","name":"bitesize"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","color":"DDDDDD","name":"section-internals"}],"title":"ofToHex(string) is wrong for non-ascii input","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-13T14:42:30Z","updated_at":"2012-04-14T04:20:36Z","comments":1,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1173,"id":4104336,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1640543}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","color":"DDDDDD","name":"section-3D"}],"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-12T10:09:42Z","updated_at":"2012-04-12T10:09:42Z","comments":0,"milestone":null,"number":1171,"id":4081188,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"ofNotifyEvent( boolEvent, true ) fails to compile","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-11T12:03:34Z","updated_at":"2012-04-13T14:54:18Z","comments":2,"milestone":null,"number":1167,"id":4063456,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"}],"title":"ofEvent lacks simple, argument-free use case","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-11T12:00:19Z","updated_at":"2012-04-11T13:21:33Z","comments":2,"milestone":null,"number":1166,"id":4063417,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"}],"title":"ofLogError, ofLogWarning lack format, ... args","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-11T11:56:33Z","updated_at":"2012-04-21T15:41:01Z","comments":6,"milestone":null,"number":1165,"id":4063366,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"}],"title":"grabScreen in ofImage fails on Android","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-09T17:15:21Z","updated_at":"2012-04-10T16:47:19Z","comments":4,"milestone":null,"number":1152,"id":4032047,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","closed_at":null,"labels":[],"title":"shorten + simplify ofLog output","pull_request":{"patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff"},"created_at":"2012-04-08T21:13:14Z","updated_at":"2012-05-29T14:46:40Z","comments":6,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1151,"id":4023525,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","color":"65a300","name":"bitesize"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"}],"title":"propose shortening ofLog console message length","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-08T20:32:49Z","updated_at":"2012-04-17T14:47:36Z","comments":4,"milestone":null,"number":1150,"id":4023305,"assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","color":"cccc29","name":"documentation"}],"title":"Document Project Generator / clean out old tools","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-07T14:43:53Z","updated_at":"2012-04-07T15:00:32Z","comments":0,"milestone":null,"number":1146,"id":4015514,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","color":"31e03a","name":"fix-proposed"}],"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-06T22:02:01Z","updated_at":"2012-04-07T19:49:31Z","comments":3,"milestone":null,"number":1145,"id":4010494,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":555207}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","color":"b31d1d","name":"bug"}],"title":"ofColor subtraction and negative values","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-06T07:56:44Z","updated_at":"2012-05-01T04:21:01Z","comments":9,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1144,"id":4001148,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":720354}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","color":"2a8296","name":"macOS"}],"title":"benign error message","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-04T11:05:57Z","updated_at":"2012-04-04T12:07:24Z","comments":1,"milestone":{"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","due_on":"2012-06-25T07:00:00Z","open_issues":81,"title":"0072 Release","created_at":"2011-12-02T15:29:48Z","creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"description":"","number":5,"id":61810,"state":"open","closed_issues":21},"number":1138,"id":3968742,"assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1611385}},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","closed_at":null,"labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","color":"db6a1f","name":"core"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","color":"622425","name":"feature"}],"title":"multidimensional noise output","pull_request":{"patch_url":null,"html_url":null,"diff_url":null},"created_at":"2012-04-01T16:44:55Z","updated_at":"2012-04-03T17:37:10Z","comments":2,"milestone":null,"number":1134,"id":3917377,"assignee":null,"state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=3 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4973'), ('content-length', '55788'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"866bf23c3eacebec1bf87ae32d99f1d0"'), ('date', 'Tue, 29 May 2012 20:18:27 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","assignee":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3911629,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","assignee":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3911537,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","assignee":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3910580,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3910555,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","assignee":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3910549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","assignee":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3897090,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","assignee":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3883598,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","assignee":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","login":"imanhp","id":1216228,"avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3856005,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3850655,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","assignee":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","id":167057,"avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3825582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","assignee":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","id":65011,"avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3813852,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","assignee":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":null,"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3812318,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","id":237423,"avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","id":1239872,"avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3812275,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","id":971079,"avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3807459,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","assignee":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3799872,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","assignee":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3799653,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","id":974878,"avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3795495,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","assignee":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3754055,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","assignee":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3710293,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3662214,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","assignee":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","id":808090,"avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3647640,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3631618,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","assignee":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","id":285033,"avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3627067,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1062,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","assignee":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3614231,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] diff --git a/tests/ReplayData/PaginatedList.testIteration.txt b/tests/ReplayData/PaginatedList.testIteration.txt index dfd638d900..8d5cd7e4de 100644 --- a/tests/ReplayData/PaginatedList.testIteration.txt +++ b/tests/ReplayData/PaginatedList.testIteration.txt @@ -7,7 +7,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"cf9ec647fbc78faae05cb2d11598f79c"'), ('date', 'Tue, 29 May 2012 19:27:10 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-04-30T19:43:55Z","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1217,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","assignee":null,"title":"projectGenerator update doesn't respect existing project settings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T21:03:44Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269431,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-02T10:19:07Z","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1216,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Implement deprecation mechanism","labels":[],"closed_at":null,"created_at":"2012-04-24T21:03:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269429,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-30T19:43:14Z","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1215,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","assignee":null,"title":"projectGenerator sets incorrect path in Project.xcconfig","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T20:59:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269359,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T23:56:33Z","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","comments":3,"milestone":null,"number":1202,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","assignee":null,"title":"ofVideoPlayer etc needs ofColor access","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-22T18:42:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4231092,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T17:34:24Z","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1201,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","assignee":null,"title":"Feature provocation pull request: ofCamera lens offset","labels":[],"closed_at":null,"created_at":"2012-04-22T15:55:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4230131,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch"}},{"updated_at":"2012-05-14T01:22:17Z","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","comments":8,"milestone":null,"number":1190,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","assignee":null,"title":"Bezier Shaders & Vector openGL rendering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-20T09:23:00Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4207350,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:41:20Z","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1189,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetCurveResolution + ofBezierVertex bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-20T08:51:51Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4206982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:10:23Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","comments":2,"milestone":null,"number":1186,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","assignee":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-18T15:08:32Z","state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4174070,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:44:27Z","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenGLES2 not working","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-16T11:19:36Z","state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4132608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T13:45:55Z","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","comments":0,"milestone":null,"number":1175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","assignee":null,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-14T13:45:42Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4117762,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:39:22Z","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","assignee":null,"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T17:09:38Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4108582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T04:20:36Z","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","assignee":null,"title":"ofToHex(string) is wrong for non-ascii input","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T14:42:30Z","state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","id":1640543,"avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4104336,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-12T10:09:42Z","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","comments":0,"milestone":null,"number":1171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","assignee":null,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-12T10:09:42Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4081188,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-13T14:54:18Z","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","comments":2,"milestone":null,"number":1167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","assignee":null,"title":"ofNotifyEvent( boolEvent, true ) fails to compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-11T12:03:34Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063456,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-11T13:21:33Z","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","comments":2,"milestone":null,"number":1166,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","assignee":null,"title":"ofEvent lacks simple, argument-free use case","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T12:00:19Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:41:01Z","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","comments":6,"milestone":null,"number":1165,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","assignee":null,"title":"ofLogError, ofLogWarning lack format, ... args","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T11:56:33Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063366,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-10T16:47:19Z","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","comments":4,"milestone":null,"number":1152,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","assignee":null,"title":"grabScreen in ofImage fails on Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-09T17:15:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4032047,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:46:40Z","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1151,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","assignee":null,"title":"shorten + simplify ofLog output","labels":[],"closed_at":null,"created_at":"2012-04-08T21:13:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023525,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch"}},{"updated_at":"2012-04-17T14:47:36Z","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","comments":4,"milestone":null,"number":1150,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"propose shortening ofLog console message length","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-08T20:32:49Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023305,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T15:00:32Z","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","comments":0,"milestone":null,"number":1146,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","assignee":null,"title":"Document Project Generator / clean out old tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-04-07T14:43:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4015514,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T19:49:31Z","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","comments":3,"milestone":null,"number":1145,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","assignee":null,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-06T22:02:01Z","state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4010494,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:21:01Z","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1144,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","assignee":null,"title":"ofColor subtraction and negative values","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-06T07:56:44Z","state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4001148,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-04T12:07:24Z","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1138,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"benign error message","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-04-04T11:05:57Z","state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","id":1611385,"avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3968742,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-03T17:37:10Z","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","comments":2,"milestone":null,"number":1134,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","assignee":null,"title":"multidimensional noise output","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T16:44:55Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":4269431},{"id":4269429},{"id":4269359},{"id":4231092},{"id":4230131},{"id":4207350},{"id":4206982},{"id":4174070},{"id":4132608},{"id":4117762},{"id":4108582},{"id":4104336},{"id":4081188},{"id":4063456},{"id":4063417},{"id":4063366},{"id":4032047},{"id":4023525},{"id":4023305},{"id":4015514},{"id":4010494},{"id":4001148},{"id":3968742},{"id":3917377},{"id":3917018}] https GET @@ -29,7 +29,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4941'), ('content-length', '55518'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"414a5c156bbe219ad21d164052b40f6c"'), ('date', 'Tue, 29 May 2012 19:27:11 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","assignee":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911629,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","assignee":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911537,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","assignee":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3910580,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3910555,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","assignee":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3910549,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","assignee":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3897090,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","assignee":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":3883598,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","assignee":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","login":"imanhp","avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1216228},"id":3856005,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3850655,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","assignee":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167057},"id":3825582,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","assignee":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":65011},"id":3813852,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","assignee":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":null,"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812318,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812275,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":971079},"id":3807459,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","assignee":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799872,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","assignee":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799653,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":3795495,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","assignee":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3754055,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","assignee":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3710293,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3662214,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","assignee":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":808090},"id":3647640,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3631618,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","assignee":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3627067,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1062,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","assignee":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":3614231,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","comments":18,"milestone":null,"number":1055,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1055","assignee":null,"title":"ofVertexes?? ofCurveVertexes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-12T01:50:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3605277,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}}] +[{"id":3911629},{"id":3911537},{"id":3910580},{"id":3910555},{"id":3910549},{"id":3897090},{"id":3883598},{"id":3856005},{"id":3850655},{"id":3825582},{"id":3813852},{"id":3812318},{"id":3812275},{"id":3807459},{"id":3799872},{"id":3799653},{"id":3795495},{"id":3754055},{"id":3710293},{"id":3662214},{"id":3647640},{"id":3631618},{"id":3627067},{"id":3614231},{"id":3605277}] https GET @@ -40,7 +40,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4940'), ('content-length', '44623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"7a7b635a35e21a9f69de7a09b9040837"'), ('date', 'Tue, 29 May 2012 19:27:12 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-10T17:52:58Z","body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","comments":0,"milestone":null,"number":1052,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","assignee":null,"title":"ofShader should show an error when using an invalid name","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-10T17:52:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3596240,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"ofxiPhoneScreenGrab saves with compression artifacts.\r\nfix for saving a lossless image in the below post,\r\nhttp://forum.openframeworks.cc/index.php/topic,4737.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1051","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1051,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1051","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofxiPhoneScreenGrab saves with compression artifacts.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-10T12:15:33Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3594731,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:09:09Z","body":"just wanted to kick off a discussion about cleaning up ofxiPhone folder structure.\r\nhave this up on the forum, http://forum.openframeworks.cc/index.php/topic,8955.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1050","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1050,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1050","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"clean up ofxiPhone folder structure.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-10T06:32:12Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3593619,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:55:24Z","body":"This an implementation of ofxiPhoneScreenGrab for Android","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1048","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1048,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1048","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Adding Android screenshot feature, example to demonstrate it","labels":[],"closed_at":null,"created_at":"2012-03-10T05:31:45Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3593430,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1048","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1048.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1048.diff"}},{"updated_at":"2012-03-12T15:31:12Z","body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","comments":8,"milestone":null,"number":1047,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","assignee":null,"title":"opening video files with system dialog in osx prevents them to play correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-09T18:54:28Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":3587808,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-20T16:11:54Z","body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","comments":12,"milestone":null,"number":1039,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","assignee":null,"title":"make icons for OF apps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-06T17:56:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3528378,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:32:44Z","body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","comments":1,"milestone":null,"number":1037,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","assignee":null,"title":"ofxGui, ofxButton should look visually different to toggle","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-05T18:06:03Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3510933,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-10T19:29:53Z","body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","comments":10,"milestone":null,"number":1036,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","assignee":null,"title":"ofxGui -> ofGui - how/should we bring into core?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-05T16:56:26Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3509628,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T12:39:10Z","body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","comments":3,"milestone":null,"number":1034,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","assignee":null,"title":"projectGenerator ignores shader .vert and .frag files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-04T11:19:04Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3495602,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:06:00Z","body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","comments":11,"milestone":null,"number":1033,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","assignee":null,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-04T10:54:12Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3495503,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"this change c50648e29199a3f61eae05f6ceb350a97ab275d7 caused the problem. i'm not sure why adding explicit cases for handling loadData for ofShortPixels and ofFloatPixels would do this. to see the proof, run devApps/AdvancedImageLoading","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1029","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1029,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1029","assignee":null,"title":"display of short + float textures are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-03T19:04:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3491627,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-10T06:54:25Z","body":"I've just encountered a real 'wall meets head' bug, aka 'why is my camera image black??'\r\n\r\nwell it turns out that actually, ofSaveImage doesn't save mono images\r\nit just saves out black pixels\r\n\r\ntesting on Windows, VS2010.\r\nAnybody else getting this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1028","comments":5,"milestone":null,"number":1028,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1028","assignee":null,"title":"ofSaveImage / ofImage::saveImage() problem with OF_IMAGE_GRAYSCALE / OF_PIXELS_MONO","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-03T12:23:06Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3489266,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T09:25:13Z","body":"The Android example is basically a copy of the existing 3dModelBuilder example with some code changes to work with OpenGL ES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1024","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1024,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1024","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Fixing 3DModelBuilder to work with OpenGL ES, added Android example for it","labels":[],"closed_at":null,"created_at":"2012-03-02T16:55:29Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3479768,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1024","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1024.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1024.diff"}},{"updated_at":"2012-03-30T16:34:06Z","body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","comments":12,"milestone":null,"number":1022,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","assignee":null,"title":"Optimisation consistency","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-02T13:25:15Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3476540,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T19:42:09Z","body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","comments":0,"milestone":null,"number":1019,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","assignee":null,"title":"ofFbo needs consideration as far as MRT + MSAA","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-01T19:42:09Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3462226,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T04:33:36Z","body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","comments":10,"milestone":null,"number":1007,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","assignee":null,"title":"bug #defines in ofConstants conflict with other libraries","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-29T15:31:18Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3438233,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T13:02:37Z","body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","comments":12,"milestone":null,"number":1005,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","assignee":null,"title":"feature ofRandom(ofVec3f) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-29T06:32:03Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3432042,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-18T08:47:08Z","body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","comments":2,"milestone":null,"number":1001,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"OF app sound out not available from Jack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-27T14:59:34Z","state":"open","user":{"url":"https://api.github.com/users/enrike","avatar_url":"https://secure.gravatar.com/avatar/cc2adbc6d91bf2288f34f60a547a82cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cc2adbc6d91bf2288f34f60a547a82cd","login":"enrike","id":710785},"id":3401755,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:42:36Z","body":"// scissor\r\nvoid ofBeginScissor(ofRectangle &r);\r\nvoid ofBeginScissor(ofPoint &p, float w, float h);\r\nvoid ofBeginScissor(float x, float y, float w, float h);\r\nvoid ofEndScissor();\r\n\r\n\r\nthere is a problem with ofFBO due to the flip. I do not think that there is a way around it sooo just scale -1\r\n\r\nalso: \r\nextra ; removed \r\nlibs/openFrameworks/utils/ofUtils.cpp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/993","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":993,"html_url":"https://github.com/openframeworks/openFrameworks/issues/993","assignee":null,"title":"Of scissors","labels":[],"closed_at":null,"created_at":"2012-02-26T21:35:55Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3393466,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/993","patch_url":"https://github.com/openframeworks/openFrameworks/pull/993.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/993.diff"}},{"updated_at":"2012-02-25T20:25:00Z","body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","comments":0,"milestone":null,"number":987,"html_url":"https://github.com/openframeworks/openFrameworks/issues/987","assignee":null,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-25T20:25:00Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3387163,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-22T23:34:17Z","body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","comments":16,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":985,"html_url":"https://github.com/openframeworks/openFrameworks/issues/985","assignee":null,"title":"Make logging messages more informative","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-25T19:41:58Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386914,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-11T18:31:55Z","body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","comments":5,"milestone":null,"number":984,"html_url":"https://github.com/openframeworks/openFrameworks/issues/984","assignee":null,"title":"Replace printf() occurences by ofLog() in the core addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-25T19:36:51Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386889,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-27T13:35:34Z","body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","comments":4,"milestone":null,"number":976,"html_url":"https://github.com/openframeworks/openFrameworks/issues/976","assignee":null,"title":"ofVec2f::average has unexpected/clumsy behaviour","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-25T03:45:02Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3382990,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:26Z","body":"Dummy issue to ensure that the 0076 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/972","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/10","number":10,"title":"0076 Release","due_on":"2012-10-29T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:26Z","state":"open","description":"","id":88838},"number":972,"html_url":"https://github.com/openframeworks/openFrameworks/issues/972","assignee":null,"title":"0076 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:26Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382766,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:37Z","body":"Dummy issue to ensure that the 0075 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/971","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/9","number":9,"title":"0075 Release","due_on":"2012-09-24T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:15Z","state":"open","description":"","id":88837},"number":971,"html_url":"https://github.com/openframeworks/openFrameworks/issues/971","assignee":null,"title":"0075 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:05Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382764,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":3596240},{"id":3594731},{"id":3593619},{"id":3593430},{"id":3587808},{"id":3528378},{"id":3510933},{"id":3509628},{"id":3495602},{"id":3495503},{"id":3491627},{"id":3489266},{"id":3479768},{"id":3476540},{"id":3462226},{"id":3438233},{"id":3432042},{"id":3401755},{"id":3393466},{"id":3387163},{"id":3386914},{"id":3386889},{"id":3382990},{"id":3382766},{"id":3382764}] https GET @@ -51,7 +51,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4939'), ('content-length', '39838'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a7bfe812cbaa85fbb708d70f4d883fac"'), ('date', 'Tue, 29 May 2012 19:27:13 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-02-25T01:36:58Z","body":"Dummy issue to ensure that the 0080 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/970","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"closed_issues":0,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":970,"html_url":"https://github.com/openframeworks/openFrameworks/issues/970","assignee":null,"title":"0080 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:54Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:36:37Z","body":"Dummy issue to ensure that the 0074 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/969","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/7","number":7,"closed_issues":0,"title":"0074 Release","due_on":"2012-08-27T07:00:00Z","open_issues":1,"created_at":"2012-02-25T00:41:17Z","state":"open","description":"","id":88728},"number":969,"html_url":"https://github.com/openframeworks/openFrameworks/issues/969","assignee":null,"title":"0074 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381977,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-24T04:31:01Z","body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","comments":0,"milestone":null,"number":955,"html_url":"https://github.com/openframeworks/openFrameworks/issues/955","assignee":null,"title":"ofBackgroundGradient needs to be billboarded","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-24T04:31:01Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3367910,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T19:12:08Z","body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","comments":4,"milestone":null,"number":933,"html_url":"https://github.com/openframeworks/openFrameworks/issues/933","assignee":null,"title":"Problem with moviePlayerExample under linux64","labels":[],"closed_at":null,"created_at":"2012-02-23T15:46:06Z","state":"open","user":{"url":"https://api.github.com/users/agrosjea","avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e52c167621119d58d03c586bb053a633","login":"agrosjea","id":1466085},"id":3357855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:13:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","comments":0,"milestone":null,"number":931,"html_url":"https://github.com/openframeworks/openFrameworks/issues/931","assignee":null,"title":"ofCamera is not aware of ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-23T05:13:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:12:47Z","body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","comments":0,"milestone":null,"number":930,"html_url":"https://github.com/openframeworks/openFrameworks/issues/930","assignee":null,"title":"ofSetupPerspective ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-23T05:12:47Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351643,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T04:19:48Z","body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","comments":0,"milestone":null,"number":929,"html_url":"https://github.com/openframeworks/openFrameworks/issues/929","assignee":null,"title":"ofGetLogLevel should also accept modules","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-23T04:19:48Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351374,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T03:46:32Z","body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","comments":0,"milestone":null,"number":928,"html_url":"https://github.com/openframeworks/openFrameworks/issues/928","assignee":null,"title":"no ofGetBackground()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-23T03:46:32Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351170,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T19:12:56Z","body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","comments":0,"milestone":null,"number":926,"html_url":"https://github.com/openframeworks/openFrameworks/issues/926","assignee":null,"title":"ofGetViewportWidth/Height returns 0 at startup","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-22T19:12:56Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3341020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T00:28:08Z","body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","comments":0,"milestone":null,"number":925,"html_url":"https://github.com/openframeworks/openFrameworks/issues/925","assignee":null,"title":"ofImage has type as int, public vars, & missing getBPP, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-22T00:28:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3324501,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:41:17Z","body":"As requested in https://github.com/openframeworks/openFrameworks/pull/794 I've branched openframeworks:develop into my own branch and applied the fixes required to build openFrameworks for Android with MinGW on the windows platform.\r\n\r\nThe instructions on how to compile are still valid (except for the part of patching):\r\nhttp://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n\r\nNote 1: You will need to run:\r\nandroid.bat update project --target android-8 --path C:\\openFrameworks\\addons\\ofxAndroid\\ofAndroidLib\r\n\r\nThis updates the project files for ofAndroidLib project. I didn't included those because those are user specific (they contain the path to the sdk)\r\n\r\nNote 2: d3ddf8e1 \r\nI only added this commit in order to make the examples build properly. Someone still needs to fix the proper implementation.\r\n\r\nNote 3: 7a9cf0ba\r\nWhile working on NodeBeat, we found out that not all devices are using /mnt/sdcard as their external storage location. In some cases the sdcard is located somewhere else (\"Environment.getExternalStorageDirectory()\" doesnt always return the correct location). This commit fixes this problem by checking several locations as reported on multiple Stackoverflow threads. More info about this issue can be found in the commit description.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/922","comments":13,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":922,"html_url":"https://github.com/openframeworks/openFrameworks/issues/922","assignee":null,"title":"Windows compatibility patches and External storage location fixes.","labels":[],"closed_at":null,"created_at":"2012-02-19T23:30:24Z","state":"open","user":{"url":"https://api.github.com/users/falcon4ever","avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","login":"falcon4ever","id":480019},"id":3288053,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/922.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/922","patch_url":"https://github.com/openframeworks/openFrameworks/pull/922.patch"}},{"updated_at":"2012-02-16T09:39:46Z","body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","comments":0,"milestone":null,"number":920,"html_url":"https://github.com/openframeworks/openFrameworks/issues/920","assignee":null,"title":"Transform stack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-16T09:39:46Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248309,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-16T09:31:24Z","body":"There is an easy-to-correct error in ofNode::transformGL:\r\nIt should call loadMatrix with globalTransformMatrix as parameter (with a void restoreGL), or pushMatrix then multMatrix with localTransformMatrix (with a restoreGL that pops the previously pushed matrix),\r\nNOT push then mult with global. The bug appears as soon as you have got more than one level of depth in your node tree. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919","comments":0,"milestone":null,"number":919,"html_url":"https://github.com/openframeworks/openFrameworks/issues/919","assignee":null,"title":"Error in ofNode::transformGL","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-16T09:31:24Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248230,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-08T10:15:31Z","body":"vs2010 does not include stdint.h support:\r\n\r\nhttp://stackoverflow.com/questions/126279/c99-stdint-h-header-and-ms-visual-studio\r\n\r\nwhich causes addon bugs like this:\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/559\r\nhttps://github.com/kylemcdonald/ofxCv/issues/28\r\n\r\neven though these bugs aren't in the core, i think OF is designed to make it easy for people to write cross-platform, cross-compiler code. so i propose that we add an explicit declaration of the missing types for vs2010.\r\n\r\nthis isn't really something i'm worried about directly since i don't use vs2010, but i know people like elliot do. and it would be cleaner to add it once to the core than to add it once for every addon that is broken.\r\n\r\nthe solution would probably look like: take dan's code from the above issue, and move it from ofxOsc into the core.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/917","comments":5,"milestone":null,"number":917,"html_url":"https://github.com/openframeworks/openFrameworks/issues/917","assignee":null,"title":"add global stdint.h support?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2012-02-15T02:38:17Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3229504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:55:20Z","body":"to match ofGetWidth(), ofGetHeight()\r\n\r\ni.e. for ofGetMouseX() / ofGetWidth()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916","comments":1,"milestone":null,"number":916,"html_url":"https://github.com/openframeworks/openFrameworks/issues/916","assignee":null,"title":"ofGetMouseX() and ofGetMouseY() should return float","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-14T05:17:47Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3214174,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-13T08:16:08Z","body":"I had downloaded the 007 version, when I run of_preRelease_v007_linux/scripts/linux/debian/install_codeblocks.sh it install codeblocks without error, but when I run preRelease_v007_linux/scripts/linux/debian/install_dependencies.sh I get this error\r\n\r\ncompiling object for ../../../openFrameworks/graphics/ofGraphics.cpp\r\nmkdir -p obj/Debug/openFrameworks/graphics\r\ng++ -g3 -Wall -fexceptions -I../../../FreeImage/include -I../../../assimp/include -I../../../assimp/include/Compiler -I../../../cairo/include -I../../../cairo/include/cairo -I../../../cairo/include/pixman-1 -I../../../cairo/include/libpng15 -I../../../fmodex/include -I../../../freetype/include -I../../../freetype/include/freetype2 -I../../../freetype/include/freetype2/freetype -I../../../freetype/include/freetype2/freetype/config -I../../../freetype/include/freetype2/freetype/internal -I../../../freetype/include/freetype2/freetype/internal/services -I../../../glew/include -I../../../glew/include/GL -I../../../kiss/include -I../../../portaudio/include -I../../../rtAudio/include -I../../../tess2/include -I../../../poco/include -I../../../glu/include -I../../../openFrameworks/ -I../../../openFrameworks/3d -I../../../openFrameworks/math -I../../../openFrameworks/types -I../../../openFrameworks/graphics -I../../../openFrameworks/utils -I../../../openFrameworks/app -I../../../openFrameworks/video -I../../../openFrameworks/events -I../../../openFrameworks/communication -I../../../openFrameworks/gl -I../../../openFrameworks/sound -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DOF_USING_GTK -MMD -MP -MFobj/Debug/openFrameworks/graphics/ofGraphics.d -MTobj/Debug/openFrameworks/graphics/ofGraphics.d -o obj/Debug/openFrameworks/graphics/ofGraphics.o -c ../../../openFrameworks/graphics/ofGraphics.cpp\r\n../../../openFrameworks/graphics/ofGraphics.cpp:37:22: warning: GL/glut.h: No such file or directory\r\n../../../openFrameworks/graphics/ofGraphics.cpp: In function ‘void ofSphere(float)’:\r\n../../../openFrameworks/graphics/ofGraphics.cpp:889: error: ‘glutSolidSphere’ was not declared in this scope\r\n../../../openFrameworks/graphics/ofGraphics.cpp:891: error: ‘glutWireSphere’ was not declared in this scope\r\nmake: *** [obj/Debug/openFrameworks/graphics/ofGraphics.o] Error 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/915","comments":2,"milestone":null,"number":915,"html_url":"https://github.com/openframeworks/openFrameworks/issues/915","assignee":null,"title":"problems installing dependencies in debian 6.0.4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2012-02-13T05:45:01Z","state":"open","user":{"url":"https://api.github.com/users/atomsfat","avatar_url":"https://secure.gravatar.com/avatar/f732e5a8b77f8e4ed8fadc2c71916236?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f732e5a8b77f8e4ed8fadc2c71916236","login":"atomsfat","id":140008},"id":3196145,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-12T04:41:26Z","body":"We have ofSetDataPathRoot() .... it makes sense to have a Getter as well. Basically I wanted the absolute path to the root data folder.\r\n\r\nI managed to fake this by calling ofToDataPath(\".\",true) but this seems a little counter-intuitive.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914","comments":0,"milestone":null,"number":914,"html_url":"https://github.com/openframeworks/openFrameworks/issues/914","assignee":null,"title":"Add ofGetDataPathRoot","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-12T04:41:26Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":3189189,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:56:56Z","body":"it would be amazing if ofBeginShape()/ofEndShape() and ofPath supported tex coords (maybe ofTexCoord() and addTexCoord()).\r\n\r\nthis would allow for drawing arbitrary subsections of an image, or for creating an ofMesh that is texture mapped by an image.\r\n\r\nprocessing handles this with extra arguments to vertex() http://processing.org/reference/texture_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909","comments":3,"milestone":null,"number":909,"html_url":"https://github.com/openframeworks/openFrameworks/issues/909","assignee":null,"title":"shapes with texCoords","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-10T01:42:42Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3166745,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T08:16:47Z","body":"a student just showed me how you can use the xcode templates for pocode to create a new project wherever you want on the disk. i know we used to have xcode templates for this, but i just tried them and it seems to be hilariously broken.\r\n\r\ni'm not sure if the new project creator stuff covers this idea or not, but it would be great to have a similar ability with OF somehow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902","comments":2,"milestone":null,"number":902,"html_url":"https://github.com/openframeworks/openFrameworks/issues/902","assignee":null,"title":"Xcode templates should be fixed or removed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-09T04:30:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3152323,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-08T21:50:23Z","body":"to draw a filled ofPolyline right now, you need to use beginshape/endshape. but i think a way of adding ofPolylines to an ofPath would be really good -- even a conversion from ofPolyline to ofPath might make sense. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901","comments":0,"milestone":null,"number":901,"html_url":"https://github.com/openframeworks/openFrameworks/issues/901","assignee":null,"title":"easier filled ofPolyline, or easy ofPolyline->ofPath conversion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-08T21:50:23Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3148441,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T14:46:48Z","body":"Hi.\r\n\r\nI've been trying to load stream video ( mpeg2 .ts and hls .m3u8 ) using OF on MacOS 10.7.2.\r\n\r\nBoth cases causes error -2048 in the line below: ( l:89, ofQuickTimePlayer.cpp )\r\n\r\n```c++\r\nerr = NewMovieFromDataRef(&movie, newMovieAsyncOK,nil, urlDataRef, URLDataHandlerSubType);\r\n```\r\n\r\nLoading remote .mp4 works perect. Loading same streams in QuickTime player(v10.1) works without any troubles.\r\n\r\nSo, it seems the trouble happens just when no videofile size info returned from server.\r\n\r\nIs it a bug? Or I've missed smthng?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/897","comments":4,"milestone":null,"number":897,"html_url":"https://github.com/openframeworks/openFrameworks/issues/897","assignee":null,"title":"ofQuickTimePlayer.createMovieFromURL fails on streaming video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-06T11:42:08Z","state":"open","user":{"url":"https://api.github.com/users/4pcbr","avatar_url":"https://secure.gravatar.com/avatar/52e8e29748826594f27b5c6c20a353e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"52e8e29748826594f27b5c6c20a353e0","login":"4pcbr","id":247109},"id":3106705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-05T17:11:59Z","body":"This concerns libraries included in addons in source form. According to [this issue](https://github.com/chrisoshea/ofxMidi/issues/8) reported by @danomatika, the makefile can only compile libraries' source code if they are in an addon's `/src` folder. This is in contradiction with @obviousjim's guide to addons' folder structure at http://ofxaddons.com/howto.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896","comments":6,"milestone":null,"number":896,"html_url":"https://github.com/openframeworks/openFrameworks/issues/896","assignee":null,"title":"Makefile and ofxaddons.com guide don't agree regarding file structure","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-02-05T15:20:42Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3099567,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-10T02:47:13Z","body":"it needs to handle all these things:\r\n\r\n- meshes vs point clouds\r\n- different types of meshes (depending on the triangles)\r\n- indexed vs non-indexed geometry\r\n- colors, normals, texcoords\r\n- ascii vs binary\r\n- loading from externally created/defined ply files","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880","comments":1,"milestone":null,"number":880,"html_url":"https://github.com/openframeworks/openFrameworks/issues/880","assignee":null,"title":"test ofMesh::load/save rigorously","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-01-25T16:55:09Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2967700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"If you set the proper switches on the iphone sound stream you can get it to play over whatever is playing on the users ipod without muting it. There are a bunch of switches for this behavior detailed in kAudioSessionProperty_Mode.\r\n\r\nThese would need to be set before initing the audio session. The other issue is that there are like 15-20 flags you can set. Maybe just a slightly higher level setting on the stream so that these behaivors could be set in the users testapp.mm","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878","comments":0,"milestone":null,"number":878,"html_url":"https://github.com/openframeworks/openFrameworks/issues/878","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"add a switch to the iphone soundstream to support ambient","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-24T16:41:17Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":2952993,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:33:39Z","body":"change pan range to -1..1, right now is 0..1","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/875","comments":2,"milestone":null,"number":875,"html_url":"https://github.com/openframeworks/openFrameworks/issues/875","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"ofOpenALSoundPlayer pan -1..1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-21T00:01:45Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":2918619,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":3381982},{"id":3381977},{"id":3367910},{"id":3357855},{"id":3351646},{"id":3351643},{"id":3351374},{"id":3351170},{"id":3341020},{"id":3324501},{"id":3288053},{"id":3248309},{"id":3248230},{"id":3229504},{"id":3214174},{"id":3196145},{"id":3189189},{"id":3166745},{"id":3152323},{"id":3148441},{"id":3106705},{"id":3099567},{"id":2967700},{"id":2952993},{"id":2918619}] https GET @@ -62,7 +62,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4938'), ('content-length', '49322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"93bd237d518e2c23c29e5e7b340262a8"'), ('date', 'Tue, 29 May 2012 19:27:14 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-10T05:09:49Z","body":" testImg.saveImage(ofxiPhoneGetDocumentsDirectory() + \"test.png\");\r\ncrashes the App and results in this error:\r\n\r\nProgram received signal: \"SIGARBT\".\r\n\r\nerror thrown in this line:\r\n\r\n FreeImage_Save(fif, bmp, fileName.c_str());","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872","comments":1,"milestone":null,"number":872,"html_url":"https://github.com/openframeworks/openFrameworks/issues/872","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"saveImage crashes in iOS Simulator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-01-17T21:51:17Z","state":"open","user":{"url":"https://api.github.com/users/khlrqa","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","login":"khlrqa","avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":53301},"id":2875276,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-07T15:38:14Z","body":"Hi -\r\n\r\nwhen it comes down to multicast communication over udp, it's is important that the correct ip address of the local interface is set. Most computers nowadays have several interfaces (wired and wireless). Whereas ofxUDPManager::BindMcast uses INADDR_ANY as the local address, this might be wrong if you are not using the default interface. In my case, I connect the computers in a local wlan. The wlan device is not the primary device on my machine.\r\n\r\nTherefore I rewrote the BindMcast function adding a third argument pLocal, the local Ip address of the network interface.\r\n\r\n```c++\r\nbool ofxUDPManager::BindMcast(char *pMcast, unsigned short usPort, char *pLocal)\r\n```\r\nchanging the line: \r\n\r\n```c++\r\nmreq.imr_interface.s_addr = pLocal == \"\" ? INADDR_ANY: inet_addr(pLocal);\r\n```\r\n\r\nwhich makes a different header file as well:\r\n\r\n```c++\r\nbool BindMcast(char *pMcast, unsigned short usPort, char *pLocal = \"\");\r\n```\r\n\r\nAs you can see, the pLocal Adress is optional, if omitted, INADDR_ANY is used (backwards compatibility).\r\n\r\n\r\nNOTE:\r\n\r\nI've added the function:\r\n\r\n```c++\r\nchar* GetInterfaceAddr(const char* interface); //returns the IP of a specified interface\r\n```\r\n\r\nto the ofxUDPManager as well. This function returns the IP adress of an interface (e.g. en1 on a mac for the airport device). This is useful in dhcp networks, where your own address always changes. The function itself looks like:\r\n\r\n```c++\r\n//--------------------------------------------------------------------------------\r\nchar* ofxUDPManager::GetInterfaceAddr(const char* interface)\r\n{\r\n\tint fd;\r\n\tstruct ifreq ifr;\r\n\tfd = socket(AF_INET, SOCK_DGRAM, 0);\r\n\tifr.ifr_addr.sa_family = AF_INET;\r\n\tstrncpy(ifr.ifr_name, interface, IFNAMSIZ-1);\r\n\tioctl(fd, SIOCGIFADDR, &ifr);\r\n\tclose(fd);\r\n\treturn(inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));\r\n}\r\n```\r\n\r\nPlease not that for this function, additional headers have to be included in ofxUDPManager.h:\r\n\r\n```c++\r\n#include \r\n```\r\n\r\nIf you consider the changes useful, theres a copy of the two files downloadable here:\r\nhttp://dl.dropbox.com/u/394122/ofxUDPManager_uh_07012012.zip\r\n\r\nregards,\r\nUrs Hofer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866","comments":0,"milestone":null,"number":866,"html_url":"https://github.com/openframeworks/openFrameworks/issues/866","assignee":null,"title":"Multicast & UDP: Local IP required when dealing with multiple network interfaces","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-01-07T15:38:14Z","state":"open","user":{"url":"https://api.github.com/users/urshofer","gravatar_id":"0424af1c917883090f0edddf55a8f21b","login":"urshofer","avatar_url":"https://secure.gravatar.com/avatar/0424af1c917883090f0edddf55a8f21b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":116976},"id":2756440,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"I've posted here\r\nhttp://forum.openframeworks.cc/index.php/topic,8467.new.html\r\n\r\nAt the moment when you do sample.unloadSound() on iOS the app crashes with\r\n\r\n[Switching to thread 13059]\r\n[Switching to thread 13059]\r\nProgram received signal: “EXC_BAD_ACCESS”.\r\nwarning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).\r\n\r\n\r\nThis has been tested on the soundPlayerExample.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/863","comments":1,"milestone":null,"number":863,"html_url":"https://github.com/openframeworks/openFrameworks/issues/863","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"unloadSound on iOS crashes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-03T12:48:09Z","state":"open","user":{"url":"https://api.github.com/users/chrisoshea","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","login":"chrisoshea","avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":104786},"id":2710048,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:38:16Z","body":"ofxsynth doesn't wont to compile because this line:\r\nsource->audioOut( working, numFrames, numChannels, tickCount ) in ofxSoundUnit.cpp is wrong.\r\nthe canddates are:\r\n\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount )\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861","comments":10,"milestone":null,"number":861,"html_url":"https://github.com/openframeworks/openFrameworks/issues/861","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth semantic issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-02T11:14:47Z","state":"open","user":{"url":"https://api.github.com/users/viniciolindo","gravatar_id":"7aa1a7f9bf0b838c0d99886c3682ac5d","login":"viniciolindo","avatar_url":"https://secure.gravatar.com/avatar/7aa1a7f9bf0b838c0d99886c3682ac5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1298679},"id":2700549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"ofPixels has getPixels(), but OF has no equivalent getSamples() for sound.\r\n\r\nright now the best solution seems to be using libsndfile with OF http://forum.openframeworks.cc/index.php/topic,3502.0.html\r\n\r\nbut i would love to see the audio architecture for OF mirror the visual architecture better. this means ofSoundPlayer acts like ofVideoPlayer, and we need to add an ofSound object that mirrors ofPixels. ofSound should always store samples in memory, while ofSoundPlayer can stream audio from disk like ofVideoPlayer.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856","comments":1,"milestone":null,"number":856,"html_url":"https://github.com/openframeworks/openFrameworks/issues/856","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"allow access to individual sound samples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-12-30T02:33:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2685556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-29T04:43:24Z","body":"Today I came across this strange bug.\r\nAny OF app that needed to use the quicktime video grabber crashed at startup when the this was launched from xcode (eg. using build and run) yet it worked correctly when I opened the compiled app by doubleclicking it.\r\n\r\nThe error thrown was a EXCBADACCESS.\r\nthe function that threw this was ACWma1DecoderEntry\r\n\r\nJust some googling and I found that it had to do with Flip4Mac quicktime component.\r\nI uninstalled it and problem gone.\r\n\r\nThe strange thing is that I've had installed Flip4Mac since long ago, yet I updated iTunes a few days ago, that might have done this problem to arise.\r\n\r\nI don't know if this is actually an OF bug from its Quicktime implementation or what ever but it was really annoying getting across with it. Hope this helps others.\r\n\r\nCheers!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855","comments":0,"milestone":null,"number":855,"html_url":"https://github.com/openframeworks/openFrameworks/issues/855","assignee":null,"title":"video Grabber crashes with Flip4Mac","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-29T04:43:24Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":2677212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-23T14:13:39Z","body":"ofNode::resetTransform only resets orientation and position.\r\n\r\nI think setScale(1,1,1); needs to be called too in ofNode::resetTransform \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851","comments":0,"milestone":null,"number":851,"html_url":"https://github.com/openframeworks/openFrameworks/issues/851","assignee":null,"title":"ofNode::resetTransform does not reset scale","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-23T14:13:39Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":2647508,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-22T14:31:37Z","body":"if I add an external lib to my addon, I should provide headers for all platforms to be cross-platfomr like OF but the Makefile doesn't have any switch to ignore certain files which are not needed on linux.\r\n\r\nthe problem is that the OF Makefile compiles everythin under libs/mylib/include\r\n\r\nsee here for more: http://forum.openframeworks.cc/index.php?topic=6486.new;topicseen#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849","comments":0,"milestone":null,"number":849,"html_url":"https://github.com/openframeworks/openFrameworks/issues/849","assignee":null,"title":"skip files in an addon with Makefile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-22T14:31:37Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":2637694,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-19T22:35:27Z","body":"But it does!\r\n\r\nSomehow it's casting from float to ofPoint, maybe using the ofVec3f( float _x=0.f, float _y=0.f, float _z=0.f ) constructor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846","comments":10,"milestone":null,"number":846,"html_url":"https://github.com/openframeworks/openFrameworks/issues/846","assignee":null,"title":"ofCircle(float, float) should not work","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-12-14T00:42:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2546302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-10T21:25:49Z","body":"Please add \"-Wreturn-type\" to the XCode project. I've noticed that it's a common mistake to add a return type but nothing is returned. Adding this option will at least show an error. I think Visual Studio shows an error already by default. You can add it like this in the project settings: http://img805.imageshack.us/img805/8745/screenshot20111210at102.png \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843","comments":0,"milestone":null,"number":843,"html_url":"https://github.com/openframeworks/openFrameworks/issues/843","assignee":null,"title":"Add return-type warning for XCode project files ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-10T21:25:49Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":2512838,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T19:36:40Z","body":"Playing a movie crashes on exit on linux. Fedora 16 32-bit, latest git.\r\n\r\noutput:\r\n./moviePlayerExample\r\ndeleting video player\r\nterminate called after throwing an instance of 'Poco::SystemException'\r\n what(): System exception\r\nAborted (core dumped)\r\n\r\nbacktrace:\r\n#0 0x00110416 in __kernel_vsyscall ()\r\n#1 0x4623998f in raise () from /lib/libc.so.6\r\n#2 0x4623b2d5 in abort () from /lib/libc.so.6\r\n#3 0x46a9b74d in __gnu_cxx::__verbose_terminate_handler() ()\r\n from /usr/lib/libstdc++.so.6\r\n#4 0x46a994c4 in ?? () from /usr/lib/libstdc++.so.6\r\n#5 0x46a99500 in std::terminate() () from /usr/lib/libstdc++.so.6\r\n#6 0x46a9964f in __cxa_throw () from /usr/lib/libstdc++.so.6\r\n#7 0x08098bef in Poco::MutexImpl::lockImpl (this=0x814eb48)\r\n at /usr/include/Poco/Mutex_POSIX.h:82\r\n#8 0x08098d07 in Poco::FastMutex::lock (this=0x814eb48)\r\n at /usr/include/Poco/Mutex.h:257\r\n#9 0x0809907d in Poco::ScopedLock::ScopedLock (this=\r\n 0xbfffeabc, mutex=...) at /usr/include/Poco/ScopedLock.h:59\r\n#10 0x0809a340 in Poco::AbstractEvent, Poco::p_less > >, Poco::AbstractDelegate, Poco::FastMutex>::operator-=\r\n (this=0x814eb10, aDelegate=...) at /usr/include/Poco/AbstractEvent.h:195\r\n#11 0x080d40c5 in ofRemoveListener, ofEventArgs, ofGstUtils> (event=..., listener=0x82698e0, listenerMethod=\r\n (void (ofGstUtils::*)(ofGstUtils * const, ofEventArgs &)) 0x80d27b4 ) at ../../../openFrameworks/events/ofEventUtils.h:87\r\n#12 0x080d25be in ofGstUtils::close (this=0x82698e0)\r\nat ../../../openFrameworks/video/ofGstUtils.cpp:353\r\n#13 0x080d175e in ofGstUtils::~ofGstUtils (this=0x82698e0, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:85\r\n#14 0x080d32c4 in ofGstVideoUtils::~ofGstVideoUtils (this=0x82698d8, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:536\r\n#15 0x080d06ff in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:19\r\n#16 0x080d07d9 in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:21\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/840","comments":3,"milestone":null,"number":840,"html_url":"https://github.com/openframeworks/openFrameworks/issues/840","assignee":null,"title":"ofGstVideoPlayer crash on exit","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-12-08T11:53:55Z","state":"open","user":{"url":"https://api.github.com/users/gaborpapp","gravatar_id":"9cb0f8a67c238d2aa91d9a7957b9ef4b","login":"gaborpapp","avatar_url":"https://secure.gravatar.com/avatar/9cb0f8a67c238d2aa91d9a7957b9ef4b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":203532},"id":2486705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T12:30:53Z","body":"right now the only way to change the type of pixels is to go through ofImage and set image type there.\r\n\r\nseems like this should be moved into ofPixels.\r\n\r\nthoughts?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":838,"html_url":"https://github.com/openframeworks/openFrameworks/issues/838","assignee":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"title":"ofPixels has no setImageType","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-07T16:30:59Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":2476561,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:44:08Z","body":"I made a small example which uses the Wikipedia xml api to make queries which are then parsed by an ofXmlSettings object. The problem is Wikipedia complains there is no User-Agent string and dosen't return any data, while threatening to block by IP.\r\n\r\nThe fix was as simple as adding this to ofURLFileLoader.cpp line 144:\r\n
\r\n\t\tHTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);\r\n        \treq.add(\"User-Agent\", \"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405\");\r\n
\r\n\r\nIt uses the iOS safari user agent string. I think the best fix is to expose the HTTPRequest and HTTPResponse Poco objects so that, like in the ofxHttpUtils, you could add manually the string/value to the request before sending it. I don't think it should be set ti a default within the class. Also, it would be awesome to be able to add data into and pull data out of the requests. This is a great wrapper, especially the threading, I'd just like to have the full req/response control ... perhaps provide a method to add Poco::HttpRequests and recieve Poco::HttpResponses which could be set as references inside the ofxHttpRequest/ofxHttpResponse objects?\r\n\r\nOn another note, ofURLFileLoader seems like a rather specific name for a regular HTTP action. What's wrong with ofHttpSession etc since I've found it useful for more then just","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837","comments":0,"milestone":null,"number":837,"html_url":"https://github.com/openframeworks/openFrameworks/issues/837","assignee":null,"title":"ofURLFileLoader dosen't set HTTP User-Agent string and there is no way to set it","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-05T21:44:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2455011,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T00:08:35Z","body":"Dummy issue to ensure that the 0073 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/836","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":836,"html_url":"https://github.com/openframeworks/openFrameworks/issues/836","assignee":null,"title":"0073 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-04T00:08:35Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2439965,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T09:03:22Z","body":"Not sure if is an issue or im doing wrong.\r\n\r\nIm trying to implement dragEvent() in an external class in windoes 7. I'm getting neither an error nor a response nor result. While debugging dragEvent is not called at all. The same code works perfectly on osx. \r\n\r\nhere's some:\r\n\r\ndummy.h\r\n\r\n\t#include \"ofMain.h\"\r\n\r\n\tclass dummy\r\n\t{\r\n\t\tpublic:\r\n\t\t\tdummy();\r\n\t\t\t~dummy();\r\n\t\t\t\t\t\r\n\t\t\tvoid config();\r\n\t\t\tvoid dragEvent(ofDragInfo &info);\r\n\t\t\t\r\n\t\tprivate:\r\n\t\tprotected:\r\n\t\t\r\n\t};\r\n\r\ndummy.cpp\r\n\r\n\t#include \"dummy.h\"\r\n\r\n\tdummy::dummy(){}\r\n\r\n\tdummy::~dummy(){}\r\n\r\n\tvoid dummy::config(){\r\n\t\tofAddListener(ofEvents.fileDragEvent, this, &dummy::dragEvent);\r\n\t}\r\n\r\n\tvoid dummy::dragEvent(ofDragInfo &info){\r\n\t\tfor( int i = 0; i < info.files.size() ; i++){\r\n\t\t\tcout << \"path: \" << info.files[i] << endl;\r\n\t\t}\r\n\t}\r\n\r\n\r\ntesApp.h\r\n\r\n\t#include \"ofMain.h\"\r\n\t#include \"dummy.h\"\r\n\r\n\r\n\tclass testApp : public ofBaseApp{\r\n\r\n\t\tpublic:\r\n\t\t\tvoid setup();\r\n\t\t\tvoid update();\r\n\t\t\tvoid draw();\r\n\r\n\t\t\tvoid keyPressed (int key);\r\n\t\t\tvoid keyReleased(int key);\r\n\t\t\tvoid mouseMoved(int x, int y );\r\n\t\t\tvoid mouseDragged(int x, int y, int button);\r\n\t\t\tvoid mousePressed(int x, int y, int button);\r\n\t\t\tvoid mouseReleased(int x, int y, int button);\r\n\t\t\tvoid windowResized(int w, int h);\r\n\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\t\r\n\t\t\tdummy d;\r\n\r\ntestApp.cpp\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tvoid testApp::setup(){\r\n\t\td.config();\r\n\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831","comments":0,"milestone":null,"number":831,"html_url":"https://github.com/openframeworks/openFrameworks/issues/831","assignee":null,"title":"dragEvent() in new class not working in win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-12-03T08:51:42Z","state":"open","user":{"url":"https://api.github.com/users/decolector","gravatar_id":"7165a50ea8df968de57ffb5a27ba6ebc","login":"decolector","avatar_url":"https://secure.gravatar.com/avatar/7165a50ea8df968de57ffb5a27ba6ebc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":390056},"id":2436532,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T16:28:49Z","body":"Dummy issue to ensure that the 0072 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/829","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":829,"html_url":"https://github.com/openframeworks/openFrameworks/issues/829","assignee":null,"title":"0072 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-02T16:28:49Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2429871,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-29T17:54:48Z","body":"Loading Futura at font size 10 and simplify=0 yields oversimplified chars in a pdf render. I'm not sure if there's a way to fix this if the fonts are small.\r\n\r\nA workaround is to load the font at a larger size, say 40, then scale down by 0.25 when drawing. \r\n\r\nThe font below is a zoom of the pdf export using font size 10. The font above is Futura at font size 144 by comparison.\r\n\r\n![oversimplified fonts](http://farm8.staticflickr.com/7161/6423768819_9129b6d608_o.jpg)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825","comments":2,"milestone":null,"number":825,"html_url":"https://github.com/openframeworks/openFrameworks/issues/825","assignee":null,"title":"small font sizes yield oversimplified glyph shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-29T08:26:16Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2380571,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-19T07:01:47Z","body":"If I use loadScreenData with anti-Aliasing turned on in the program's startup like this:\r\n\r\nofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableAntiAliasing(4);\r\n\r\nthen the texture will load in nothing but solid black. If I bypass this anti-aliasing, it works fine. I also cannot properly populate a texture using loadScreenData in a landscape orientation. Changing to Portrait orientation in the update loop, and then back to landscape after the grab fixes it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822","comments":5,"milestone":null,"number":822,"html_url":"https://github.com/openframeworks/openFrameworks/issues/822","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS - ofTexture.loadScreenData issue when antiAliasing is on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-28T06:48:27Z","state":"open","user":{"url":"https://api.github.com/users/momo-the-monster","gravatar_id":"31f8a3ef87e828b70d2a441c8dae97d8","login":"momo-the-monster","avatar_url":"https://secure.gravatar.com/avatar/31f8a3ef87e828b70d2a441c8dae97d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":737888},"id":2364541,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-28T18:48:58Z","body":"It'd be nice if ofRectangle used a ofVec2f or ofVec3f internally so you could do the something like:\r\n\r\n
\r\nofRectangle myRect;\r\nofVec2f vel(-1, 2);\r\nmyRect.pos += vel;\r\n
\r\n\r\nNow I'm not saying drop the x and y member vars, but link them to the ofVec internals thorugh either a union or reference. A reference would be easy through the constructor:\r\n\r\n
\r\nclass ofRectangle {\r\n\r\n   public:\r\n\r\n     float &x, &y;\r\n     ofVec2f pos;\r\n     ....\r\n\r\n\r\nofRectangle::ofRectangle() : x(pos.x), y(pos.y) {\r\n\r\n...\r\n
\r\n\r\nThis way we get the best of both worlds without broken code ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/821","comments":3,"milestone":null,"number":821,"html_url":"https://github.com/openframeworks/openFrameworks/issues/821","assignee":null,"title":"suggest: ofRectangle internal ofVec","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-26T20:19:31Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2356801,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-01T18:13:35Z","body":"i'm experiencing troubles in windows when i use a system file-opening dialog from openframeworks. after using it Data root path seems to get pointing to a wrong location, causing troubles e.g. true type fonts not loading.\r\nif I use the open-file dialog once again to open a file in root folder of the application, then the data path is reset correctly.\r\nusing ofSetDataPathRoot() doens't seem to fix the issue, or maybe I'm not using it correctly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819","comments":2,"milestone":null,"number":819,"html_url":"https://github.com/openframeworks/openFrameworks/issues/819","assignee":null,"title":"datapath messed in windows after using file open dialog","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-11-22T10:50:13Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2316595,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-02T15:19:58Z","body":"Had a talk with Theo about this. I think that it would be really nice if it were possible to #define/ pre-process macro if you want to exclude modules like ofVideoPlayer/ofSoundplayer in your app. \r\n\r\nThis would be super helpful for a couple of reasons.\r\n\r\nplugins that are not able to use the modules can exclude them without hacking the core.\r\nif you want to reduce the final size of you app and its not using something like ofVideoPlayer you dont need to add it.\r\n\r\nwhat do you think...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818","comments":1,"milestone":null,"number":818,"html_url":"https://github.com/openframeworks/openFrameworks/issues/818","assignee":null,"title":"#defines for modules ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-21T16:45:51Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":2306518,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-17T15:17:10Z","body":"Hello, \r\nRunning on MacOS 10.7 with XCode 4.1 I could not compile any of the examples in devApps, except for _DeployExamples. \r\nThe first error always encountered is: \r\n\r\n../../../libs/openFrameworks/utils/ofConstants.h:101:22: error: GL/glew.h: No such file or directory\r\n\r\nI tried both changing the paths of the include part in the code and dragging the GL folder that contains glew.h separately in the project, but neither worked. \r\n\r\nHelp please... \r\n\r\nThanks, \r\n\r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815","comments":3,"milestone":null,"number":815,"html_url":"https://github.com/openframeworks/openFrameworks/issues/815","assignee":null,"title":"Examples in devApps folder do not compile. Missing glew.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-17T13:45:47Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2268829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T16:30:18Z","body":"Hello, \r\nIt took me more than 4 hours to get openFrameworks to compile deployExamples on MacOS X 10.7.2 with XCode 4.1, because of having to figure out two things; \r\n\r\n1. Need to change SDK for the deployExamples project definitions to 10.6\r\n2. Need to choose deployExamples in the build menu on the toolbar of the project window. \r\n\r\nPerhaps this info should be added to the readme.txt file of the present master branch in order to spare other people the hassle? \r\n\r\nI suggest the following addition: \r\n=====\r\nTo deploy openFrameworks examples from the files cloned via the present github repository, you should build and run the project: \r\napps/devApps/_DeployExamples/deployExamples.xcodeproj\r\n\r\nTo successfully compile in Lion (MacOS X 10.7) in XCode you should select in the project file list of XCode both the target deployExamples from the top level of the file hierarchy and the project openFrameworksLib.xcodeproj from inside the openFrameworks folder, then find the project definition, and change the SDK to MacOS X 10.6. You should do the same for the targets of those two items. \r\n\r\nImportant: Before clicking the Build and Go, or the Run button, make sure that you choose the deployExamples project in the menu on the toolbar of the project window. (Otherwise if you leave openFrameworks as selected project and push Run or Build and Run, no application will be created or run). \r\n\r\n\r\n=====\r\nHopefully this helps. \r\nCheers, \r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814","comments":2,"milestone":null,"number":814,"html_url":"https://github.com/openframeworks/openFrameworks/issues/814","assignee":null,"title":"Suggest adding some info about Lion to readme.txt","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-17T11:48:32Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2267854,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-16T04:46:48Z","body":"I'm trying this simple ofFbo example on OF 007, the system is Ubuntu Lucid, with an Intel 945 GPU.\r\n\r\n]//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n fbo.allocate(500, 500, GL_RGBA);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n fbo.begin();\r\n ofClear(255, 255, 255, 255);\r\n ofSetColor(255, 0, 0);\r\n ofCircle(mouseX, mouseY, 100);\r\n fbo.end();\r\n\r\n ofSetColor(255);\r\n fbo.draw(0, 0);\r\n}\r\n\r\nI got a segfault in i915 dri, and any test using ofFbo leads to same results.\r\n\r\n\r\n#0 0x1bd3c36 _mesa_FramebufferRenderbufferEXT() (/usr/lib/dri/i915_dri.so:??)\r\n#1 0x80cc56a ofFbo::createAndAttachRenderbuffer(this=0x85b28e8, internalFormat=34041, attachmentPoint=33306) (../../../openFrameworks/gl/ofFbo.cpp:489)\r\n#2 0x80cc352 ofFbo::allocate(this=0x85b28e8, _settings=...) (../../../openFrameworks/gl/ofFbo.cpp:388)\r\n#3 0x80cc269 ofFbo::allocate(this=0x85b28e8, width=500, height=500, internalformat=6408, numSamples=0) (../../../openFrameworks/gl/ofFbo.cpp:363)\r\n#4 0x80562ec testApp::setup(this=0x85b28d8) (src/testApp.cpp:5)\r\n#5 0x8059ca6 ofNotifySetup() (../../../openFrameworks/events/ofEvents.cpp:73)\r\n#6 0x8056a23 ofAppGlutWindow::runAppViaInfiniteLoop(this=0xbffff2f8, appPtr=0x85b28d8) (../../../openFrameworks/app/ofAppGlutWindow.cpp:317)\r\n#7 0x80584cc ofRunApp(OFSA=0x85b28d8) (../../../openFrameworks/app/ofAppRunner.cpp:82)\r\n#8 0x8055bfc main() (src/main.cpp:14)\r\n\r\nany idea about what I should try or where the problem could be? has anyone experienced similar problems?\r\n\r\nthanks in advance to all","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811","comments":1,"milestone":null,"number":811,"html_url":"https://github.com/openframeworks/openFrameworks/issues/811","assignee":null,"title":"ofFBO causes segfault on Linux Ubuntu Lucid with i945 GPU","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-13T20:49:26Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2223158,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T18:51:38Z","body":"Julapy and I were discussing how to do this on the forum http://forum.openframeworks.cc/index.php?topic=7852 and I think adding a flag to allocate for mipmaps to ofTexture and ofFbo would come in handy for some people.\r\n\r\n```c\r\nvoid ofTexture::allocate(int w, int h, int internalGlDataType, bool bUseARBExtention, bool generateMipmaps = false) \r\n{\r\n if( generateMipmaps )\r\n {\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST );\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR );\r\n glTexParameterf( texData.textureTarget, GL_GENERATE_MIPMAP, GL_TRUE );\r\n }\r\n```\r\n\r\nand in ofFbo\r\n\r\n```c\r\nstruct Settings {\r\n bool generateMipMaps; // or int\r\n}\r\n```\r\n\r\nI'd be happy to do this & submit a pull request too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810","comments":2,"milestone":null,"number":810,"html_url":"https://github.com/openframeworks/openFrameworks/issues/810","assignee":null,"title":"Add flag for mipmapping in ofTexture/ofFbo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-11T07:34:53Z","state":"open","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":2206980,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":2875276},{"id":2756440},{"id":2710048},{"id":2700549},{"id":2685556},{"id":2677212},{"id":2647508},{"id":2637694},{"id":2546302},{"id":2512838},{"id":2486705},{"id":2476561},{"id":2455011},{"id":2439965},{"id":2436532},{"id":2429871},{"id":2380571},{"id":2364541},{"id":2356801},{"id":2316595},{"id":2306518},{"id":2268829},{"id":2267854},{"id":2223158},{"id":2206980}] https GET @@ -73,7 +73,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4937'), ('content-length', '49276'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"362300e7c4c0fc8f170b2c345084dfad"'), ('date', 'Tue, 29 May 2012 19:27:16 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-03T23:58:48Z","body":"right now it's inside ofMath.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800","comments":3,"milestone":null,"number":800,"html_url":"https://github.com/openframeworks/openFrameworks/issues/800","assignee":null,"title":"ofInsidePoly should be a static method of ofPolyline","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-30T04:16:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2089523,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:31:07Z","body":"ofRect very commonly has a little chunk missing from one corner.\r\n\r\nthere is also a discrepancy between the filled and outline rectangles. it's not clear whether the outline rect should be within the bounds of the filled rect, or enclosing the filled rect, and in practice it can be a little of both.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798","comments":2,"milestone":null,"number":798,"html_url":"https://github.com/openframeworks/openFrameworks/issues/798","assignee":null,"title":"ofRect isn't quite rectangular","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-10-29T06:38:43Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2086039,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-29T02:37:28Z","body":"we're working on some ideas regarding procedural animation and posing:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,7714.new.html#new\r\n\r\nwhich should be more powerful than playing back manual animations.\r\n\r\nintegrating it into the core would be ideal, but we're still trying to understand how it works.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797","comments":0,"milestone":null,"number":797,"html_url":"https://github.com/openframeworks/openFrameworks/issues/797","assignee":null,"title":"procedural posing of bones in ofxAssimpModelLoader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-29T02:37:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2085543,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"this fails to display any text:\r\n\r\n\tofBackground(0);\r\n\tofSetColor(255, 254);\r\n\tofDrawBitmapString(\"this text is not displayed\", 10, 20);\r\n\r\nthis is because line 448 of ofBitmapFont.h reads:\r\n\r\n\tglAlphaFunc(GL_EQUAL, 1.0f);\r\n\r\nwhich should be changed to:\r\n\r\n\tglAlphaFunc(GL_GREATER, 0);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/795","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":795,"html_url":"https://github.com/openframeworks/openFrameworks/issues/795","assignee":null,"title":"ofDrawBitmapString does not work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-27T09:50:07Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2066090,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-25T23:39:09Z","body":"\r\nThis should be user adjustable / on / off. it's sort of a drag to be using easy cam and trigger double clicks are you are interacting with a gui, etc.... \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793","comments":1,"milestone":null,"number":793,"html_url":"https://github.com/openframeworks/openFrameworks/issues/793","assignee":null,"title":"easyCam -- ability to disable doubleClick reset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-25T23:36:40Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":2051692,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:53:12Z","body":"when drawing certain shapes i get crashes, debugger claims a tessellator issue pointing to \r\n\"if (!tessTesselate(cacheTess, polyWindingMode, TESS_POLYGONS, 3, 3, 0)){\" in \"performTessellation\" function in file ofTessellator.cpp ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/789","comments":1,"milestone":null,"number":789,"html_url":"https://github.com/openframeworks/openFrameworks/issues/789","assignee":null,"title":"crashes with tessellator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-21T14:49:12Z","state":"open","user":{"url":"https://api.github.com/users/ruim","gravatar_id":"18875575931764c674b5fc64ae8b7274","login":"ruim","avatar_url":"https://secure.gravatar.com/avatar/18875575931764c674b5fc64ae8b7274?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480525},"id":2016194,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-19T22:39:37Z","body":"would be useful as well. Perhaps an ofxMeshUtils would be in order for upcoming versions...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787","comments":0,"milestone":null,"number":787,"html_url":"https://github.com/openframeworks/openFrameworks/issues/787","assignee":null,"title":"half edge mesh structure extension of ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:39:37Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999520,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-04T21:59:22Z","body":"would be quite useful","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786","comments":1,"milestone":null,"number":786,"html_url":"https://github.com/openframeworks/openFrameworks/issues/786","assignee":null,"title":"axis aligned bounding box tree for ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:38:35Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999513,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-27T17:58:58Z","body":"I am loading in boujou camera data (translation and euler rotation), and I get really fine results when I do: \r\n\r\nglTranslatef(tx,ty,tz);\r\nglRotatef(rx, 1,0,0);\r\nglRotatef(ry, 0,1,0);\r\nglRotatef(rz, 0,0,1);\r\n\r\nbut when I create an ofCamera, and do: \r\n\r\nsetPosition(ofPoint(tx, ty, tz));\r\nsetOrientation(ofPoint(rx, ry, rz));\r\n\r\nI get strange results. I am wondering about ofNodes \"setOrientation\" and if it's really right in that the order is switched:\r\n\r\nsetOrientation(ofQuaternion(eulerAngles.y, ofVec3f(0, 1, 0), eulerAngles.x, ofVec3f(1, 0, 0), eulerAngles.z, ofVec3f(0, 0, 1)));\r\n\r\nalso, maybe I am mis interpreting what \"set orientation\" does. But I can't seem to get similar results with ofCam, even if I do, for example, \r\n\r\ncam.setPosition( tx,ty,tz);\r\ncam.rotate( rx, 1,0,0);\r\ncam.rotate( ry, 0,1,0);\r\ncam.rotate( rz, 0,0,1);\r\n\r\nI still don't get the same results as when I do it via opengl. This seems like a bug maybe with how ofNode handles rotation?\r\n\r\n(note , I am calling resetTranform() on the camera, so it's not an accumulation of rotations.... it's just that I can't seem to find a way to get ofCam to rotate in the same way as opengl commands). \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785","comments":2,"milestone":null,"number":785,"html_url":"https://github.com/openframeworks/openFrameworks/issues/785","assignee":null,"title":"ofCamera setOrientation gives odd results","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-19T11:16:42Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1992818,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T11:46:35Z","body":"It seems to be happening pretty far in, if you put debug statements in touchesMoved in EAGL view, you will see that y is set to the x value of the touch.\r\n\r\nThis does not occur in debug mode, or in the simulator, and it has to be done with xcode4. I am running the newest ios5 beta as well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/778","comments":2,"milestone":null,"number":778,"html_url":"https://github.com/openframeworks/openFrameworks/issues/778","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"running an iphone retina app in release mode causes touch.x == touch.y","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-18T11:26:26Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":1938472,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-16T18:30:08Z","body":"\r\nat the moment, the ofCamera draw calls ofNode, which does't really give you a clear indication of which way the camera is looking. even that is weird, because a camera looks on -z, and the node draw draws a line on positive z. \r\n\r\nI suggest we add something that draws a bit of a frustum (ie, fov, etc) and gives you a feeling about orientation. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774","comments":0,"milestone":null,"number":774,"html_url":"https://github.com/openframeworks/openFrameworks/issues/774","assignee":null,"title":"ofCamera draw() should be more indicative of where the camera is facing. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-16T18:30:08Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1922704,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T15:09:29Z","body":"Currently we have:\r\n\tvirtual void draw(float x,float y)=0;\r\n\tvirtual void draw(float x,float y,float w, float h)=0;\r\n\r\n\tvirtual float getHeight()=0;\r\n\tvirtual float getWidth()=0;\r\n\r\nSince we're insisting that the user define a getWidth and getHeight, can I ask why we don't set the default of draw(x,y) to be\r\n virtual void draw(float x,float y) {draw(x, y, getWidth(), getHeight()) };\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772","comments":0,"milestone":null,"number":772,"html_url":"https://github.com/openframeworks/openFrameworks/issues/772","assignee":null,"title":"ofBaseDraws draw(x, y) default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-12T15:08:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1888302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"Greetings,\r\n\r\nI downloaded OF v.007 on my laptop running Vista SP2. I compiled and ran some of the example apps like imageLoader example using VS2010. \r\n\r\nTextures seem to be broken. Images appear as white slabs.\r\n\r\nI tracked it down and found that disabling ArbTex, with ofDisableArbTex(), will get the textures working again. \r\n\r\nUsing ArbTex worked fine in OF v0.62 on the same machine.\r\n\r\nLaptop:\r\nHP Pavilion dv600 Notebook PC\r\nManufacturer: Hewlett-Packard\r\nOperating System: Windows Vista Home Premium, Service Pack 2 (6.0.6002)\r\nPhysical Memory:\t 2037 MB\r\nProcessor: Intel Core2 Duo PU T5250 @ 1.5 GHz, 1.5 GHz\r\n\r\nCompiler:\r\nMicrosoft Visual Studio 2010\r\nInstalled Version: Professional\r\nMicrosoft Visual C++ 2010\r\n\r\nGraphics:\r\nGraphics: Intel Graphics Media Accelerator Driver for Mobile\r\nGraphics: Driver Version: 7.14.10.1244\r\nDirectX Version:\t10.0\r\nOpenGL Version 1.5\r\n\r\nHere's a full report of OpenGL info from GLview:\r\n\r\n\r\nRenderer: Intel 965/963 Graphics Media Accelerator\r\nVendor: Intel\r\nMemory: 448 MB\r\nVersion: 1.5.0 - Build 7.14.10.1244\r\nShading language version: N/A\r\n\r\n\r\nMax texture size: 2048 x 2048\r\nMax texture coordinates: 8\r\nMax vertex texture image units: 0\r\nMax texture image units: 16\r\nMax geometry texture units: 0\r\nMax anisotropic filtering value: 2\r\nMax number of light sources: 16\r\nMax viewport size: 2048 x 2048\r\nMax uniform vertex components: 0\r\nMax uniform fragment components: 0\r\nMax geometry uniform components: 0\r\nMax varying floats: 0\r\nMax samples: 0\r\nMax draw buffers: 0\r\n\r\n\r\nExtensions: 56\r\n\r\nGL_3DFX_texture_compression_FXT1\r\nGL_ARB_depth_texture\r\nGL_ARB_fragment_program\r\nGL_ARB_multitexture\r\nGL_ARB_occlusion_query\r\nGL_ARB_point_parameters\r\nGL_ARB_shadow\r\nGL_ARB_texture_border_clamp\r\nGL_ARB_texture_compression\r\nGL_ARB_texture_cube_map\r\nGL_ARB_texture_env_add\r\nGL_ARB_texture_env_combine\r\nGL_ARB_texture_env_crossbar\r\nGL_ARB_texture_env_dot3\r\nGL_ARB_transpose_matrix\r\nGL_ARB_vertex_buffer_object\r\nGL_ARB_vertex_program\r\nGL_ARB_window_pos\r\nGL_EXT_abgr\r\nGL_EXT_bgra\r\nGL_EXT_blend_color\r\nGL_EXT_blend_func_separate\r\nGL_EXT_blend_minmax\r\nGL_EXT_blend_subtract\r\nGL_EXT_clip_volume_hint\r\nGL_EXT_compiled_vertex_array\r\nGL_EXT_draw_range_elements\r\nGL_EXT_fog_coord\r\nGL_EXT_multi_draw_arrays\r\nGL_EXT_packed_pixels\r\nGL_EXT_rescale_normal\r\nGL_EXT_secondary_color\r\nGL_EXT_separate_specular_color\r\nGL_EXT_shadow_funcs\r\nGL_EXT_stencil_two_side\r\nGL_EXT_stencil_wrap\r\nGL_EXT_texture3D\r\nGL_EXT_texture_compression_s3tc\r\nGL_EXT_texture_env_add\r\nGL_EXT_texture_env_combine\r\nGL_EXT_texture_filter_anisotropic\r\nGL_EXT_texture_lod_bias\r\nGL_IBM_texture_mirrored_repeat\r\nGL_NV_blend_square\r\nGL_NV_texgen_reflection\r\nGL_SGIS_generate_mipmap\r\nGL_SGIS_texture_edge_clamp\r\nGL_SGIS_texture_lod\r\nGL_WIN_swap_hint\r\nWGL_ARB_buffer_region\r\nWGL_ARB_extensions_string\r\nWGL_ARB_make_current_read\r\nWGL_ARB_pbuffer\r\nWGL_ARB_pixel_format\r\nWGL_EXT_extensions_string\r\nWGL_EXT_swap_control\r\n\r\nCore features\r\nv1.1 (100 % - 7/7)\r\nv1.2 (100 % - 8/8)\r\nv1.3 (100 % - 9/9)\r\nv1.4 (100 % - 15/15)\r\nv1.5 (100 % - 3/3)\r\nv2.0 (10 % - 1/10)\r\nv2.1 (0 % - 0/3)\r\nv3.0 (0 % - 0/23)\r\nv3.1 (0 % - 0/8)\r\nv3.2 (0 % - 0/10)\r\nv3.3 (0 % - 0/10)\r\nv4.0 (0 % - 0/14)\r\nv4.1 (0 % - 0/7)\r\nv4.2 (0 % - 0/12)\r\n\r\nOpenGL driver version check (Current: 1.5.0 - Build 7.14.10.1244, Latest known: ):\r\nLatest version of display drivers found\r\nAccording the database, you are running the latest display drivers for your video card.\r\n\r\nNo ICD registry entry\r\nThe current OpenGL driver doesn't expose the SOFTWARE/Microsoft/Windows (NT)/CurrentVersion/OpenGLDrivers registry entry. Unable to detect the driver version, driver revision name and filename.\r\n\r\nCompiled vertex array support\r\nThis feature improves OpenGL performance by using video memory to cache transformed vertices.\r\n\r\nMultitexture support\r\nThis feature accelerates complex rendering such as lightmaps or environment mapping.\r\n\r\nSecondary color support\r\nThis feature provides an alternate method of coloring specular highlights on polygons.\r\n\r\nS3TC compression support\r\nThis feature improves texture mapping performance in some applications by using lossy compression.\r\n\r\nTexture edge clamp support\r\nThis feature improves texturing quality by adding clamping control to edge texel filtering.\r\n\r\nVertex program support\r\nThis feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)\r\n\r\nFragment program support\r\nThis feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)\r\n\r\nTexture anisotropic filtering support\r\nThis feature improves the quality of texture mapping on oblique surfaces.\r\n\r\nOcclusion test support\r\nThis feature provides hardware accelerated culling for objects.\r\n\r\nNo OpenGL Shading Language support\r\nThis may break compatibility for applications using per pixel shading.\r\n\r\nNo Frame buffer object support\r\nThis may break compatibility for applications using render to texture functions.\r\n\r\nDisabling ArbTex will work for me, but I thought others might have the same problem with 007.\r\n\r\n- Rob","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/771","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":771,"html_url":"https://github.com/openframeworks/openFrameworks/issues/771","assignee":null,"title":"Textures Didn't Work in 007 on my Laptop, Had to Disable ArbTex","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-10-11T13:02:28Z","state":"open","user":{"url":"https://api.github.com/users/robgonsalves","gravatar_id":"7c2e18ac17a0b907dbac36aaa6a9ec0f","login":"robgonsalves","avatar_url":"https://secure.gravatar.com/avatar/7c2e18ac17a0b907dbac36aaa6a9ec0f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1119357},"id":1874373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-24T15:27:29Z","body":"When integrating openFrameworks into existing build systems, it would make things easier if this common include convention was followed.\r\n\r\ni.e. to include openFrameworks headers in my own build, because all the includes look like:\r\n\r\n#include \"ofMesh.h\"\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofSerial.h\"\r\n\r\nI have to add all these paths to my include paths:\r\n\r\n\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/app\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/3d\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/communication\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/gl\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/graphics\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/utils\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/types\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/math\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/events\r\n\r\n\r\n\r\nIt is common to instead structure files like (in the case of openFrameworks):\r\n\r\noF/include/oF\r\noF/include/oF/app\r\noF/include/oF/3d\r\noF/include/oF/communication\r\noF/include/oF/gl\r\noF/include/oF/graphics\r\n...etc...\r\n\r\nand just write:\r\n\r\n#include \r\n#include \r\n\r\netc.\r\n\r\nI'm not sure if there is an argument to leave it like it is because it's easier for oF's demographic? But I would say teaching the some_lib/include/some_lib/ convention would help people use more C++.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767","comments":2,"milestone":null,"number":767,"html_url":"https://github.com/openframeworks/openFrameworks/issues/767","assignee":null,"title":"#include instead of #include ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-09T03:58:30Z","state":"open","user":{"url":"https://api.github.com/users/gimlids","gravatar_id":"cc4cace34c61103f0624002a692820f7","login":"gimlids","avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":186277},"id":1854874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T13:12:02Z","body":"\r\nat the moment, ofNode has a draw function that has awkwardly hard coded sizes: \r\n\r\nvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nI'd like a draw(size) option. obviously I can extend ofNode and create my own functions, but if I just draw a node, I might want to adjust the size internally, as the \"10\" and \"20\" might not make any sense based on where I am drawing, for example here: \r\n\r\nhttp://imgur.com/idWPp\r\n\r\nlooks quite weird, but at 1/10th the size would look ok. \r\n\r\nas most other OF objects have draw(size) options, I think ofNodeShould have this too. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766","comments":4,"milestone":null,"number":766,"html_url":"https://github.com/openframeworks/openFrameworks/issues/766","assignee":null,"title":"ofNode should have a draw(float size) option","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-08T09:38:46Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1851779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:51:04Z","body":"edit: originally this issue was about adding glu functions. now i realize any remaining ones need to be removed. but it's still relevant to have an ofScreenToWorld and ofWorldToScreen. \r\n\r\nthis would be really awesome. there is already some code in ofDrawBitmapString that's using gluProject, it would be good to clean it up.\r\n\r\nthe main issue is that glu is not on iOS, so we'd need to find/write our own implementation.\r\n\r\nhere's a first pass:\r\n\r\n\tGLdouble modelviewMatrix[16], projectionMatrix[16];\r\n\tGLint viewport[4];\r\n\tvoid updateProjectionState() {\r\n\t\tglGetDoublev(GL_MODELVIEW_MATRIX, modelviewMatrix);\r\n\t\tglGetDoublev(GL_PROJECTION_MATRIX, projectionMatrix);\r\n\t\tglGetIntegerv(GL_VIEWPORT, viewport);\r\n\t}\r\n\r\n\tofVec3f ofWorldToScreen(ofVec3f world) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tgluProject(world.x, world.y, world.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f screen(x, y, z);\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\treturn screen;\r\n\t}\r\n\r\n\tofVec3f ofScreenToWorld(ofVec3f screen) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\tgluUnProject(screen.x, screen.y, screen.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f world(x, y, z);\r\n\t\treturn world;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765","comments":4,"milestone":null,"number":765,"html_url":"https://github.com/openframeworks/openFrameworks/issues/765","assignee":null,"title":"remove gluProject and gluUnProject, add screenToWorld, worldToScreen","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-07T09:46:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1841802,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T06:02:37Z","body":"I made an app using the preRelease version 007, I have a gui view with a bunch of buttons and sliders this view is 1/3 of the screen size and sits at the bottom, it is an Universal app that allows any orientation on the iPad and supports Portrait only for the iPhone / iPod Touch, here is my problem I need to allow touches to pass through the gui view for this I use **[ofxiPhoneGetGLView() addSubview:guiViewController.view];** the problem this method is that the gui view does not call the **willAnimateRotationToInterfaceOrientation()** at launch, and I get the following message in the console\r\n_**Action connections from <UIView: 0x5b88d0; frame = (20 0; 280 320); autoresize = LM+RM+H; layer = <CALayer: 0x5b7d30>> are not supported.**_\r\n\r\n if I use **[ofxiPhoneGetUIWindow() addSubview:guiViewController.view];** the **willAnimateRotationToInterfaceOrientation()** method works at launch as expected and the gui view adjust itself to the correct position and size\r\n\r\nAny help will be much appreciated","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/764","comments":1,"milestone":null,"number":764,"html_url":"https://github.com/openframeworks/openFrameworks/issues/764","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Autoresize problem in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-05T20:35:04Z","state":"open","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":1827792,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-28T01:00:34Z","body":"ofxXmlXettings uses TinyXML which gives you lots of useful error info like what line the error is on as well as what it has trouble reading. This is super awesome and useful to people like me who always mistype xml here and there.\r\n\r\nCurrently ofxXmlSettings::loadFile only returns a bool and you're left to figure out if it's a path issue, bad xml formatting, etc. At the least, we should be able to grab an error string.\r\n\r\nHere's how to do it:\r\n
\r\nstd::string Xml::getErrorString(const TiXmlDocument* xmlDoc)\r\n{\r\n    if(xmlDoc == NULL)\r\n        return \"\";\r\n\r\n    std::stringstream error;\r\n    error << \"line \" <<  xmlDoc->ErrorRow() << \", \" << (std::string) xmlDoc->ErrorDesc();\r\n    return error.str();\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760","comments":1,"milestone":null,"number":760,"html_url":"https://github.com/openframeworks/openFrameworks/issues/760","assignee":null,"title":"ofxXmlSettings does not print any useful error messages","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-28T00:53:09Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1758237,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"This would be the best thing ever. \r\n\r\nstring ipAddr = ofxXmlSettings::readValueFromFile(\"data.xml\", \"ip\", \"127.0.0.1\"); \r\n\r\nofxXmlSettings::saveValueToFile(\"data.xml\", \"ip\", ipAddr); ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":758,"html_url":"https://github.com/openframeworks/openFrameworks/issues/758","assignee":null,"title":"non ofxXmlSettings object read and write value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-26T11:54:06Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1738864,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-25T13:22:59Z","body":"in my opinion, it would make sense for ofPixels::allocate to initialize the new memory to 0. even for large images, i don't think this is such an expensive operation.\r\n\r\ni discovered that it is not initialized to 0 when i had a really weird bug -- some code that gave me different results depending on whether i loaded another image before allocating or not. i was expecting OF to act like opencv, which also sets new memory to 0. this would be in line with ofVec*, ofColor, and a few other things, which are all allocated to 0.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757","comments":0,"milestone":null,"number":757,"html_url":"https://github.com/openframeworks/openFrameworks/issues/757","assignee":null,"title":"ofPixels::allocate should init new memory","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-25T13:22:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1733504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-22T08:20:27Z","body":"void ofFbo::end() {\r\n\tunbind();\r\n\tif(ofGetGLRenderer()){\r\n\t\tofGetGLRenderer()->setCurrentFBO(NULL);\r\n\t}\r\n\tofPopView();\r\n}\r\n\r\nthis will go wrong if nested fbo as following\r\n\r\nfbo1.begin();\r\n...\r\n fbo2.begin();\r\n ...\r\n fbo2.end();\r\n...\r\nfbo1.end();\r\n\r\nso probably the current fbo must not be set NULL\r\n\r\nerror show's in\r\nvoid ofGLRenderer::viewport(float x, float y, float width, float height, bool invertY) {\r\n\tif(width == 0) width = ofGetWindowWidth();\r\n\tif(height == 0) height = ofGetWindowHeight();\r\n\r\n\tif (invertY){\r\n\t\tif(currentFbo){\r\n\t\t\ty = currentFbo->getHeight() - (y + height);\r\n\t\t}else{\r\n\t\t\ty = ofGetWindowHeight() - (y + height);\r\n\t\t}\r\n\t}\r\n\tglViewport(x, y, width, height);\t\r\n}\r\nthe 'y' will computing wrong when current height is wrong\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754","comments":0,"milestone":null,"number":754,"html_url":"https://github.com/openframeworks/openFrameworks/issues/754","assignee":null,"title":"nested fbo causing currentFBO lost","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-22T08:20:27Z","state":"open","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":51957},"id":1708332,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:38:03Z","body":"I found an issue with readToPixels() on iOS that works as expected when compiled for OSX. \r\n\r\nInitialize an FBO:\r\n\r\n   ofFbo::Settings settings;\r\n    settings.width = 1024;\r\n    settings.height = 1024;\r\n    settings.internalformat = GL_RGB;\r\n    settings.numSamples = 0;\r\n    settings.useDepth = false;\r\n    settings.useStencil = false;\r\n    screenFBO.allocate(settings);\r\n\r\nthen draw into the FBO and attempt to retrieve the pixels:\r\n\r\n ofPixels pixels; \r\n screenFBO.readToPixels(pixels); \r\n\r\nThis gives me the ofPixels I'm expecting in OSX, in iOS the pixels aren't populated. I can draw the FBO and see it on screen, I just can't get the pixels out of the texture in iOS.\r\n\r\nThis seems to be related to this portion of readToPixels() from ofFbo.cpp:\r\n\r\n bind(); \r\n int format,type; \r\n ofGetGlFormatAndType(settings.internalformat,format,type); \r\n glReadPixels(0,0,settings.width, settings.height, format, GL_UNSIGNED_BYTE, pixels.getPixels()); \r\n unbind(); \r\n\r\nHas anyone experienced this issue – any fixes?\r\n\r\nThanks,\r\nSteve","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753","comments":1,"milestone":null,"number":753,"html_url":"https://github.com/openframeworks/openFrameworks/issues/753","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofFbo readToPixels() in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-21T20:50:33Z","state":"open","user":{"url":"https://api.github.com/users/stephen-baker","gravatar_id":"96e9ae469240e57fc3ebeed6769c7016","login":"stephen-baker","avatar_url":"https://secure.gravatar.com/avatar/96e9ae469240e57fc3ebeed6769c7016?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1047836},"id":1704855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T10:37:20Z","body":"I'm having a problem with creating an image out of ofFbo pixels with some image and fbo sizes\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\r\n ofSetLogLevel(OF_LOG_VERBOSE);\r\n\tofSetVerticalSync(false);\r\n ofBackground(34, 34, 34);\r\n\tofEnableAlphaBlending();\r\n\r\n ofSetWindowShape(1024, ofGetScreenHeight()-70);\r\n ofSetFrameRate(60);\r\n\r\n frame.loadImage(\"lay.png\");\r\n \r\n imageHeight = 1172;\r\n imageWidth = 1182;\r\n\r\n mergeFbo.allocate(imageWidth, imageHeight, GL_RGB);\r\n\r\n final.setImageType(OF_IMAGE_COLOR);\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n ofEnableAlphaBlending();\r\n\r\n mergeFbo.begin();\r\n\r\n ofClear(0, 0, 0, 1);\r\n\r\n frame.draw(0, 0);\r\n\r\n mergeFbo.end();\r\n\r\n\r\n mergeFbo.draw(200, 100, 100, 200);\r\n \r\n \r\n mergeFbo.readToPixels(pixels);\r\n final.setFromPixels(pixels);\r\n\r\n final.draw(0, 0);\r\n\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752","comments":1,"milestone":null,"number":752,"html_url":"https://github.com/openframeworks/openFrameworks/issues/752","assignee":null,"title":"ofFbo (problems with certain image dimensions)","labels":[],"closed_at":null,"created_at":"2011-09-20T21:16:24Z","state":"open","user":{"url":"https://api.github.com/users/ammalgamma","gravatar_id":"96b69749f518cf6a2964b999bf29ee8e","login":"ammalgamma","avatar_url":"https://secure.gravatar.com/avatar/96b69749f518cf6a2964b999bf29ee8e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":517000},"id":1691874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T09:04:12Z","body":"feature request for a more generic ofJoin() function that accepts vectors of all kinds of objects (float, int, ofVec2f, etc) rather than just string. anything that implements operator<<\r\n\r\nhere's an example using stl:\r\n\r\n\t#include \r\n\ttemplate \r\n\tstring ofJoin(vector& elements, string delimiter) {\r\n\t\tstringstream result;\r\n\t\tcopy(elements.begin(), elements.end(), ostream_iterator(result, delimiter.c_str()));\r\n\t\treturn result.str();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748","comments":3,"milestone":null,"number":748,"html_url":"https://github.com/openframeworks/openFrameworks/issues/748","assignee":null,"title":"more generic ofJoin","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-17T07:26:18Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1668066,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T17:22:14Z","body":"\r\nI'm looking into creating some new primitives for OF [1] and the polygon winding has me a bit confused.\r\n\r\nIf you take for instance \"graphicsExample\" an you add:\r\n\r\n```glEnable( GL_CULL_FACE );```\r\n\r\nSomewhere you will no longer see much drawn to screen.\r\n\r\nGL_CCW is the default FrontFace for OpenGL, but OF seems to be the opposite.\r\nhttp://www.khronos.org/opengles/sdk/docs/man/xhtml/glFrontFace.xml\r\n\r\nWhich is coolio of course, as long as we are consistent.\r\n\r\nOur options are either to throw a ```glFrontFace( GL_CW );``` in there somewhere OR re-write all the drawing to be consistent with OpenGL default, not sure what is the best in the long run.\r\n\r\nWhat say you all?\r\n\r\n/A\r\n\r\n\r\n[1] https://github.com/andreasmuller/openFrameworks/blob/develop-opengles2/libs/openFrameworks/3d/of3dPrimitives.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745","comments":2,"milestone":null,"number":745,"html_url":"https://github.com/openframeworks/openFrameworks/issues/745","assignee":null,"title":"Polygon winding","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-14T13:50:48Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1643672,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":2089523},{"id":2086039},{"id":2085543},{"id":2066090},{"id":2051692},{"id":2016194},{"id":1999520},{"id":1999513},{"id":1992818},{"id":1938472},{"id":1922704},{"id":1888302},{"id":1874373},{"id":1854874},{"id":1851779},{"id":1841802},{"id":1827792},{"id":1758237},{"id":1738864},{"id":1733504},{"id":1708332},{"id":1704855},{"id":1691874},{"id":1668066},{"id":1643672}] https GET @@ -84,7 +84,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4936'), ('content-length', '42586'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"1f6749765d79f3319834dfda4c27cd5e"'), ('date', 'Tue, 29 May 2012 19:27:17 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-17T16:52:58Z","body":"i think it would be wonderful if every OF example was named ofApp instead of testApp. especially because:\r\n\r\n\tclass ofApp : public ofBaseApp {\r\n\r\nis more natural than:\r\n\r\n\tclass testApp : public ofBaseApp {\r\n\r\ngiven the rest of OF naming conventions. and it would increase consistency with things like:\r\n\r\n\tofGetAppPtr();\r\n\tofAppBaseWindow\r\n\tofAppGlutWindow\r\n\r\nthis is a massive refactor that shouldn't be difficult, but should be done at the same time as something like a code formatting cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744","comments":10,"milestone":null,"number":744,"html_url":"https://github.com/openframeworks/openFrameworks/issues/744","assignee":null,"title":"rename testApp to ofApp","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-14T07:02:36Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1641198,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-26T11:56:48Z","body":"calling ofEnableAlphaBlending() crashes my app on a machine with opengl version 1.1.0, because glBlendEquation(), introduced at opengl 1.3, needs to gracefully degrade. Here is the solution:\r\n\r\n
\r\nvoid ofEnableAlphaBlending_slightlySafer(void){\r\n\tconst GLubyte * version = glGetString(GL_VERSION);\r\n\tint major, minor;\r\n\tsscanf((const char*)version, \"%i.%i\",&major, &minor);\r\n\r\n\tif(major > 1 || (major==1 && minor>=3)){\r\n\t\tofEnableAlphaBlending();\r\n\t}\t\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743","comments":1,"milestone":null,"number":743,"html_url":"https://github.com/openframeworks/openFrameworks/issues/743","assignee":null,"title":"seg fault on ofEnableAlphaBlending() -> glBlendEquation()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-13T22:53:55Z","state":"open","user":{"url":"https://api.github.com/users/jtnimoy","gravatar_id":"153ba4a8df491692b717daad7a6030be","login":"jtnimoy","avatar_url":"https://secure.gravatar.com/avatar/153ba4a8df491692b717daad7a6030be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":183796},"id":1639020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:00Z","body":"In ofxiPhoneAppDelegate.mm in the setAnimationFrameInterval method should be changed from\r\n\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n [self startAnimation];\r\n}\r\n\r\nto\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n}\r\n [self startAnimation];\r\n\r\nThis will allow it start again if it's stopped.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/738","comments":0,"milestone":null,"number":738,"html_url":"https://github.com/openframeworks/openFrameworks/issues/738","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone - setting ofSetFrameRate(0) and then back to > 0 doesn't start again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-12T21:23:04Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1628082,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:55:09Z","body":"it would be awesome to have lines drawn nicer when they are 1 thick and 2 make sharp edges. processing has some functions strokeCap() and strokeJoin() for setting this behavior, but it doesn't work with OPENGL mode. we could probably adapt a geometry shader to do some smart mitering for us on the GPU.\r\n\r\nprompted by the discussion here: http://forum.openframeworks.cc/index.php/topic,7278.0/topicseen.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730","comments":1,"milestone":null,"number":730,"html_url":"https://github.com/openframeworks/openFrameworks/issues/730","assignee":null,"title":"nicer stroke mitering/joining and end caps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-07T03:27:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1586262,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T15:39:58Z","body":"ofColor_:operator+= currently calls clamp() when it's done doing the +=\r\n\r\ni imagined one of the applications of ofFloatColor would be for averaging or summing ofColor, which normally requires non-saturation semantics for +=. i could also do a / or * every += operation to avoid overflow. this doesn't have to be a bug, but it should at least be documented clearly when we discuss ofColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728","comments":1,"milestone":null,"number":728,"html_url":"https://github.com/openframeworks/openFrameworks/issues/728","assignee":null,"title":"ofColor and clamping","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-05T14:41:50Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1569364,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T10:17:48Z","body":"Hello\r\n\r\nI had a problem with gamma for my Carbon app in OSX 10.6, UI looked \"blotched\" with Pappis' help it was solved, here are details:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6404.msg30519.html#msg30519\r\n\r\nHowever, the trick with HIWindowSetColorSpace does not work in OSX 10.7 Lion\r\nLooking for solutions again\r\n\r\nThanks\r\nTom\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727","comments":0,"milestone":null,"number":727,"html_url":"https://github.com/openframeworks/openFrameworks/issues/727","assignee":null,"title":"OSX 10.7 Gamma Problem","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-09-05T10:17:48Z","state":"open","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1566286,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-26T18:44:30Z","body":"Related forum post: http://forum.openframeworks.cc/index.php/topic,7053.0.html\r\n\r\nFrom what I understand, it's best to leave the mainThread for UIKit elements and move openGL and other things to another thread. Currently, if there's a lot of drawing then the UIKit elements are delayed and can even pause the update/draw methods entirely. Moving the drawing to it's own thread should help with this.\r\n\r\nI'm still testing, but this looks like it could be a good candidate for core integration. It has examples of threaded, single (what we currently use), and GCD (which I think is iOS 4.0 only) openGL implementation: https://github.com/Volcore/LimbicGL In my early tests, it does fix any pausing of the update/draw with the threaded example (haven't tried the others). I could use some help though trying to integrate this into OF properly.\r\n\r\nThe main example classes are here: https://github.com/Volcore/LimbicGL/tree/master/limbicgl/drivers\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721","comments":0,"milestone":null,"number":721,"html_url":"https://github.com/openframeworks/openFrameworks/issues/721","assignee":null,"title":"ofxiPhone - Move openGL to its own thread","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-26T18:43:09Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497330,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:39Z","body":"The libraries linked in 007 as well as the new AVFoundationVideoPlayer is not compatible with 3.x devices and won't build.\r\n\r\nAfter further exploring, I believe these are the steps to get things running on 3.x devices.\r\n\r\n1) In Xcode, Click on target -> application name\r\n2) In the File Name window, set AVFoundation, CoreMedia, and CoreVideo from role \"required\" to \"weak\". They need to be weak linked since they're only available in iOS 4+.\r\n3) In ofxiPhone src folder, AVFoundationVideoPlayer.mm uses CMBlockBufferRef and that is only available in iOS4. This means, this function should be commented out (sorry - avfoundationvideoplayer won't run on iOS4 unless the blocker is changed). Either that or you can comment ouf AVFoundationVideoPlayer from being included in OF.\r\n4) Clean all targets and rebuild","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/720","comments":0,"milestone":null,"number":720,"html_url":"https://github.com/openframeworks/openFrameworks/issues/720","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"007 ofxiPhone not compatible with 3.x devices ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-26T18:38:38Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497291,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T17:38:49Z","body":"\r\nbased on this comment, \r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,5319.msg33381.html#msg33381\r\n\r\nI wonder if we can be smarter in endShape() / ofPath::tessellate() and look for simple usage (3 or 4 points, etc) before tessellating, or if the slow down is just based on the use of the ofPath object. \r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719","comments":1,"milestone":null,"number":719,"html_url":"https://github.com/openframeworks/openFrameworks/issues/719","assignee":null,"title":"optimize ofEndShape() to deal with simple shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-22T16:56:27Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1459353,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T16:02:30Z","body":"change\r\n\r\nfloat ofCamera::getImagePlaneDistance(ofRectangle viewport) const {\r\n\treturn getPosition().length(); //viewport.height / (2.0f * tanf(PI * fov / 360.0f));\r\n}\r\n\r\nold in comment\r\n\r\ncurrent system is abitrary\r\nsuggest new system is more sensible\r\n(i'm always working in normalised coords)\r\npls check in your life before changing :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717","comments":0,"milestone":null,"number":717,"html_url":"https://github.com/openframeworks/openFrameworks/issues/717","assignee":null,"title":"suggest new calc clip planes routine","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-22T16:02:30Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1458979,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T14:11:34Z","body":"http://forum.openframeworks.cc/index.php/topic,5222.msg33366.html#msg33366\r\n\r\nthere also seem to be a memory leak, when deleting a ofQuicktimeVideoPlayer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716","comments":0,"milestone":null,"number":716,"html_url":"https://github.com/openframeworks/openFrameworks/issues/716","assignee":null,"title":"problems with stop/play in quicktime videoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-22T14:11:34Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1458044,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-16T13:39:49Z","body":"Here\r\nhttps://github.com/openframeworks/openFrameworks/issues/653\r\nI downloaded latest version but in still crashes on my old video card Nvidia GeForce Go 7200.\r\nAny idea why?\r\nofxFBOTexture works, but i got some trobles in pixel format there. \r\nofxFBOTexture uses function with postfix EXT sometimes? ofFbo without it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711","comments":5,"milestone":null,"number":711,"html_url":"https://github.com/openframeworks/openFrameworks/issues/711","assignee":null,"title":"Problem with ofFbo. Crashes on allocate.There were the same issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-08-16T10:21:29Z","state":"open","user":{"url":"https://api.github.com/users/IonRod","gravatar_id":"cf3cb346817dd8a9f8327d1af13c3d46","login":"IonRod","avatar_url":"https://secure.gravatar.com/avatar/cf3cb346817dd8a9f8327d1af13c3d46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":886012},"id":1414013,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-15T14:23:47Z","body":"i'm noticing this on osx 10.6. all 8-bit images are correct, but somehow i didn't notice about unsigned short and float until now!\r\n\r\ni'm super busy atm, but i've kind of been maintaining the unsigned short/float loading so i'll look into this if someone else doesn't get to it first.\r\n\r\nmeanwhile it would be good to see if it's the same on windows or not. for anyone interested in testing, please check devApps/AdvancedImageLoading and compare the results of the app to the .exr opened in photoshop.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/710","comments":0,"milestone":null,"number":710,"html_url":"https://github.com/openframeworks/openFrameworks/issues/710","assignee":null,"title":"16-bit and 32-bit images are red/blue swapped","labels":[],"closed_at":null,"created_at":"2011-08-15T14:23:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1407813,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-07T12:19:07Z","body":"in the past there has been ofxQtVideoSaver and a few others. i think this is a really hard problem because it basically needs to be written for each platform, but something that should eventually be solved.\r\n\r\ntwo major use cases i know are:\r\n\r\n- capturing and saving simultaneously, for long streams\r\n- capturing a quick burst of video then saving it to disk\r\n\r\nwhich would might be handled a little differently.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702","comments":1,"milestone":null,"number":702,"html_url":"https://github.com/openframeworks/openFrameworks/issues/702","assignee":null,"title":"cross platform video saving (ofVideoSaver?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-07T03:23:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1359729,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-06T20:20:03Z","body":"Hi!\r\n\r\nI have problems even getting the ofxOsc Send/Receive examples talking on Ubuntu 11.04 64bit. \r\nThey compile without problems, but sometimes when I run them, communication fails somewhere along the road - input events are not shown in the receiver app. Sometimes it does not work at all.\r\n\r\nThis works all flawlessly on 32bit Ubuntu 11.04. See http://forum.openframeworks.cc/index.php/topic,6918.0.html for more details.\r\n\r\nCan anyone reproduce these problems? Any tips? How could I debug this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701","comments":3,"milestone":null,"number":701,"html_url":"https://github.com/openframeworks/openFrameworks/issues/701","assignee":null,"title":"ofxOsc does not seem to work on 64bit Ubuntu","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-08-06T19:14:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":1358688,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-05T03:06:25Z","body":"very simple but helpful feature request. e.g.,\r\n\r\nofBuffer::operator=(const ofBuffer& mom) {\r\n set(mom.getBinaryBuffer(), mom.size());\r\n}\r\n\r\nthis goes along with the general \"what does the equal operator mean\" debate/discussion :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700","comments":0,"milestone":null,"number":700,"html_url":"https://github.com/openframeworks/openFrameworks/issues/700","assignee":null,"title":"ofBuffer with overloaded = operator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-05T03:06:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1349012,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:28Z","body":"this seems like an api inconsistency to me: i feel like ofTexture::loadData() is similar to ofImage::setFromPixels(), but setFromPixels() will allocate space if necessary while loadData() just prints an error if the data is larger than the allocated space.\r\n\r\ni think auto-allocation would be nice, but i might just be misunderstanding/making a false comparison here.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":699,"html_url":"https://github.com/openframeworks/openFrameworks/issues/699","assignee":null,"title":"loadData() does not allocate as necessary","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-04T10:29:57Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1343463,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:12:03Z","body":"from: http://forum.openframeworks.cc/index.php/topic,6952.msg32509.html\r\n\r\n\r\n\r\ngetBmpFromPixels() crashed repeatedly when I tried to rescale grayscale Images of size 3026*2048.\r\n\r\nIt's because memcpy overshoots the src pixel array because dstStride can be larger than srcStride.\r\n\r\nIn ofImage.cpp \r\n\r\ngetBmpFromPixels()\r\n\r\naround line 119, I believe, it should read:\r\n\r\nCode:\r\nview plaincopy to clipboardprint?\r\n... \r\n int srcStride = width * pix.getBytesPerPixel(); \r\n int dstStride = FreeImage_GetPitch(bmp); \r\n unsigned char* src = (unsigned char*) pixels; \r\n unsigned char* dst = bmpBits; \r\n for(int i = 0; i < (int)height; i++) { \r\n // memcpy(dst, src, dstStride); \r\n memcpy(dst, src, srcStride); // did overshoot with e.g. grayscale img of size 3026*2048 \r\n src += srcStride; \r\n dst += dstStride; \r\n } \r\n... \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/698","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":698,"html_url":"https://github.com/openframeworks/openFrameworks/issues/698","assignee":null,"title":"getBmpFromPixels memcpy issue / ofImage::resize issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-03T18:15:55Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1339116,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:34:07Z","body":"I'm trying to build ofxPd in Visual Studio and running into multiple define issues related to the videoinput lib, namely static `verbose`: https://github.com/openframeworks/openFrameworks/blob/master/libs/videoInput/include/videoInput.h#L115\r\n\r\nCouldn't this variable as well as `comInitCount` be moved to the implementation files? or at least in a header hidden from the global namespace? At the least, `verbose` could be renamed to something not so common ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697","comments":1,"milestone":null,"number":697,"html_url":"https://github.com/openframeworks/openFrameworks/issues/697","assignee":null,"title":"videoinput lib global statics","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-03T02:27:52Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1334657,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T00:53:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/685","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":685,"html_url":"https://github.com/openframeworks/openFrameworks/issues/685","assignee":null,"title":"update shader example to work on ati.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-28T15:57:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1303812,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:40:42Z","body":"It is very annoying if you can not disable autocorrections in ofxiPhoneKeyboard. Specially for creative uses of this class. I add code how to add this feature.\r\n\r\n[CODE] Add to ofxiPhoneKeyboard class:\r\n\r\n- (void)disableAutoCorrection;\r\n- (void)enableAutoCorrection;\r\n\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::disableAutoCorrection()\r\n{\r\n [keyboard disableAutoCorrection];\r\n}\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::enableAutoCorrection()\r\n{\r\n [keyboard enableAutoCorrection];\r\n}\r\n\r\n- (void)disableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeNo;\r\n}\r\n\r\n- (void)enableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeYes;\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684","comments":0,"milestone":null,"number":684,"html_url":"https://github.com/openframeworks/openFrameworks/issues/684","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhoneKeyboard should have disable/enable methods for auto correction","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-07-28T12:12:52Z","state":"open","user":{"url":"https://api.github.com/users/mcanet","gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","login":"mcanet","avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":308759},"id":1302375,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-24T18:26:54Z","body":"I think there's a bug in ofQuaternion in of007. When i use ofNode's setOrientation() or ofNode setRoll I can rotate my ofNode object around the Z axis. However when I try to obtain the current rotation around the Z axis it will always give a value like -180, 0 or 180.\r\n\r\nRick","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679","comments":0,"milestone":null,"number":679,"html_url":"https://github.com/openframeworks/openFrameworks/issues/679","assignee":null,"title":"possible bug in getEuler / getOrientation / getRoll","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-24T18:26:54Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":1278252,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:13:24Z","body":"I know that with the 007 release ofxDirList addon is deprecated and instead we are encouraged to use ofDirectory to achiece the same kind of functionality. In fact the are so similar that is possible to use them interchangeably. To do that transparently you changed the ofxDirList.h so that it made a typedef to point to ofDirectory (and will probably remove it completely someday).\r\n\r\nThe contents of ofxDirList.h are the following:\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n#pragma once\r\n\r\n#include \"ofFileUtils.h\"\r\n\r\n#warning ofxDirList has been deprecated. \r\n#warning Remove all references to ofxDirList.h and use ofDirectory instead.\r\ntypedef ofDirectory ofxDirList;\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nSo far so good. The problem is that you use the #warning preprocessing directive is non-standard and unsupported on Visual C++ compiler. In fact it gives me an error while building a project that I ported from 0062 version that used ofxDirList. To make it work I had to comment the two #warning lines. \r\n\r\nI suggest that you remove the #warning directives and replace it with something else that works across all compilers. I know that the #warning directive works on GCC and MinGW but not on VC++ so if you are going to support all those compilers (like you do) you better have all of your code working across all of them.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/676","comments":2,"milestone":null,"number":676,"html_url":"https://github.com/openframeworks/openFrameworks/issues/676","assignee":null,"title":"ofxDirList deprecated #warning directive preprocessor Visual Studio 2010","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-23T01:19:54Z","state":"open","user":{"url":"https://api.github.com/users/petersaints","gravatar_id":"03848790c2ebb8e5edbe130e8ce76f1d","login":"petersaints","avatar_url":"https://secure.gravatar.com/avatar/03848790c2ebb8e5edbe130e8ce76f1d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157810},"id":1273716,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T11:29:24Z","body":"changed this in dirListExample\r\n\r\n ofFile testfile;\r\n\t// you can now iterate through the files and load them into the ofImage vector\r\n\tfor(int i = 0; i < (int)dir.size(); i++){\r\n\t\timages[i].loadImage(dir.getPath(i));\r\n\t\ttestfile.open(dir.getPath(i));\r\n\t\tcout << testfile.isFile() << endl; //THIS LINE SEGFAULTS ON WIN7\r\n testfile.close();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671","comments":0,"milestone":null,"number":671,"html_url":"https://github.com/openframeworks/openFrameworks/issues/671","assignee":null,"title":"isFile() segfaults on win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T11:27:16Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1262459,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T10:39:29Z","body":"just added output to all events in an emptyExample on windows7 64bit.\r\n\r\nif im clicking, the following output occurs even if the mouse is not moved\r\n\r\n mousePressed\r\n mouseReleased\r\n mouseMoved","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670","comments":2,"milestone":null,"number":670,"html_url":"https://github.com/openframeworks/openFrameworks/issues/670","assignee":null,"title":"mouseReleased fires mouseMoved too (win7)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T09:34:52Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1261982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":1641198},{"id":1639020},{"id":1628082},{"id":1586262},{"id":1569364},{"id":1566286},{"id":1497330},{"id":1497291},{"id":1459353},{"id":1458979},{"id":1458044},{"id":1414013},{"id":1407813},{"id":1359729},{"id":1358688},{"id":1349012},{"id":1343463},{"id":1339116},{"id":1334657},{"id":1303812},{"id":1302375},{"id":1278252},{"id":1273716},{"id":1262459},{"id":1261982}] https GET @@ -95,7 +95,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4935'), ('content-length', '45016'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"c403779e3346f56dddb655b8bb57d5ae"'), ('date', 'Tue, 29 May 2012 19:27:18 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-09T06:11:12Z","body":"I'm curious why the movieplayer uses AvAsset instead of AvPlayer which seems better suited for OF needs ( seeking / looping etc ) \r\n\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html\r\n\r\nhttp://stackoverflow.com/questions/5361145/looping-a-video-with-avfoundation-avplayer\r\n\r\n\r\nI think you can get init a player with an AVAsset:\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html%23//apple_ref/occ/instm/AVPlayer/initWithPlayerItem:\r\nhttp://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayerItem_Class/Reference/Reference.html#//apple_ref/occ/instm/AVPlayerItem/initWithAsset:\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/666","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":666,"html_url":"https://github.com/openframeworks/openFrameworks/issues/666","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iphone video player should use AVPlayer ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-20T20:01:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1258863,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-08T04:45:01Z","body":"In some cases, when modifier keys are used, the pressedKeys set will accumulate keys.\r\n\r\nThis happens because \"modifier-up\" messages are not sent in the same way as normal and special keys.\r\n\r\nTo test, watch the size of the pressedKeys:\r\n\r\n cout << pressedKeys.size() << \" num pressed keys \" << endl;\r\n\r\nPress a modifier key and a normal key -- say ctrl-a. If the 'a' is lifted first, then the modified-a key int is removed from the pressedKeys set. If CTRL is released before the 'a', then the non-modified-a key-up int is sent, and it is not erased from the pressedKeys set. If this is repeated with different modifier+key downs / ups the accumulation occurs.\r\n\r\nUltimately, there needs to be better handling of modifier keys. Perhaps there is a way to use the modifier masks keep track of modifier keys with a call to glutGetModifiers() in the keyboard_cb and keyboard_up_cb static methods?\r\n\r\nIt looks like progress has been made toward this in ofConstants.h\r\n\r\n\t#define OF_KEY_CTRL\t\t\t0x0200\r\n\t#define OF_KEY_ALT\t\t\t0x0300\r\n\t#define OF_KEY_SHIFT\t\t0x0400\r\n\r\nBut it seems to have stopped there.\r\n\r\nI'm happy to work on this -- any suggestions on a strategy? Perhaps this is already being addressed of 007?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652","comments":5,"milestone":null,"number":652,"html_url":"https://github.com/openframeworks/openFrameworks/issues/652","assignee":null,"title":"ofAppGlutWindow/ofEvents: pressedKeys accumulate in special cases","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-15T18:49:46Z","state":"open","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":300484},"id":1231959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-20T19:04:31Z","body":"If you use those these two together the 3d objects get an unwanted offset\r\n\r\ncode:\r\n\r\n```c++\r\nvoid testApp::draw()\r\n{\r\n \r\n cam.begin();\r\n ofPushMatrix();\r\n ofSetColor(255,255,255);\r\n ofBox(200);\r\n ofPopMatrix();\r\n cam.end();\r\n \r\n \r\n fbo.begin();\r\n cam.begin();\r\n \r\n ofClear(0);\r\n ofPushMatrix();\r\n ofSetColor(0,0,0);\r\n ofBox(200);\r\n ofPopMatrix();\r\n \r\n cam.end();\r\n fbo.end();\r\n \r\n \r\n glPushMatrix();\r\n //ofTranslate(0,6,0); <--- now i'm using something like this to \"repair\" it\r\n ofSetColor(255,255,255,255);\r\n glScalef(1,-1,1);\r\n fbo.draw(0,- ofGetHeight());\r\n glPopMatrix();\r\n \r\n \r\n \r\n}\r\n```\r\n\r\nNormally the two boxes should overlap completely, instead it looks like this:\r\n\r\n![screen1](http://i51.tinypic.com/11cfi1l.png)\r\n![screen2](http://i55.tinypic.com/2ewnv5i.png)\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651","comments":4,"milestone":null,"number":651,"html_url":"https://github.com/openframeworks/openFrameworks/issues/651","assignee":null,"title":"ofFBO + ofCamera = unwanted offset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-07-15T13:21:44Z","state":"open","user":{"url":"https://api.github.com/users/toxin20","gravatar_id":"29a3b85e704ec06a72df8897a726920e","login":"toxin20","avatar_url":"https://secure.gravatar.com/avatar/29a3b85e704ec06a72df8897a726920e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":123776},"id":1230184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-19T00:31:38Z","body":"\r\nA tiny issue I spotted:\r\n\r\nofQuaternion.cpp, line 14:\r\n\r\n```C++\r\n/// Set the elements of the Quat to represent a rotation of angle\r\n/// (radians) around the axis (x,y,z)\r\nvoid ofQuaternion::makeRotate( float angle, float x, float y, float z ) {\r\n\tangle = ofDegToRad(angle);\r\n```\r\n\r\nof**X**Quaternion::makeRotate used to take radians, only noticed as I was moving some old code over, otherwise I would have just looked at the code in ofQuaternion.cpp to see the angle type. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646","comments":1,"milestone":null,"number":646,"html_url":"https://github.com/openframeworks/openFrameworks/issues/646","assignee":null,"title":"ofQuaternion::makeRotate takes degrees, used to take radians, documentation says radians","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-07-13T15:18:04Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1216274,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T16:05:23Z","body":"^^^^\r\nTried on Mac:\r\nhttps://gist.github.com/1078282","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645","comments":0,"milestone":null,"number":645,"html_url":"https://github.com/openframeworks/openFrameworks/issues/645","assignee":null,"title":"ofVideoGrabber::listDevices() does not list devices when initGrabber not called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T16:05:23Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1209436,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-16T04:21:18Z","body":"https://gist.github.com/1077933\r\n\r\nsaving images converted to 8PP using ofImage::setImageType(OF_IMAGE_GRAYSCALE) and then calling saveImage() save blank on windows, but works on OS X\r\n\r\ntraced the issue down to the call to FreeImage_Save(), both seem to be the same. not sure what the problem is\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643","comments":1,"milestone":null,"number":643,"html_url":"https://github.com/openframeworks/openFrameworks/issues/643","assignee":null,"title":"8 BPP (grayscale) ofImage saves blank on Windows, fine on os x","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-12T13:05:25Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":1208289,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:09Z","body":"Forum issue: http://forum.openframeworks.cc/index.php/topic,6316.new.html#new\r\n\r\nThis may be related to using CADisplayLink. When openGL seems to be pushed a bit, touch events seem to drop or are delayed. When using NSTimer in ofxiPhoneAppDelegate instead of CADisplayLink this does not occur.\r\n\r\nIt may be beneficial for developers to set whether they'd like to use CADisplayLink (if available) vs NSTimer for rendering or not.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642","comments":0,"milestone":null,"number":642,"html_url":"https://github.com/openframeworks/openFrameworks/issues/642","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone: Possible delayed input/touch event issue ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T02:46:23Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1205789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T13:03:00Z","body":"See title and test code:\r\nhttps://gist.github.com/952bd35591dc0cb23f61","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631","comments":1,"milestone":null,"number":631,"html_url":"https://github.com/openframeworks/openFrameworks/issues/631","assignee":null,"title":"ofImage::saveImage() - saving from png to gif creates grayscale image","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-07T21:37:47Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1185346,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Tried to load a text file over https but I got this message:\r\n\r\n``400 The plain HTTP request was sent to HTTPS port\r\n

400 Bad Request

The plain HTTP request was sent to HTTPS port

nginx/1.0.4
``\r\n\r\n\r\n\r\nUsing this code\r\n``ofHttpResponse resp = ofLoadURL(\"https://raw.github.com/openframeworks/openFrameworks/6af1dc980f6d93d84b3bf8fdc1b6435697be9ed9/readme.txt\");``\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/623","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":623,"html_url":"https://github.com/openframeworks/openFrameworks/issues/623","assignee":null,"title":"ofLoadURL() does not work with httpS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-06T18:12:06Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1175654,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T18:09:03Z","body":"Setting the position of an ofEasyCam instance in ofSetup() does not work. What does work in testApp::setup() is calling ofEasyCam::setDistance(). When calling ofEasyCam::setPosition() in for example testApp::draw() does work.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618","comments":0,"milestone":null,"number":618,"html_url":"https://github.com/openframeworks/openFrameworks/issues/618","assignee":null,"title":"call ofEasyCam::setPosition in testApp::setup() is forgotten","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-05T18:23:34Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1169032,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-27T18:30:26Z","body":"Currently there doesn't appear to be any way to do this other than by hand\r\nAlso it would be highly useful ofMatrix3x3 in general had equivalent accessors to ofMatrix4x4","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612","comments":0,"milestone":null,"number":612,"html_url":"https://github.com/openframeworks/openFrameworks/issues/612","assignee":null,"title":"need conversion ofMatrix3x3<->ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-06-27T18:30:26Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1124068,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-04T10:10:06Z","body":"Need some way of applying current ofMatrix4x4 to the scene without going down to gl calls","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605","comments":4,"milestone":null,"number":605,"html_url":"https://github.com/openframeworks/openFrameworks/issues/605","assignee":null,"title":"function wrapping glMultMatrixf in ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-16T13:13:35Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1067300,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:59Z","body":"Here's a function that will do it...\r\n\r\nvoid ofxiPhoneLaunchBrowser(string url) {\r\n\t[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ofxStringToNSString(url)]];\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/603","comments":0,"milestone":null,"number":603,"html_url":"https://github.com/openframeworks/openFrameworks/issues/603","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofLaunchBrowser() for iPhone not implemented","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-13T13:03:15Z","state":"open","user":{"url":"https://api.github.com/users/mazbox","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","login":"mazbox","avatar_url":"https://secure.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":194121},"id":1048971,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:38:43Z","body":"OF: OF_LOG_ERROR: ofxNetwork:/addons/ofxNetwork/src/ofxTCPManager.cpp: 157 ECONNREFUSED: the server has actively refused to establish the connection\r\n\r\nThis error happens in every use of ofxTCPClient.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/599","comments":1,"milestone":null,"number":599,"html_url":"https://github.com/openframeworks/openFrameworks/issues/599","assignee":null,"title":"TCPManager Consistent Error","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-08T23:02:28Z","state":"open","user":{"url":"https://api.github.com/users/tomorrowevening","gravatar_id":"f92a8e912b59171abde0354e2f212c12","login":"tomorrowevening","avatar_url":"https://secure.gravatar.com/avatar/f92a8e912b59171abde0354e2f212c12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":626143},"id":1027184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-01T13:56:17Z","body":"http://forum.openframeworks.cc/index.php/topic,6370.0.html\r\n\r\nwhen they are not power of 2 perhaps?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591","comments":0,"milestone":null,"number":591,"html_url":"https://github.com/openframeworks/openFrameworks/issues/591","assignee":null,"title":"problem with ofImage resize","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-01T13:56:17Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":984564,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T12:33:31Z","body":"### ofxNetworkUtils.h - issue 1\n\nThe default message should print out `err` instead of `errno`\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(errno) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nto:\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(err) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nSince errno would not be set on windows machines.\n\n\n\n\n### ofxTCPManager.cpp - issue 2\n\nIn the `Receive` method of the `ofxTCPManager` the function will always return -1 when checking for data and there is no new data and the TCPServer has been set to non-blocking.\n\nAfter changing the code in issue 1 mentioned above i got:\n\n`ofxNetwork:addons\\ofxNetwork\\src\\ofxTCPManager.cpp: 304 unknown error: 10035 see errno.h for description of the error`\n\ninstead of `error: 0` when `errno`was used.\n\nWhich on windows is the [`WSAEWOULDBLOCK`](http://msdn.microsoft.com/en-us/library/ms740668.aspx) or `EWOULDBLOCK` as defined in `ofxNetworkUtils`\n\nSo someplace in the code there should be a mechanism to check if the code is client is non-blocking and ignore the error.\nThis is `windows` only but still could be as an additional parameter to the `Receive` method. Or add it as an `switch case` for the `EWOULDBLOCK` in the `ofxNetworkUtils` and ignore the ouput and comment it.\n\nI just noticed this above when i started usin an application that i was developing on my mac an using it on windows machines this code would appear too often.\n\nSo as stated above my solution is that i added:\n\n```\n #ifdef TARGET_WIN32 // otherwise EAGAIN & EWOULDBLOCK will create a \"duplicate case value\" on Non windows\n\tcase EWOULDBLOCK: \n\t\t// \tofLog(OF_LOG_VERBOSE,\"ofxNetwork:\"+file+\": \" +line+\" EWOULDBLOCK: perhaps non-blocking\");\n\t\tbreak;\n #endif\n```\ncode and ignoring the output.\n\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590","comments":0,"milestone":null,"number":590,"html_url":"https://github.com/openframeworks/openFrameworks/issues/590","assignee":null,"title":"ofxTCPManager.receive() - EWOULDBLOCK on Windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-05-31T11:31:08Z","state":"open","user":{"url":"https://api.github.com/users/cristobal","gravatar_id":"c7f941e0c10696b758ae8792714a6744","login":"cristobal","avatar_url":"https://secure.gravatar.com/avatar/c7f941e0c10696b758ae8792714a6744?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":155505},"id":978212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T02:06:22Z","body":"setFromPixels has two forms: one that takes an int channels, another that takes ofImageType.\r\n\r\nsetFromExternalPixels only has one form: it takes an int channels.\r\n\r\nin my opinion, it makes sense to change them both to ofImageType only, because the int channels is susceptible to accidentally passing an ofImageType to it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589","comments":0,"milestone":null,"number":589,"html_url":"https://github.com/openframeworks/openFrameworks/issues/589","assignee":null,"title":"setFromPixels vs setFromExternalPixels","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-31T02:06:22Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":976610,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:54:02Z","body":"ofImage_ should be ofBaseImage, likewise with ofPixels_\n\nin general, X_ style classes should be BaseX\n\ntemplated functions that are just sitting around should also have descriptive template names.\n\nit's important for this to happen before 007, otherwise code will be written against ofImage\\_<T> etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582","comments":5,"milestone":null,"number":582,"html_url":"https://github.com/openframeworks/openFrameworks/issues/582","assignee":null,"title":"templated code needs to be more readable","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-23T17:46:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":942647,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T13:42:28Z","body":"just need to add the line\r\n\r\n\t\t\tcase 230400: cfsetispeed(&options,B230400);\r\n\t\t\t\tcfsetospeed(&options,B230400);\r\n\t\t\t\tbreak;\r\n\r\nin the setup function after\r\ncase 115200: cfsetispeed(&options,B115200);\r\n\t\t\t\t\t\tcfsetospeed(&options,B115200);\r\n\t\t\t\tbreak;\r\n\r\ntested with our device that runs at that baud rate, seems to work a-OK so far.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/577","comments":2,"milestone":null,"number":577,"html_url":"https://github.com/openframeworks/openFrameworks/issues/577","assignee":null,"title":"ofSerial: add 230400 speed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-20T16:16:52Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":932655,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T19:59:00Z","body":"This is a generic Linux build of oF for ARM Cortex A8/9 devices (Beagleboard, Pandaboard, Gumstix, Tegra 250, IGEPv2, ...) with built-in NEON optimizations in the included libs and makefiles (via gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/576","comments":17,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","closed_issues":0,"number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":576,"html_url":"https://github.com/openframeworks/openFrameworks/issues/576","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"Generic armv7l Linux build for Beagleboard &co. ","labels":[],"closed_at":null,"created_at":"2011-05-19T14:49:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":927378,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/576.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/576","patch_url":"https://github.com/openframeworks/openFrameworks/pull/576.patch"}},{"updated_at":"2011-05-13T15:28:46Z","body":"http://forum.openframeworks.cc/index.php?topic=6201.0","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572","comments":0,"milestone":null,"number":572,"html_url":"https://github.com/openframeworks/openFrameworks/issues/572","assignee":null,"title":"ofToggleFullscreen doesn't set width and height correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-05-13T15:28:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":895515,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T15:47:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/569","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":569,"html_url":"https://github.com/openframeworks/openFrameworks/issues/569","assignee":null,"title":"saving an image with the image quality flag set to high or best causes empty jpegs. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-05-11T13:53:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883385,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Currently using an FBO with an ofCamera is really tricky, as both setup their own viewing matrix and viewport. \r\n\r\nDoes it make sense to have ofFbo use an ofCamera internally?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/568","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":568,"html_url":"https://github.com/openframeworks/openFrameworks/issues/568","assignee":null,"title":"ofFbo and ofCamera do not play well together.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-05-11T13:52:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883380,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:31:30Z","body":"Greetings,\r\n\r\nI have downloaded the latest master of Openframeworks b4397c1 and I have tried to compile the AllAddons example (just to check if everything was well installed).\r\n\r\nThe ofxSynth library just won't compile (using either GCC or LLVM, Xcode 3 or Xcode4), be it in the allAddons or in it's own examples, here is the error log :\r\n\r\nUndefined symbols for architecture i386:\r\n \"typeinfo for ofxSoundEffect\", referenced from:\r\n typeinfo for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"non-virtual thunk to ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::ofxSoundSink()in ofxSynth.o\r\n \"vtable for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"vtable for ofxSoundSink\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n \"virtual thunk to ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"typeinfo for ofxSoundSink\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::setSampleRate(int)\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::addInputFrom(ofxSoundSource*)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"VTT for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::audioIn(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundEffect::audioOut(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::~ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in main.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\nld: symbol(s) not found for architecture i386\r\ncollect2: ld returned 1 exit status\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/566","comments":3,"milestone":null,"number":566,"html_url":"https://github.com/openframeworks/openFrameworks/issues/566","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth won't compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-05-07T12:25:01Z","state":"open","user":{"url":"https://api.github.com/users/benoitespinola","gravatar_id":"d08687285addcdde144d4eceb4cfa78e","login":"benoitespinola","avatar_url":"https://secure.gravatar.com/avatar/d08687285addcdde144d4eceb4cfa78e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":720460},"id":862321,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:48:58Z","body":"I'm fixing it using \r\n_textField.transform = CGAffineTransformMakeRotation(M_PI*1.5f);\r\nin - (void) setFrame: (CGRect) rect\r\nto fix it now.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565","comments":1,"milestone":null,"number":565,"html_url":"https://github.com/openframeworks/openFrameworks/issues/565","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Textfield in ofxiPhoneKeyboard upside down in landscape","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-05T14:20:42Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":853551,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":1258863},{"id":1231959},{"id":1230184},{"id":1216274},{"id":1209436},{"id":1208289},{"id":1205789},{"id":1185346},{"id":1175654},{"id":1169032},{"id":1124068},{"id":1067300},{"id":1048971},{"id":1027184},{"id":984564},{"id":978212},{"id":976610},{"id":942647},{"id":932655},{"id":927378},{"id":895515},{"id":883385},{"id":883380},{"id":862321},{"id":853551}] https GET @@ -106,7 +106,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4934'), ('content-length', '43807'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"78e9c565cba926f6a72fa2b7dd021b78"'), ('date', 'Tue, 29 May 2012 19:27:19 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-03T21:20:01Z","body":"Does anybody know the status of this?\r\nI would like to help but I'm not sure where to start. Is the `iphone-dev-0061` the branch to work on this?\r\nI just want to know what's been done or whether there are plans in the works.\r\n\r\nI have posted this in the forum but have not received any response.\r\nhttp://forum.openframeworks.cc/index.php/topic,4089.msg29156.html#msg29156","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564","comments":1,"milestone":null,"number":564,"html_url":"https://github.com/openframeworks/openFrameworks/issues/564","assignee":null,"title":"ofxShader for iOS","labels":[],"closed_at":null,"created_at":"2011-05-04T18:35:58Z","state":"open","user":{"url":"https://api.github.com/users/chrisirhc","gravatar_id":"22d0038769b1786fcdc0983bdb2e4033","login":"chrisirhc","avatar_url":"https://secure.gravatar.com/avatar/22d0038769b1786fcdc0983bdb2e4033?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":132584},"id":850096,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-12T08:58:12Z","body":"it's compiling now but doesn't work in openGL ES.\r\n\r\nalso take a look at setupShadow generating depthBuffer as texture, when it's released as a renderbuffer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/560","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":560,"html_url":"https://github.com/openframeworks/openFrameworks/issues/560","assignee":null,"title":"fix ofFbo for openGL ES","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2011-04-30T17:21:39Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":833772,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-26T00:37:56Z","body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i007 than <007. this can be changed in the ofStyle() constructor.\r\n\r\nalso, @elliotwoods it would be great to have a comment next to each of the constants in enum ofDrawBitmapMode explaining what they do.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/520","comments":1,"milestone":null,"number":520,"html_url":"https://github.com/openframeworks/openFrameworks/issues/520","assignee":null,"title":"ofDrawBitmapString default behavior has changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-04-01T06:37:16Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":723496,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-31T17:49:33Z","body":"it's obvious if you've used opengl directly before, but i would expect something more like:\r\n\r\n\tvoid ofSetTextureInterpolation(ofInterpolationType downscale, ofInterpolationType upscale)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/519","comments":0,"milestone":null,"number":519,"html_url":"https://github.com/openframeworks/openFrameworks/issues/519","assignee":null,"title":"ofSetMinMagFilters() is confusingly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-31T17:49:33Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":721833,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-17T00:51:48Z","body":"movieGrabberExample => videoGrabberExample\r\nmoviePlayerExample => videoPlayerExample\r\n\r\nthere are probably other examples of this, but this one strikes me as particularly odd. there's probably some historical reason... :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/510","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":510,"html_url":"https://github.com/openframeworks/openFrameworks/issues/510","assignee":null,"title":"movieGrabber/PlayerExamples are poorly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-22T06:47:02Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":693126,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-21T01:01:25Z","body":"i accidentally initialized my ofFbo with setupShadow() instead of setup(), and when i said draw() it caused EXC_BAD_ACCESS. draw() calls getTexture(), so maybe the best way to handle this is to put a check inside getTexture() like this:\r\n\r\n\tif(textures.size() == 0) {\r\n\t\tofLog(OF_LOG_ERROR, \"You must call ofFbo::setup() before you can use an FBO\");\r\n\t}\r\n\treturn textures[attachmentPoint];","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/507","comments":0,"milestone":null,"number":507,"html_url":"https://github.com/openframeworks/openFrameworks/issues/507","assignee":null,"title":"ofFbo::draw() causes EXC_BAD_ACCESS when setup() isn't called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-03-21T01:01:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":689769,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-20T17:35:05Z","body":"i know the reason for this is because the mappings are OS and mouse dependent, and that it's GLUT slowing us down here, but i think we could at least add a guess like OF_MOUSE_LEFT = 0, OF_MOUSE_MIDDLE= 1, OF_MOUSE_RIGHT = 2, etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/503","comments":0,"milestone":null,"number":503,"html_url":"https://github.com/openframeworks/openFrameworks/issues/503","assignee":null,"title":"no OF_MOUSE_LEFT or OF_MOUSE_RIGHT","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-20T17:35:05Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":688955,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:48:41Z","body":"you need to use bUse3D flag but even then graphics aren't saved to pdf as they look on screen. \r\ntry the OF_ORIENTATION_90_LEFT or 90_RIGHT to reproduce. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":502,"html_url":"https://github.com/openframeworks/openFrameworks/issues/502","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofSetOrientation doesn't work for cairo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-03-18T09:17:36Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":684091,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-18T03:56:02Z","body":"it looks like ofGLRenderer::drawString is currently overriding whatever the current blend mode is:\n\n\tglEnable(GL_BLEND);\n\tglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n\nand then setting it back later.\n\ni'm guessing this is so the empty/alpha part of the bitmap font is drawn.\n\ninstead of using glBlendFunc i would suggest glAlphaFunc... but it looks like as of OpenGL ES 2.0 glAlphaFunc doesn't exist anymore :(\n\nnot sure what to do, but it's really weird to have ofSetColor(255) work, but not ofSetColor(255, 254). e.g.:\n\n\tofBackground(128);\n\tofEnableAlphaBlending();\n\tofSetColor(255, 254);\n\tofDrawBitmapString(\"255, 254\", 10, 20);\n\tofSetColor(255, 255);\n\tofDrawBitmapString(\"255, 255\", 10, 40);\n\tofDisableAlphaBlending();","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/501","comments":0,"milestone":null,"number":501,"html_url":"https://github.com/openframeworks/openFrameworks/issues/501","assignee":null,"title":"ofDrawBitmapString / ofGLRenderer::drawString doesn't work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-18T03:54:34Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":683732,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-03T10:41:35Z","body":"right now ofImage::getPixelsRef() is always non-const, as well as ofImage::getPixels()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500","comments":4,"milestone":null,"number":500,"html_url":"https://github.com/openframeworks/openFrameworks/issues/500","assignee":null,"title":"missing const version of getPixelsRef()","labels":[],"closed_at":null,"created_at":"2011-03-14T19:14:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":672608,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":850096},{"id":833772},{"id":812623},{"id":802074},{"id":796591},{"id":789889},{"id":778216},{"id":755811},{"id":754864},{"id":750739},{"id":748446},{"id":748422},{"id":748409},{"id":738910},{"id":738097},{"id":738085},{"id":727394},{"id":723496},{"id":721833},{"id":693126},{"id":689769},{"id":688955},{"id":684091},{"id":683732},{"id":672608}] https GET @@ -117,7 +117,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4933'), ('content-length', '40272'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"b87c61471553096d60e5ff8b292ff704"'), ('date', 'Tue, 29 May 2012 19:27:20 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"osx movieplayer problem on reloading","html_url":"https://github.com/openframeworks/openFrameworks/issues/495","comments":0,"assignee":null,"updated_at":"2011-03-09T16:17:56Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5729&view=unread#unread","number":495,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":659446,"closed_at":null,"created_at":"2011-03-09T16:17:56Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"GLUT 007 hack","html_url":"https://github.com/openframeworks/openFrameworks/issues/491","comments":0,"assignee":null,"updated_at":"2011-03-04T14:44:53Z","body":"it seems that some commented defines are still being preprocessed and making gdb behave weird:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=5602&view=unread#unread","number":491,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":646846,"closed_at":null,"created_at":"2011-03-04T14:44:53Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"close corners on basic shapes?","html_url":"https://github.com/openframeworks/openFrameworks/issues/490","comments":0,"assignee":null,"updated_at":"2011-03-03T16:35:17Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5678&view=unread#unread\r\n\r\nperhaps use style.linewith? won't work if you use glLineWidth though","number":490,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":643861,"closed_at":null,"created_at":"2011-03-03T16:35:17Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofOrientation incompatible with iOS addon","html_url":"https://github.com/openframeworks/openFrameworks/issues/486","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T04:50:03Z","body":"the existing iOS orientation methods are not compatible with the virtual functions that they inherit from. The new virtuals use a ofOrientation enum, and the old functions use ints.\r\n\r\nThis issue was introduced in https://github.com/openframeworks/openFrameworks/commit/38011d54","number":486,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/486","labels":[{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":635112,"closed_at":null,"created_at":"2011-02-28T18:14:04Z"},{"milestone":{"state":"open","description":"","title":"0073 Release","due_on":"2012-07-30T07:00:00Z","closed_issues":0,"open_issues":5,"number":6,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":62090,"created_at":"2011-12-03T15:37:49Z"},"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"grabFrame/idleFrame deprecation","html_url":"https://github.com/openframeworks/openFrameworks/issues/484","comments":12,"assignee":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-24T21:04:32Z","body":"it would be nice to start deprecating grabFrame() and idleFrame() (but maybe wait a couple years to actually remove them) , and change the examples to only use update() and isFrameNew().","number":484,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/484","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":613171,"closed_at":null,"created_at":"2011-02-20T17:56:02Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"ace632f74988653fdbde09225134bfdd","url":"https://api.github.com/users/nemik","login":"nemik","id":62301,"avatar_url":"https://secure.gravatar.com/avatar/ace632f74988653fdbde09225134bfdd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVideoPlayer bug when loading subsequent movies after the first one","html_url":"https://github.com/openframeworks/openFrameworks/issues/475","comments":0,"assignee":null,"updated_at":"2011-02-14T17:11:08Z","body":"Within 0062, inside libs/openFrameworks/video/ofVideoPlayer.cpp on line 314 there is a check for height and width not being 0, then \"bDoWeAlreadyHaveAGworld = true;\" is set. However, this prevents other movies after the first from being loaded into that instance of ofVideoPlayer. \r\nI have posted about this in the forum with a fix (to just remove that check) here: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222\r\n\r\nInside the latest code, it is within ofQuickTimePlayer.cpp https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQuickTimePlayer.cpp#L281.","number":475,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/475","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":598097,"closed_at":null,"created_at":"2011-02-14T17:11:08Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"object init/load state is not consistently testable","html_url":"https://github.com/openframeworks/openFrameworks/issues/463","comments":0,"assignee":null,"updated_at":"2011-02-07T19:58:23Z","body":"I like to be able to know when an object has successfully initialized or loaded and OF provides for this, for the most part, but in an inconsistent manner ie\r\n\r\nofVideoGrabber::initGrabber() returns a bool, but ofVideoGrabber:bInitialized is protected and therefore not accessible\r\n\r\nwhile\r\n\r\nofTrueTypeFont::bLoadedOk is public, but ofTrueTypeFont::loadFont() returns void\r\n\r\nand\r\n\r\nofImage::loadImage() returns a bool and ofLoadImage::bAllocated() returns a bool, yet ofImage::setFromPixels() returns void\r\n\r\nI propose all loadable/initable objects have loading functions which always return a bool and a testable function (isInited(), isLoaded(), etc) for use after loading. Ideally, the testable functions would always be named the same ie myImage.isLoaded(), myVideoGrabber().isLoaded(), myFont.isLoaded() but of course a general name may not apply to all situations (myVideoGrabber.isInited() probably makes more sense).\r\n\r\nHell, all the load functions could be overloaded ie ofImage::load(string filename), ofImage::load(ofPixels pixels), ofImage::load(unsigned char* pixels) across different objects, ofTrueTypeFont::load(string filename), ofVideoGrabber::load(int w, int h, int deviceID). This consistency looks nice to anal me. but might be confusing to newbies and of course would break old code (unless wrapped for legacy compatibility). It seems a little annoying that every objects seems to have it's own way of checking this and that ...","number":463,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":581395,"closed_at":null,"created_at":"2011-02-07T19:58:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenCV cvSobel() not working with latest master branch","html_url":"https://github.com/openframeworks/openFrameworks/issues/462","comments":0,"assignee":null,"updated_at":"2011-02-07T15:58:19Z","body":"Hi,\r\n\r\nI get the following error:\r\n// INIT OF ERROR\r\nOF_WARNING: ofBaseVideoPlayer::setPixelFormat not implemented\r\nOpenCV Error: Assertion failed (src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))) in cvSobel, file /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp, line 347\r\nterminate called after throwing an instance of 'cv::Exception'\r\n what(): /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp:347: error: (-215) src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F)) in function cvSobel\r\n// END OF ERROR\r\n\r\nWhen I try to call the cvSobel method like this:\r\ncvSobel( grayImage.getCvImage(), grayImage.getCvImage(), 0, 1, 3 );\r\n\r\nThis works fine in 0062.\r\n\r\nCheers\r\n- rS","number":462,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":580717,"closed_at":null,"created_at":"2011-02-07T15:58:19Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"get number of input devices and device IDs from ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/461","comments":0,"assignee":null,"updated_at":"2011-02-07T19:38:51Z","body":"Currently, the ofVideoGrabber can list devices to stdout, but does not return the number of available devices. I propose that either listDevices() return an int or a new function be added, something like getNumDevices() or a getDeviceNums() which returns a vector of valid device ids. This could be related to Arturo's Issue where the devices could be retrieved as strings. I think it makes sense to have these as static functions so that you could open all available cameras into an Array of ofVideoGrabbers by retrieving the number of devices and their ids to open them.","number":461,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/461","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":580556,"closed_at":null,"created_at":"2011-02-07T15:24:21Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"saveImage() and other save operations should create missing directories","html_url":"https://github.com/openframeworks/openFrameworks/issues/460","comments":8,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-08T15:56:48Z","body":"i feel like it happens relatively often where i try to save an image (for example) and the parent directories don't exist, so it just fails without really saying anything.\r\n\r\nit would be nice if the dir(s) were just created automatically for you.","number":460,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":579790,"closed_at":null,"created_at":"2011-02-07T07:52:25Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofTexture::allocate not checking for unnecessary reallocation","html_url":"https://github.com/openframeworks/openFrameworks/issues/454","comments":0,"assignee":null,"updated_at":"2011-02-06T04:26:44Z","body":"ofPixels::allocate is smart in that it doesn't reallocate if you ask for the same size as what's already there. ofTexture should work the same way to avoid unnecessary overhead.","number":454,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":578069,"closed_at":null,"created_at":"2011-02-06T04:26:44Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't work with ofSetOrientation","html_url":"https://github.com/openframeworks/openFrameworks/issues/449","comments":0,"assignee":null,"updated_at":"2011-02-02T00:03:09Z","body":"maybe a generic 'transformer' function would handle both this and mouse coordinates, and anything else? ofPoint ofGetAsbolutePosition(x,y)?","number":449,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":568540,"closed_at":null,"created_at":"2011-02-02T00:03:09Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"no way to get imageType of ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/446","comments":0,"assignee":null,"updated_at":"2011-01-31T19:26:41Z","body":"ofVideoGrabber has getOFPixels in the .h, but it isn't implemented in the .cpp.\r\n\r\nmaybe this is just a signal that ofPixels stuff needs to be resolved soon... :) i'd be glad to help with this if possible.","number":446,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":565122,"closed_at":null,"created_at":"2011-01-31T19:26:41Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofGetElapsedTimeMillis returns an int instead of unsigned long","html_url":"https://github.com/openframeworks/openFrameworks/issues/428","comments":0,"assignee":null,"updated_at":"2011-01-28T06:28:01Z","body":"the start time is stored internally as an unsigned long, but ofGetElapsedTimeMillis returns it as an int. ofGetElapsedTimef also does calculations using time as an int. this means time wraps around every (2^31 - 1) milliseconds in days = 24.8 days.\r\n\r\nas an unsigned long it would be (2^64 - 1) milliseconds in years = 584 million years :)","number":428,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/428","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"}],"id":558215,"closed_at":null,"created_at":"2011-01-28T06:28:01Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Check ofShader Texture Wrap Parameters","html_url":"https://github.com/openframeworks/openFrameworks/issues/424","comments":1,"assignee":null,"updated_at":"2011-12-02T21:05:54Z","body":"I thought checking for custom texture wrapping in ofShader might be useful. Not sure how to add a label to this :/\n\n#include ofGraphics.h\n\nvoid setUniformTexture(const char* name, ofBaseHasTexture& img, int textureLocation=-1);\nvoid setUniformTexture(const char* name, ofTexture& img, int textureLocation=-1);\n\nvoid ofShader::setUniformTexture(const char* name, ofTexture& tex, int textureLocation) {\n\tif(bLoaded) {\n\t\t\n\t\tGLfloat wrapS = -1;\n\t\tGLfloat wrapT = -1;\n\t\t\n\t\tif (ofGetUsingCustomTextureWrap()) {\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &wrapS);\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, &wrapT);\n\t\t}\n\t\t\n\t\tofTextureData texData = tex.getTextureData();\n\t\tif (textureLocation < 0) textureLocation = texData.textureID;\n\t\tglActiveTexture(GL_TEXTURE0 + textureLocation);\n\t\tglEnable(texData.textureTarget);\n\t\t\n\t\tif(wrapS > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}","number":424,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":556923,"closed_at":null,"created_at":"2011-01-27T19:43:31Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"problem with reloading movies in osx","html_url":"https://github.com/openframeworks/openFrameworks/issues/423","comments":0,"assignee":null,"updated_at":"2011-01-24T22:34:29Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222","number":423,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/423","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548302,"closed_at":null,"created_at":"2011-01-24T22:34:29Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","url":"https://api.github.com/users/snibbe","login":"snibbe","id":581517,"avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Retina display support **that doesn't crash devices!** with backward compatibility to OS 3.0","html_url":"https://github.com/openframeworks/openFrameworks/issues/421","comments":2,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2011-12-05T22:03:15Z","body":"Hi guys,\r\n\r\nI posted to the OF forum a solution back in August to support retina display with backward compatibility to pre-OS 4.0 devices:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4185&start=15\r\n\r\nIf it's still outstanding, here's the solution!\r\n\r\nEAGLView.mm, initWithFrame, after the eaglLayer.drawableProperties assignment, add:\r\n\r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n if ([[UIScreen mainScreen] scale] > 1) {\r\n // code below doesn't work on iPad 3.2 OS and below, but doesn't need to because scale is 1\r\n [self setContentScaleFactor:[[UIScreen mainScreen] scale]];\r\n }\r\n }\r\n\r\nofAppiPhoneWindow.mm, timerLoop, after [ofxiPhoneGetGLView() startRender]; add:\r\n\r\n int ofwidth = ofGetWidth();\r\n int ofheight = ofGetHeight();\r\n \r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n ofwidth *= [[UIScreen mainScreen] scale];\r\n ofheight *= [[UIScreen mainScreen] scale];\r\n }\r\n\r\nthen change the glViewport calls:\r\n\r\n\t// this could be taken out and included in ofAppBaseWIndow\r\n\tif(orientation == OFXIPHONE_ORIENTATION_PORTRAIT || orientation == OFXIPHONE_ORIENTATION_UPSIDEDOWN)\r\n\t\tglViewport( 0, 0, ofwidth, ofheight );\r\n\telse\r\n\t\tglViewport( 0, 0, ofheight, ofwidth );","number":421,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/421","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548070,"closed_at":null,"created_at":"2011-01-24T20:52:18Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"something to wrap glMultMatrixf","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","comments":0,"assignee":null,"updated_at":"2011-01-22T15:57:37Z","body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();","number":418,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543729,"closed_at":null,"created_at":"2011-01-22T15:57:37Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"3D isn't scale invariant in certain parts","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","comments":0,"assignee":null,"updated_at":"2011-01-22T15:24:07Z","body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors","number":417,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543694,"closed_at":null,"created_at":"2011-01-22T15:24:07Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Simulator not working with any examples ","html_url":"https://github.com/openframeworks/openFrameworks/issues/414","comments":3,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T05:00:35Z","body":"Getting this error after the app launches in simulator mode \r\n\r\nDetected an attempt to call a symbol in system libraries that is not present on the iPhone:\r\n\r\n","number":414,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/414","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":539979,"closed_at":null,"created_at":"2011-01-20T20:17:35Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera::setPan is broken","html_url":"https://github.com/openframeworks/openFrameworks/issues/413","comments":1,"assignee":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"","number":413,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/413","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539915,"closed_at":null,"created_at":"2011-01-20T20:01:00Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"add setMultisampling method to glutWindow","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","comments":0,"assignee":null,"updated_at":"2011-01-20T19:33:30Z","body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx","number":412,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":539845,"closed_at":null,"created_at":"2011-01-20T19:33:30Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera / ofEasyCamera does not work correctly for iPhone / iPad","html_url":"https://github.com/openframeworks/openFrameworks/issues/410","comments":2,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"Needs to take into account the rotation and the flipping happening in ofAppiPhoneWindow::timerLoop() \n\nAlso the internal call to ofViewport causes clipping in horizontal mode. \n\nIts currently very difficult to setup the camera correctly for iPad / iPhone - would be great if the default for ofCamera would be to start with the typical OF camera view. ","number":410,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539744,"closed_at":null,"created_at":"2011-01-20T18:59:10Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofEnableLighting","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","comments":0,"assignee":null,"updated_at":"2011-01-19T19:39:37Z","body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS","number":406,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":537416,"closed_at":null,"created_at":"2011-01-19T19:39:36Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't match rest of openFrameworks coordinates","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","comments":0,"assignee":null,"updated_at":"2011-01-19T13:24:54Z","body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n","number":405,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":536614,"closed_at":null,"created_at":"2011-01-19T13:24:53Z"}] +[{"id":659446},{"id":646846},{"id":643861},{"id":635112},{"id":613171},{"id":598097},{"id":581395},{"id":580717},{"id":580556},{"id":579790},{"id":578069},{"id":568540},{"id":565122},{"id":558215},{"id":556923},{"id":548302},{"id":548070},{"id":543729},{"id":543694},{"id":539979},{"id":539915},{"id":539845},{"id":539744},{"id":537416},{"id":536614}] https GET @@ -128,7 +128,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4932'), ('content-length', '38352'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"679d499a026b6f6d6a1e20857a7392dc"'), ('date', 'Tue, 29 May 2012 19:27:21 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-01-17T23:39:31Z","body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","comments":0,"milestone":null,"number":403,"html_url":"https://github.com/openframeworks/openFrameworks/issues/403","assignee":null,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-17T23:39:31Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":532954,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-17T16:37:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","comments":0,"milestone":null,"number":400,"html_url":"https://github.com/openframeworks/openFrameworks/issues/400","assignee":null,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-17T16:37:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":532096,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:33:14Z","body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","comments":1,"milestone":null,"number":391,"html_url":"https://github.com/openframeworks/openFrameworks/issues/391","assignee":null,"title":"ofGetPreviousMouseX/Y() does not update per frame","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:21:15Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:32:59Z","body":"this is a limitation to glut, but it might be hackable on each system separately.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","comments":1,"milestone":null,"number":389,"html_url":"https://github.com/openframeworks/openFrameworks/issues/389","assignee":null,"title":"mouse position doesn't update until mouse is moved","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:11:53Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T21:10:48Z","body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","comments":1,"milestone":null,"number":387,"html_url":"https://github.com/openframeworks/openFrameworks/issues/387","assignee":null,"title":"Linker error when loading image (Poco::Net related?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T05:57:51Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":529646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T17:01:08Z","body":"would be nice if it was a float (0-1) and not an int(0-100) for standardization with every other audio thing in the universe aside from quicktime","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/375","comments":2,"milestone":null,"number":375,"html_url":"https://github.com/openframeworks/openFrameworks/issues/375","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofVideoPlayer setVolume uses an int","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-15T23:03:57Z","state":"open","user":{"url":"https://api.github.com/users/stfj","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177578},"id":529268,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T19:30:31Z","body":"glDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","comments":0,"milestone":null,"number":357,"html_url":"https://github.com/openframeworks/openFrameworks/issues/357","assignee":null,"title":"glDrawBitmapString vs GL_LIGHTING","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-14T19:30:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":527591,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T01:33:38Z","body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","comments":0,"milestone":null,"number":347,"html_url":"https://github.com/openframeworks/openFrameworks/issues/347","assignee":null,"title":"none of the core functions report how many dimensions they work for","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-01-14T01:33:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":526094,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-13T16:16:40Z","body":"e.g., GL_DEPTH_TEST.\r\n\r\none of the reasons for this is that it's not obvious to newbies what common features are available.\r\n\r\nanother is that i've seen lots of people write GL_DEPTH instead, which obviously doesn't work.\r\n\r\nthere might be some others too, see processing's hint():\r\n\r\nhttp://processing.org/reference/hint_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340","comments":0,"milestone":null,"number":340,"html_url":"https://github.com/openframeworks/openFrameworks/issues/340","assignee":null,"title":"OF wrapper for basic gl functions that aren't intuitive to newbies","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-01-13T16:16:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":524875,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-27T13:35:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":337,"html_url":"https://github.com/openframeworks/openFrameworks/issues/337","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-13T05:21:53Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":523837,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/330","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":330,"html_url":"https://github.com/openframeworks/openFrameworks/issues/330","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"OpenCv 2.2 for Win ( CB and VS )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2011-01-12T19:09:37Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":522789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T14:06:34Z","body":"currentStyle stores everything about the current style, so it can be used rather than things like drawMode for tracking how things should currently be draw.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/325","comments":1,"milestone":null,"number":325,"html_url":"https://github.com/openframeworks/openFrameworks/issues/325","assignee":null,"title":"drawMode can be deprecated, currentStyle.bFill should be used instead","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-12T15:41:11Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522255,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-12T15:34:48Z","body":"ordering for code completion is a little weird.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324","comments":0,"milestone":null,"number":324,"html_url":"https://github.com/openframeworks/openFrameworks/issues/324","assignee":null,"title":"ofPushView/ofPopView appear before ofPushMatrix/ofPopMatrix","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":null,"created_at":"2011-01-12T15:34:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522231,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T22:30:48Z","body":"under the /video directory","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311","comments":0,"milestone":null,"number":311,"html_url":"https://github.com/openframeworks/openFrameworks/issues/311","assignee":null,"title":"openFrameworksLib has ofQtUtils included twice","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T22:30:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":518434,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T06:36:27Z","body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","comments":0,"milestone":null,"number":305,"html_url":"https://github.com/openframeworks/openFrameworks/issues/305","assignee":null,"title":"no implementation in ofBaseTypes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T06:36:27Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":516844,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":302,"html_url":"https://github.com/openframeworks/openFrameworks/issues/302","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Remove Poco CppUnit from all projects ( done on os x )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:39:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516565,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/299","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":299,"html_url":"https://github.com/openframeworks/openFrameworks/issues/299","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:38:08Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516560,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:08Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":298,"html_url":"https://github.com/openframeworks/openFrameworks/issues/298","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:37:49Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516559,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:27Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/296","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":296,"html_url":"https://github.com/openframeworks/openFrameworks/issues/296","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"FreeImage 3141 build for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:36:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-09T20:46:43Z","body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","comments":0,"milestone":null,"number":292,"html_url":"https://github.com/openframeworks/openFrameworks/issues/292","assignee":null,"title":"ofTexture should be more flexible","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-01-09T20:46:43Z","state":"open","user":{"url":"https://api.github.com/users/I33N","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","login":"I33N","avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":520375},"id":516071,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T10:49:15Z","body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","comments":6,"milestone":null,"number":288,"html_url":"https://github.com/openframeworks/openFrameworks/issues/288","assignee":null,"title":"const correctness - add const to getWidth/getHeight","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-08T02:14:03Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":513779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-30T05:13:10Z","body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","comments":0,"milestone":null,"number":275,"html_url":"https://github.com/openframeworks/openFrameworks/issues/275","assignee":null,"title":"atexit(ofExitCallback);","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-11-30T05:13:10Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":445829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-17T02:02:25Z","body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","comments":7,"milestone":null,"number":271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/271","assignee":null,"title":"ofDrawBitmapString draws from bottom left","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-11-22T21:30:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":433297,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-03T19:04:08Z","body":"test if this is really useful:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4889&view=unread#unread\r\n\r\nhe adds a queue just before the color conversion","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/265","comments":0,"milestone":null,"number":265,"html_url":"https://github.com/openframeworks/openFrameworks/issues/265","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"linux videograbber stopping after some time","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-11-18T12:07:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":426050,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T22:47:21Z","body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","comments":5,"milestone":null,"number":264,"html_url":"https://github.com/openframeworks/openFrameworks/issues/264","assignee":null,"title":"ofClear uses inconsistent arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-18T06:15:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":425675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":532954},{"id":532096},{"id":529705},{"id":529700},{"id":529646},{"id":529268},{"id":527591},{"id":526094},{"id":524875},{"id":523837},{"id":522789},{"id":522255},{"id":522231},{"id":518434},{"id":516844},{"id":516565},{"id":516560},{"id":516559},{"id":516556},{"id":516071},{"id":513779},{"id":445829},{"id":433297},{"id":426050},{"id":425675}] https GET @@ -139,7 +139,7 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4931'), ('content-length', '46291'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"bf7e6718fe6b733d04e77e00e220150f"'), ('date', 'Tue, 29 May 2012 19:27:22 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-05T21:58:33Z","body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":255,"html_url":"https://github.com/openframeworks/openFrameworks/issues/255","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-11T21:14:05Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":413771,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T20:11:33Z","body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","comments":1,"milestone":null,"number":249,"html_url":"https://github.com/openframeworks/openFrameworks/issues/249","assignee":null,"title":"normalize option nomenclature (hide/enable/set/etc.)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-03T22:52:08Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":399214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T22:03:41Z","body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":245,"html_url":"https://github.com/openframeworks/openFrameworks/issues/245","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"gstreamer problems with streaming of microsoft video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-10-13T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":360885,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T20:13:07Z","body":"I found an annoying bug in ofVideoPlayer.\nThis module do not like to be dynamically created or destroyed.\nCheck this little example :\n\nhttp://knu.free.fr/bug_ofVideoPlayer.zip\n\nLeft-click to create an object playing video.\nRight-click to suppress the last video.\n\nhere are the phenomenons I am facing on my Win7 machine :\n\n- \nIf you create an object, and then you suppress it, and then try to create an object again, the app will crash.\n\n- \nIf you create some objects (lets say 8), and then you suppress all of them, the app will crash before the last one (not always, but most of the time).\n\n\n\nNow in OF source tree, try replacing ofVideoPlayer.cpp with FIX_ofVideoPlayer.cpp (at the root of the zip)\nRebuild the project.\nNow everything should be working as expected.\n\n\nThe modifications I made in the source are marked by : //###############\n\nI do not have time to fully read and understand the quicktime API, so there are chances this workaround is fucking dirty.\nBut at least it seems to work.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/244","comments":1,"milestone":null,"number":244,"html_url":"https://github.com/openframeworks/openFrameworks/issues/244","assignee":null,"title":"bug in ofVideoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-10-11T19:56:46Z","state":"open","user":{"url":"https://api.github.com/users/fmauclere","avatar_url":"https://secure.gravatar.com/avatar/1c7dcbab3712f1a4d90bd2c3aa9a3e3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1c7dcbab3712f1a4d90bd2c3aa9a3e3d","login":"fmauclere","id":435720},"id":357395,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:06:06Z","body":"Check out this code - also check if latest ffmpeg is better optimized for iphone.\r\nhttp://github.com/jgh-/FFmpeg-for-iOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/240","comments":0,"milestone":null,"number":240,"html_url":"https://github.com/openframeworks/openFrameworks/issues/240","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"iphone video player - ffmpeg and audioqueues","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-10-06T17:19:57Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":349886,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:08:56Z","body":"XCode: 3.2.4\nOF: github master @24 Sep 2010\nCompiled as: device base SDK 4.1 release arm7 deployment target 3.2\n\nWeird error: Build ofAudioOutputExample. Add a void testApp::exit() to see if it is called. Run app on ipod touch 2010 version with 4.1 installed.\n\nApp runs OK yet pressing the exit button on front of device quits the app, but xcode keeps running. Digging in a bit it appears not only testApp::exit, but ofExitCallback is not getting called.\n\nSwitch to iPad (no other settings changed) and app runs fine, and exits properly.\n\nSwitch to BaseSDK 3.2 and example runs fine and exits fine on both iPad and iPod.\n\nIdeas? Is this just me? I'm fairly new to OF, XCode and iPhone\n\n[edit]\nOK I worked out that pressing the \"close\" button in 4.1 calls applicationWillResignActive in ofxiPhoneAppDelegate.mm. As a hacky workaround as my app just needs to exit, not sit in background, I added exit(0); to the end of applicationWillResignActive and it seems to work.\n\nWould like to know how to do this properly though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/236","comments":1,"milestone":null,"number":236,"html_url":"https://github.com/openframeworks/openFrameworks/issues/236","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofExitCallback not being called on iphone4.1?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-09-25T01:55:49Z","state":"open","user":{"url":"https://api.github.com/users/DavidDC","avatar_url":"https://secure.gravatar.com/avatar/a6fdad0c31fcd273a1ba89434fec0419?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a6fdad0c31fcd273a1ba89434fec0419","login":"DavidDC","id":415101},"id":332379,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-19T00:32:33Z","body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","comments":4,"milestone":null,"number":228,"html_url":"https://github.com/openframeworks/openFrameworks/issues/228","assignee":null,"title":"remove bAllocated in ofTexture?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-09-09T14:20:55Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":309191,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:45:27Z","body":"Segfault when playing .ogv files on 64 bit linux.\nSee forum post - http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/227","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":227,"html_url":"https://github.com/openframeworks/openFrameworks/issues/227","assignee":null,"title":"Ubuntu 64-bit conflict with FMOD when playing ogg theora files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-09-08T14:54:33Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":307684,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-08-31T10:54:19Z","body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","comments":0,"milestone":null,"number":225,"html_url":"https://github.com/openframeworks/openFrameworks/issues/225","assignee":null,"title":"ofxVectorMath constants","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-08-31T10:54:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":295913,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:37:47Z","body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","comments":1,"milestone":null,"number":224,"html_url":"https://github.com/openframeworks/openFrameworks/issues/224","assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"title":"gaussian noise","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"closed_at":null,"created_at":"2010-08-26T10:21:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":290973,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-10-17T13:58:53Z","body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","comments":1,"milestone":null,"number":214,"html_url":"https://github.com/openframeworks/openFrameworks/issues/214","assignee":null,"title":"ofxOsc memory access violation. namespace issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-08-04T05:59:22Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":268332,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:12:26Z","body":"e) get arturo's script to work, or rewrite a new one to just clobber a given directory (and not pull from git, etc as it's doing now). \r\n\r\ntheo - might be good to have two scripts?\r\n1) to pull from git \r\n2) to remove everything not related to a platform - or maybe better just copies the files into a folder for that platform. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":199,"html_url":"https://github.com/openframeworks/openFrameworks/issues/199","assignee":null,"title":"script that doesn't pull everything from git","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-06-01T13:28:54Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211418,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-05-25T14:54:52Z","body":"\r\nas per: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3962&p=20661#p20661\r\n\r\nwe should explain how to use it properly. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/194","comments":0,"milestone":null,"number":194,"html_url":"https://github.com/openframeworks/openFrameworks/issues/194","assignee":null,"title":"ofGetAppPtr documentation is wrong ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2010-05-25T14:54:52Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":205935,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:22Z","body":"http://www.glfw.org/release-2.6.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/193","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":193,"html_url":"https://github.com/openframeworks/openFrameworks/issues/193","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"look at glfw - just got updated","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-05-23T21:04:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":204247,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:20:16Z","body":"I had the L.A.S.E.R. tag software up and running great on my new MacBook Pro but recently my computer did a software update and now something is wrong and I can't properly use the program. I have snow leopard 10.6.3 OS. I'm not totally sure if it was the auto update that caused the issue but it seems like it stopped working after the update. Below I listed the suspected updates. Seems weird to me 2 digital camera RAW updates.\r\n\r\n3/27/10 Digital Camera RAW update 2.7\r\n3/27/10 Safari 4.0.5\r\n3/27/10 Digital Camera RAW update 3.1\r\n3/27/10 iMovie update 8.0.6\r\n\r\n0 com.apple.QuickTime \t0x9408e179 QTMLGrabMutex + 18\r\n1 com.apple.QuickTime \t0x9421b6a3 QTWorkContextCopyForMediaContextID + 28\r\n2 ...uickTimeStreaming.component\t0x14f77c15 HTTPDhlr_CheckForFatalError + 254\r\n3 ...uickTimeStreaming.component\t0x14f77cc6 HTTPDhlr_ReadSYNC + 165\r\n4 ...uickTimeStreaming.component\t0x14f7ab01 HTTPDataHandler_ScheduleData64 + 452\r\n5 ...ple.CoreServices.CarbonCore\t0x949a2d05 callComponentStorage_4444444 + 63\r\n6 ...ple.CoreServices.CarbonCore\t0x949976f0 CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) + 54\r\n7 ...uickTimeStreaming.component\t0x14f784c7 HTTPDataHandler_ComponentDispatch + 110\r\n8 ...ple.CoreServices.CarbonCore\t0x9498fd87 CallComponentDispatch + 29\r\n9 com.apple.QuickTime \t0x94093540 DataHScheduleData64 + 73\r\n10 com.apple.QuickTime \t0x940b5704 NewMovieFromDataRefPriv_priv + 8296\r\n11 com.apple.QuickTime \t0x9419e613 NewMovieFromDataRef_priv + 54\r\n12 com.apple.QuickTime \t0x942fb95e NewMovieFromDataRef + 52\r\n13 com.yourcompany.openFrameworks\t0x0000aa2a createMovieFromURL(std::string, MovieType**&) + 112\r\n14 com.yourcompany.openFrameworks\t0x0000abe2 ofVideoPlayer::loadMovie(std::string) + 182\r\n15 com.yourcompany.openFrameworks\t0x0002fe03 appController::setup() + 2169\r\n16 com.yourcompany.openFrameworks\t0x00002864 ofRunApp(ofSimpleApp*) + 170\r\n17 com.yourcompany.openFrameworks\t0x0003dc06 main + 90\r\n18 com.yourcompany.openFrameworks\t0x00001da2 _start + 216\r\n19 com.yourcompany.openFrameworks\t0x00001cc9 start + 41","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":182,"html_url":"https://github.com/openframeworks/openFrameworks/issues/182","assignee":null,"title":"ofVideoPlayer - createMovieFromURL broken in 10.6.3 with specific updates?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-15T16:20:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":172424,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-14T15:48:19Z","body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","comments":2,"milestone":null,"number":181,"html_url":"https://github.com/openframeworks/openFrameworks/issues/181","assignee":null,"title":"ofxCvBlobs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-14T15:42:22Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":171615,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T15:04:04Z","body":"Buffer is 512 but should be 276 ( or something )\r\nSetting it to 256 says the buffer size should be 176 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/178","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/178","assignee":null,"title":"iPhone sound bug with 1st gen ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-11T10:18:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":169176,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:18:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/175","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/175","assignee":null,"title":"bring examples up to date - make sexy","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:44:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:14:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/174","assignee":null,"title":"vertical sync on for mac by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-06T19:43:21Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166212,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/173","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofAlphaBlending default on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-04-06T19:42:34Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166211,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":172,"html_url":"https://github.com/openframeworks/openFrameworks/issues/172","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"rgb + alpha -> blit to texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-06T19:40:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166209,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/171","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/171","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"sexy shader example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:38:51Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166208,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-03T19:40:33Z","body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","closed_issues":0,"open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/167","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"replace fmod","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-04-06T12:13:31Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165898,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:56:41Z","body":"i have this working for 3d with selection buffer although it's meant to be slow i haven't had any problems","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/160","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":160,"html_url":"https://github.com/openframeworks/openFrameworks/issues/160","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofIsUnderMouse?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T21:39:19Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":165537,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:54:57Z","body":"Theo: I have this code uses the selection buffer. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/153","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":153,"html_url":"https://github.com/openframeworks/openFrameworks/issues/153","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"ofIsOnScreen - ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T18:49:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165409,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] +[{"id":413771},{"id":399214},{"id":360885},{"id":357395},{"id":349886},{"id":332379},{"id":309191},{"id":307684},{"id":295913},{"id":290973},{"id":268332},{"id":211418},{"id":205935},{"id":204247},{"id":172424},{"id":171615},{"id":169176},{"id":166214},{"id":166212},{"id":166211},{"id":166209},{"id":166208},{"id":165898},{"id":165537},{"id":165409}] https GET @@ -150,4 +150,4 @@ None None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4930'), ('content-length', '13008'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a63cf45ee23c003caf863065072ec4bb"'), ('date', 'Tue, 29 May 2012 19:27:23 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-02-29T11:13:10Z","body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":140,"html_url":"https://github.com/openframeworks/openFrameworks/issues/140","assignee":null,"title":"texture compression and mipmaps for of texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-02T19:43:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":163959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T16:15:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","comments":4,"milestone":null,"number":128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/128","assignee":null,"title":"ofxTCPServer doesn't manage connected clients correcly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-02-14T09:40:13Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":132671,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:31:57Z","body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/126","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"ofATan2GL / ofVecToGL ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-02-13T14:22:51Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T15:51:57Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","closed_issues":0,"due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/124","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"TTF type rendering in OF - fix fuzziness ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-13T14:15:25Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:14Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1374","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/121","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":121,"html_url":"https://github.com/openframeworks/openFrameworks/issues/121","assignee":null,"title":"video: loop is not working unless you call play first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-10T23:16:23Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":130269,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:49Z","body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","comments":0,"milestone":null,"number":115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/115","assignee":null,"title":"opengl stress test example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-01-12T02:56:21Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":111018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-28T14:02:04Z","body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","comments":8,"milestone":null,"number":107,"html_url":"https://github.com/openframeworks/openFrameworks/issues/107","assignee":null,"title":"should we start all OF apps with a frame rate set?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2009-12-31T15:10:45Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":104702,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-27T15:47:45Z","body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","comments":4,"milestone":null,"number":91,"html_url":"https://github.com/openframeworks/openFrameworks/issues/91","assignee":null,"title":"listDevices should return a list of strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2009-12-09T17:11:40Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":94898,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] +[{"id":163959},{"id":132671},{"id":132377},{"id":132373},{"id":130269},{"id":111018},{"id":104702},{"id":94898}] diff --git a/tests/ReplayData/PaginatedList.testReversedIterationSupportsIterator.txt b/tests/ReplayData/PaginatedList.testReversedIterationSupportsIterator.txt deleted file mode 100644 index 4b0ce361d8..0000000000 --- a/tests/ReplayData/PaginatedList.testReversedIterationSupportsIterator.txt +++ /dev/null @@ -1,21 +0,0 @@ -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"cf9ec647fbc78faae05cb2d11598f79c"'), ('date', 'Tue, 29 May 2012 19:27:10 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-04-30T19:43:55Z","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1217,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","assignee":null,"title":"projectGenerator update doesn't respect existing project settings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T21:03:44Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269431,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-02T10:19:07Z","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1216,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Implement deprecation mechanism","labels":[],"closed_at":null,"created_at":"2012-04-24T21:03:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269429,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-30T19:43:14Z","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1215,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","assignee":null,"title":"projectGenerator sets incorrect path in Project.xcconfig","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T20:59:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269359,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T23:56:33Z","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","comments":3,"milestone":null,"number":1202,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","assignee":null,"title":"ofVideoPlayer etc needs ofColor access","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-22T18:42:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4231092,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T17:34:24Z","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1201,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","assignee":null,"title":"Feature provocation pull request: ofCamera lens offset","labels":[],"closed_at":null,"created_at":"2012-04-22T15:55:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4230131,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch"}},{"updated_at":"2012-05-14T01:22:17Z","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","comments":8,"milestone":null,"number":1190,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","assignee":null,"title":"Bezier Shaders & Vector openGL rendering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-20T09:23:00Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4207350,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:41:20Z","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1189,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetCurveResolution + ofBezierVertex bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-20T08:51:51Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4206982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:10:23Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","comments":2,"milestone":null,"number":1186,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","assignee":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-18T15:08:32Z","state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4174070,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:44:27Z","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenGLES2 not working","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-16T11:19:36Z","state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4132608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T13:45:55Z","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","comments":0,"milestone":null,"number":1175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","assignee":null,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-14T13:45:42Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4117762,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:39:22Z","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","assignee":null,"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T17:09:38Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4108582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T04:20:36Z","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","assignee":null,"title":"ofToHex(string) is wrong for non-ascii input","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T14:42:30Z","state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","id":1640543,"avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4104336,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-12T10:09:42Z","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","comments":0,"milestone":null,"number":1171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","assignee":null,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-12T10:09:42Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4081188,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-13T14:54:18Z","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","comments":2,"milestone":null,"number":1167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","assignee":null,"title":"ofNotifyEvent( boolEvent, true ) fails to compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-11T12:03:34Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063456,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-11T13:21:33Z","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","comments":2,"milestone":null,"number":1166,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","assignee":null,"title":"ofEvent lacks simple, argument-free use case","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T12:00:19Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:41:01Z","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","comments":6,"milestone":null,"number":1165,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","assignee":null,"title":"ofLogError, ofLogWarning lack format, ... args","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T11:56:33Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063366,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-10T16:47:19Z","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","comments":4,"milestone":null,"number":1152,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","assignee":null,"title":"grabScreen in ofImage fails on Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-09T17:15:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4032047,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:46:40Z","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1151,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","assignee":null,"title":"shorten + simplify ofLog output","labels":[],"closed_at":null,"created_at":"2012-04-08T21:13:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023525,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch"}},{"updated_at":"2012-04-17T14:47:36Z","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","comments":4,"milestone":null,"number":1150,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"propose shortening ofLog console message length","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-08T20:32:49Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023305,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T15:00:32Z","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","comments":0,"milestone":null,"number":1146,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","assignee":null,"title":"Document Project Generator / clean out old tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-04-07T14:43:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4015514,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T19:49:31Z","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","comments":3,"milestone":null,"number":1145,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","assignee":null,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-06T22:02:01Z","state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4010494,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:21:01Z","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1144,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","assignee":null,"title":"ofColor subtraction and negative values","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-06T07:56:44Z","state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4001148,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-04T12:07:24Z","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1138,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"benign error message","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-04-04T11:05:57Z","state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","id":1611385,"avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3968742,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-03T17:37:10Z","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","comments":2,"milestone":null,"number":1134,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","assignee":null,"title":"multidimensional noise output","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T16:44:55Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=3 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4941'), ('content-length', '55518'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"414a5c156bbe219ad21d164052b40f6c"'), ('date', 'Tue, 29 May 2012 19:27:11 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","assignee":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911629,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","assignee":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911537,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","assignee":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3910580,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3910555,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","assignee":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3910549,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","assignee":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3897090,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","assignee":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":3883598,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","assignee":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","login":"imanhp","avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1216228},"id":3856005,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3850655,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","assignee":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167057},"id":3825582,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","assignee":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":65011},"id":3813852,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","assignee":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":null,"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812318,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812275,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":971079},"id":3807459,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","assignee":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799872,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","assignee":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799653,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":3795495,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","assignee":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3754055,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","assignee":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3710293,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3662214,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","assignee":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":808090},"id":3647640,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3631618,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","assignee":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3627067,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1062,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","assignee":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":3614231,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","comments":18,"milestone":null,"number":1055,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1055","assignee":null,"title":"ofVertexes?? ofCurveVertexes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-12T01:50:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3605277,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=4 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4940'), ('content-length', '44623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"7a7b635a35e21a9f69de7a09b9040837"'), ('date', 'Tue, 29 May 2012 19:27:12 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-10T17:52:58Z","body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","comments":0,"milestone":null,"number":1052,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","assignee":null,"title":"ofShader should show an error when using an invalid name","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-10T17:52:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3596240,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"ofxiPhoneScreenGrab saves with compression artifacts.\r\nfix for saving a lossless image in the below post,\r\nhttp://forum.openframeworks.cc/index.php/topic,4737.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1051","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1051,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1051","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofxiPhoneScreenGrab saves with compression artifacts.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-10T12:15:33Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3594731,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:09:09Z","body":"just wanted to kick off a discussion about cleaning up ofxiPhone folder structure.\r\nhave this up on the forum, http://forum.openframeworks.cc/index.php/topic,8955.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1050","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1050,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1050","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"clean up ofxiPhone folder structure.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-10T06:32:12Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3593619,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:55:24Z","body":"This an implementation of ofxiPhoneScreenGrab for Android","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1048","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1048,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1048","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Adding Android screenshot feature, example to demonstrate it","labels":[],"closed_at":null,"created_at":"2012-03-10T05:31:45Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3593430,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1048","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1048.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1048.diff"}},{"updated_at":"2012-03-12T15:31:12Z","body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","comments":8,"milestone":null,"number":1047,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","assignee":null,"title":"opening video files with system dialog in osx prevents them to play correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-09T18:54:28Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":3587808,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-20T16:11:54Z","body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","comments":12,"milestone":null,"number":1039,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","assignee":null,"title":"make icons for OF apps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-06T17:56:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3528378,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:32:44Z","body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","comments":1,"milestone":null,"number":1037,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","assignee":null,"title":"ofxGui, ofxButton should look visually different to toggle","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-05T18:06:03Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3510933,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-10T19:29:53Z","body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","comments":10,"milestone":null,"number":1036,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","assignee":null,"title":"ofxGui -> ofGui - how/should we bring into core?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-05T16:56:26Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3509628,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T12:39:10Z","body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","comments":3,"milestone":null,"number":1034,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","assignee":null,"title":"projectGenerator ignores shader .vert and .frag files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-04T11:19:04Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3495602,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:06:00Z","body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","comments":11,"milestone":null,"number":1033,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","assignee":null,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-04T10:54:12Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3495503,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"this change c50648e29199a3f61eae05f6ceb350a97ab275d7 caused the problem. i'm not sure why adding explicit cases for handling loadData for ofShortPixels and ofFloatPixels would do this. to see the proof, run devApps/AdvancedImageLoading","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1029","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1029,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1029","assignee":null,"title":"display of short + float textures are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-03T19:04:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3491627,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-10T06:54:25Z","body":"I've just encountered a real 'wall meets head' bug, aka 'why is my camera image black??'\r\n\r\nwell it turns out that actually, ofSaveImage doesn't save mono images\r\nit just saves out black pixels\r\n\r\ntesting on Windows, VS2010.\r\nAnybody else getting this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1028","comments":5,"milestone":null,"number":1028,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1028","assignee":null,"title":"ofSaveImage / ofImage::saveImage() problem with OF_IMAGE_GRAYSCALE / OF_PIXELS_MONO","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-03T12:23:06Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3489266,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T09:25:13Z","body":"The Android example is basically a copy of the existing 3dModelBuilder example with some code changes to work with OpenGL ES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1024","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1024,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1024","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Fixing 3DModelBuilder to work with OpenGL ES, added Android example for it","labels":[],"closed_at":null,"created_at":"2012-03-02T16:55:29Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3479768,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1024","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1024.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1024.diff"}},{"updated_at":"2012-03-30T16:34:06Z","body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","comments":12,"milestone":null,"number":1022,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","assignee":null,"title":"Optimisation consistency","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-02T13:25:15Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3476540,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T19:42:09Z","body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","comments":0,"milestone":null,"number":1019,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","assignee":null,"title":"ofFbo needs consideration as far as MRT + MSAA","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-01T19:42:09Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3462226,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T04:33:36Z","body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","comments":10,"milestone":null,"number":1007,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","assignee":null,"title":"bug #defines in ofConstants conflict with other libraries","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-29T15:31:18Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3438233,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T13:02:37Z","body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","comments":12,"milestone":null,"number":1005,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","assignee":null,"title":"feature ofRandom(ofVec3f) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-29T06:32:03Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3432042,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-18T08:47:08Z","body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","comments":2,"milestone":null,"number":1001,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"OF app sound out not available from Jack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-27T14:59:34Z","state":"open","user":{"url":"https://api.github.com/users/enrike","avatar_url":"https://secure.gravatar.com/avatar/cc2adbc6d91bf2288f34f60a547a82cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cc2adbc6d91bf2288f34f60a547a82cd","login":"enrike","id":710785},"id":3401755,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:42:36Z","body":"// scissor\r\nvoid ofBeginScissor(ofRectangle &r);\r\nvoid ofBeginScissor(ofPoint &p, float w, float h);\r\nvoid ofBeginScissor(float x, float y, float w, float h);\r\nvoid ofEndScissor();\r\n\r\n\r\nthere is a problem with ofFBO due to the flip. I do not think that there is a way around it sooo just scale -1\r\n\r\nalso: \r\nextra ; removed \r\nlibs/openFrameworks/utils/ofUtils.cpp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/993","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":993,"html_url":"https://github.com/openframeworks/openFrameworks/issues/993","assignee":null,"title":"Of scissors","labels":[],"closed_at":null,"created_at":"2012-02-26T21:35:55Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3393466,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/993","patch_url":"https://github.com/openframeworks/openFrameworks/pull/993.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/993.diff"}},{"updated_at":"2012-02-25T20:25:00Z","body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","comments":0,"milestone":null,"number":987,"html_url":"https://github.com/openframeworks/openFrameworks/issues/987","assignee":null,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-25T20:25:00Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3387163,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-22T23:34:17Z","body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","comments":16,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":985,"html_url":"https://github.com/openframeworks/openFrameworks/issues/985","assignee":null,"title":"Make logging messages more informative","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-25T19:41:58Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386914,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-11T18:31:55Z","body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","comments":5,"milestone":null,"number":984,"html_url":"https://github.com/openframeworks/openFrameworks/issues/984","assignee":null,"title":"Replace printf() occurences by ofLog() in the core addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-25T19:36:51Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386889,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-27T13:35:34Z","body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","comments":4,"milestone":null,"number":976,"html_url":"https://github.com/openframeworks/openFrameworks/issues/976","assignee":null,"title":"ofVec2f::average has unexpected/clumsy behaviour","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-25T03:45:02Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3382990,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:26Z","body":"Dummy issue to ensure that the 0076 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/972","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/10","number":10,"title":"0076 Release","due_on":"2012-10-29T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:26Z","state":"open","description":"","id":88838},"number":972,"html_url":"https://github.com/openframeworks/openFrameworks/issues/972","assignee":null,"title":"0076 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:26Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382766,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:37Z","body":"Dummy issue to ensure that the 0075 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/971","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/9","number":9,"title":"0075 Release","due_on":"2012-09-24T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:15Z","state":"open","description":"","id":88837},"number":971,"html_url":"https://github.com/openframeworks/openFrameworks/issues/971","assignee":null,"title":"0075 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:05Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382764,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=5 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4939'), ('content-length', '39838'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a7bfe812cbaa85fbb708d70f4d883fac"'), ('date', 'Tue, 29 May 2012 19:27:13 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-02-25T01:36:58Z","body":"Dummy issue to ensure that the 0080 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/970","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"closed_issues":0,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":970,"html_url":"https://github.com/openframeworks/openFrameworks/issues/970","assignee":null,"title":"0080 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:54Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:36:37Z","body":"Dummy issue to ensure that the 0074 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/969","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/7","number":7,"closed_issues":0,"title":"0074 Release","due_on":"2012-08-27T07:00:00Z","open_issues":1,"created_at":"2012-02-25T00:41:17Z","state":"open","description":"","id":88728},"number":969,"html_url":"https://github.com/openframeworks/openFrameworks/issues/969","assignee":null,"title":"0074 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381977,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-24T04:31:01Z","body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","comments":0,"milestone":null,"number":955,"html_url":"https://github.com/openframeworks/openFrameworks/issues/955","assignee":null,"title":"ofBackgroundGradient needs to be billboarded","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-24T04:31:01Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3367910,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T19:12:08Z","body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","comments":4,"milestone":null,"number":933,"html_url":"https://github.com/openframeworks/openFrameworks/issues/933","assignee":null,"title":"Problem with moviePlayerExample under linux64","labels":[],"closed_at":null,"created_at":"2012-02-23T15:46:06Z","state":"open","user":{"url":"https://api.github.com/users/agrosjea","avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e52c167621119d58d03c586bb053a633","login":"agrosjea","id":1466085},"id":3357855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:13:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","comments":0,"milestone":null,"number":931,"html_url":"https://github.com/openframeworks/openFrameworks/issues/931","assignee":null,"title":"ofCamera is not aware of ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-23T05:13:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:12:47Z","body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","comments":0,"milestone":null,"number":930,"html_url":"https://github.com/openframeworks/openFrameworks/issues/930","assignee":null,"title":"ofSetupPerspective ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-23T05:12:47Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351643,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T04:19:48Z","body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","comments":0,"milestone":null,"number":929,"html_url":"https://github.com/openframeworks/openFrameworks/issues/929","assignee":null,"title":"ofGetLogLevel should also accept modules","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-23T04:19:48Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351374,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T03:46:32Z","body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","comments":0,"milestone":null,"number":928,"html_url":"https://github.com/openframeworks/openFrameworks/issues/928","assignee":null,"title":"no ofGetBackground()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-23T03:46:32Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351170,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T19:12:56Z","body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","comments":0,"milestone":null,"number":926,"html_url":"https://github.com/openframeworks/openFrameworks/issues/926","assignee":null,"title":"ofGetViewportWidth/Height returns 0 at startup","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-22T19:12:56Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3341020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T00:28:08Z","body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","comments":0,"milestone":null,"number":925,"html_url":"https://github.com/openframeworks/openFrameworks/issues/925","assignee":null,"title":"ofImage has type as int, public vars, & missing getBPP, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-22T00:28:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3324501,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:41:17Z","body":"As requested in https://github.com/openframeworks/openFrameworks/pull/794 I've branched openframeworks:develop into my own branch and applied the fixes required to build openFrameworks for Android with MinGW on the windows platform.\r\n\r\nThe instructions on how to compile are still valid (except for the part of patching):\r\nhttp://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n\r\nNote 1: You will need to run:\r\nandroid.bat update project --target android-8 --path C:\\openFrameworks\\addons\\ofxAndroid\\ofAndroidLib\r\n\r\nThis updates the project files for ofAndroidLib project. I didn't included those because those are user specific (they contain the path to the sdk)\r\n\r\nNote 2: d3ddf8e1 \r\nI only added this commit in order to make the examples build properly. Someone still needs to fix the proper implementation.\r\n\r\nNote 3: 7a9cf0ba\r\nWhile working on NodeBeat, we found out that not all devices are using /mnt/sdcard as their external storage location. In some cases the sdcard is located somewhere else (\"Environment.getExternalStorageDirectory()\" doesnt always return the correct location). This commit fixes this problem by checking several locations as reported on multiple Stackoverflow threads. More info about this issue can be found in the commit description.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/922","comments":13,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":922,"html_url":"https://github.com/openframeworks/openFrameworks/issues/922","assignee":null,"title":"Windows compatibility patches and External storage location fixes.","labels":[],"closed_at":null,"created_at":"2012-02-19T23:30:24Z","state":"open","user":{"url":"https://api.github.com/users/falcon4ever","avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","login":"falcon4ever","id":480019},"id":3288053,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/922.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/922","patch_url":"https://github.com/openframeworks/openFrameworks/pull/922.patch"}},{"updated_at":"2012-02-16T09:39:46Z","body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","comments":0,"milestone":null,"number":920,"html_url":"https://github.com/openframeworks/openFrameworks/issues/920","assignee":null,"title":"Transform stack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-16T09:39:46Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248309,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-16T09:31:24Z","body":"There is an easy-to-correct error in ofNode::transformGL:\r\nIt should call loadMatrix with globalTransformMatrix as parameter (with a void restoreGL), or pushMatrix then multMatrix with localTransformMatrix (with a restoreGL that pops the previously pushed matrix),\r\nNOT push then mult with global. The bug appears as soon as you have got more than one level of depth in your node tree. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919","comments":0,"milestone":null,"number":919,"html_url":"https://github.com/openframeworks/openFrameworks/issues/919","assignee":null,"title":"Error in ofNode::transformGL","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-16T09:31:24Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248230,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-08T10:15:31Z","body":"vs2010 does not include stdint.h support:\r\n\r\nhttp://stackoverflow.com/questions/126279/c99-stdint-h-header-and-ms-visual-studio\r\n\r\nwhich causes addon bugs like this:\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/559\r\nhttps://github.com/kylemcdonald/ofxCv/issues/28\r\n\r\neven though these bugs aren't in the core, i think OF is designed to make it easy for people to write cross-platform, cross-compiler code. so i propose that we add an explicit declaration of the missing types for vs2010.\r\n\r\nthis isn't really something i'm worried about directly since i don't use vs2010, but i know people like elliot do. and it would be cleaner to add it once to the core than to add it once for every addon that is broken.\r\n\r\nthe solution would probably look like: take dan's code from the above issue, and move it from ofxOsc into the core.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/917","comments":5,"milestone":null,"number":917,"html_url":"https://github.com/openframeworks/openFrameworks/issues/917","assignee":null,"title":"add global stdint.h support?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2012-02-15T02:38:17Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3229504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:55:20Z","body":"to match ofGetWidth(), ofGetHeight()\r\n\r\ni.e. for ofGetMouseX() / ofGetWidth()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916","comments":1,"milestone":null,"number":916,"html_url":"https://github.com/openframeworks/openFrameworks/issues/916","assignee":null,"title":"ofGetMouseX() and ofGetMouseY() should return float","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-14T05:17:47Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3214174,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-13T08:16:08Z","body":"I had downloaded the 007 version, when I run of_preRelease_v007_linux/scripts/linux/debian/install_codeblocks.sh it install codeblocks without error, but when I run preRelease_v007_linux/scripts/linux/debian/install_dependencies.sh I get this error\r\n\r\ncompiling object for ../../../openFrameworks/graphics/ofGraphics.cpp\r\nmkdir -p obj/Debug/openFrameworks/graphics\r\ng++ -g3 -Wall -fexceptions -I../../../FreeImage/include -I../../../assimp/include -I../../../assimp/include/Compiler -I../../../cairo/include -I../../../cairo/include/cairo -I../../../cairo/include/pixman-1 -I../../../cairo/include/libpng15 -I../../../fmodex/include -I../../../freetype/include -I../../../freetype/include/freetype2 -I../../../freetype/include/freetype2/freetype -I../../../freetype/include/freetype2/freetype/config -I../../../freetype/include/freetype2/freetype/internal -I../../../freetype/include/freetype2/freetype/internal/services -I../../../glew/include -I../../../glew/include/GL -I../../../kiss/include -I../../../portaudio/include -I../../../rtAudio/include -I../../../tess2/include -I../../../poco/include -I../../../glu/include -I../../../openFrameworks/ -I../../../openFrameworks/3d -I../../../openFrameworks/math -I../../../openFrameworks/types -I../../../openFrameworks/graphics -I../../../openFrameworks/utils -I../../../openFrameworks/app -I../../../openFrameworks/video -I../../../openFrameworks/events -I../../../openFrameworks/communication -I../../../openFrameworks/gl -I../../../openFrameworks/sound -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DOF_USING_GTK -MMD -MP -MFobj/Debug/openFrameworks/graphics/ofGraphics.d -MTobj/Debug/openFrameworks/graphics/ofGraphics.d -o obj/Debug/openFrameworks/graphics/ofGraphics.o -c ../../../openFrameworks/graphics/ofGraphics.cpp\r\n../../../openFrameworks/graphics/ofGraphics.cpp:37:22: warning: GL/glut.h: No such file or directory\r\n../../../openFrameworks/graphics/ofGraphics.cpp: In function ‘void ofSphere(float)’:\r\n../../../openFrameworks/graphics/ofGraphics.cpp:889: error: ‘glutSolidSphere’ was not declared in this scope\r\n../../../openFrameworks/graphics/ofGraphics.cpp:891: error: ‘glutWireSphere’ was not declared in this scope\r\nmake: *** [obj/Debug/openFrameworks/graphics/ofGraphics.o] Error 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/915","comments":2,"milestone":null,"number":915,"html_url":"https://github.com/openframeworks/openFrameworks/issues/915","assignee":null,"title":"problems installing dependencies in debian 6.0.4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2012-02-13T05:45:01Z","state":"open","user":{"url":"https://api.github.com/users/atomsfat","avatar_url":"https://secure.gravatar.com/avatar/f732e5a8b77f8e4ed8fadc2c71916236?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f732e5a8b77f8e4ed8fadc2c71916236","login":"atomsfat","id":140008},"id":3196145,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-12T04:41:26Z","body":"We have ofSetDataPathRoot() .... it makes sense to have a Getter as well. Basically I wanted the absolute path to the root data folder.\r\n\r\nI managed to fake this by calling ofToDataPath(\".\",true) but this seems a little counter-intuitive.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914","comments":0,"milestone":null,"number":914,"html_url":"https://github.com/openframeworks/openFrameworks/issues/914","assignee":null,"title":"Add ofGetDataPathRoot","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-12T04:41:26Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":3189189,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:56:56Z","body":"it would be amazing if ofBeginShape()/ofEndShape() and ofPath supported tex coords (maybe ofTexCoord() and addTexCoord()).\r\n\r\nthis would allow for drawing arbitrary subsections of an image, or for creating an ofMesh that is texture mapped by an image.\r\n\r\nprocessing handles this with extra arguments to vertex() http://processing.org/reference/texture_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909","comments":3,"milestone":null,"number":909,"html_url":"https://github.com/openframeworks/openFrameworks/issues/909","assignee":null,"title":"shapes with texCoords","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-10T01:42:42Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3166745,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T08:16:47Z","body":"a student just showed me how you can use the xcode templates for pocode to create a new project wherever you want on the disk. i know we used to have xcode templates for this, but i just tried them and it seems to be hilariously broken.\r\n\r\ni'm not sure if the new project creator stuff covers this idea or not, but it would be great to have a similar ability with OF somehow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902","comments":2,"milestone":null,"number":902,"html_url":"https://github.com/openframeworks/openFrameworks/issues/902","assignee":null,"title":"Xcode templates should be fixed or removed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-09T04:30:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3152323,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-08T21:50:23Z","body":"to draw a filled ofPolyline right now, you need to use beginshape/endshape. but i think a way of adding ofPolylines to an ofPath would be really good -- even a conversion from ofPolyline to ofPath might make sense. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901","comments":0,"milestone":null,"number":901,"html_url":"https://github.com/openframeworks/openFrameworks/issues/901","assignee":null,"title":"easier filled ofPolyline, or easy ofPolyline->ofPath conversion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-08T21:50:23Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3148441,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T14:46:48Z","body":"Hi.\r\n\r\nI've been trying to load stream video ( mpeg2 .ts and hls .m3u8 ) using OF on MacOS 10.7.2.\r\n\r\nBoth cases causes error -2048 in the line below: ( l:89, ofQuickTimePlayer.cpp )\r\n\r\n```c++\r\nerr = NewMovieFromDataRef(&movie, newMovieAsyncOK,nil, urlDataRef, URLDataHandlerSubType);\r\n```\r\n\r\nLoading remote .mp4 works perect. Loading same streams in QuickTime player(v10.1) works without any troubles.\r\n\r\nSo, it seems the trouble happens just when no videofile size info returned from server.\r\n\r\nIs it a bug? Or I've missed smthng?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/897","comments":4,"milestone":null,"number":897,"html_url":"https://github.com/openframeworks/openFrameworks/issues/897","assignee":null,"title":"ofQuickTimePlayer.createMovieFromURL fails on streaming video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-06T11:42:08Z","state":"open","user":{"url":"https://api.github.com/users/4pcbr","avatar_url":"https://secure.gravatar.com/avatar/52e8e29748826594f27b5c6c20a353e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"52e8e29748826594f27b5c6c20a353e0","login":"4pcbr","id":247109},"id":3106705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-05T17:11:59Z","body":"This concerns libraries included in addons in source form. According to [this issue](https://github.com/chrisoshea/ofxMidi/issues/8) reported by @danomatika, the makefile can only compile libraries' source code if they are in an addon's `/src` folder. This is in contradiction with @obviousjim's guide to addons' folder structure at http://ofxaddons.com/howto.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896","comments":6,"milestone":null,"number":896,"html_url":"https://github.com/openframeworks/openFrameworks/issues/896","assignee":null,"title":"Makefile and ofxaddons.com guide don't agree regarding file structure","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-02-05T15:20:42Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3099567,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-10T02:47:13Z","body":"it needs to handle all these things:\r\n\r\n- meshes vs point clouds\r\n- different types of meshes (depending on the triangles)\r\n- indexed vs non-indexed geometry\r\n- colors, normals, texcoords\r\n- ascii vs binary\r\n- loading from externally created/defined ply files","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880","comments":1,"milestone":null,"number":880,"html_url":"https://github.com/openframeworks/openFrameworks/issues/880","assignee":null,"title":"test ofMesh::load/save rigorously","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-01-25T16:55:09Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2967700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"If you set the proper switches on the iphone sound stream you can get it to play over whatever is playing on the users ipod without muting it. There are a bunch of switches for this behavior detailed in kAudioSessionProperty_Mode.\r\n\r\nThese would need to be set before initing the audio session. The other issue is that there are like 15-20 flags you can set. Maybe just a slightly higher level setting on the stream so that these behaivors could be set in the users testapp.mm","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878","comments":0,"milestone":null,"number":878,"html_url":"https://github.com/openframeworks/openFrameworks/issues/878","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"add a switch to the iphone soundstream to support ambient","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-24T16:41:17Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":2952993,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:33:39Z","body":"change pan range to -1..1, right now is 0..1","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/875","comments":2,"milestone":null,"number":875,"html_url":"https://github.com/openframeworks/openFrameworks/issues/875","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"ofOpenALSoundPlayer pan -1..1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-21T00:01:45Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":2918619,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=6 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4938'), ('content-length', '49322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"93bd237d518e2c23c29e5e7b340262a8"'), ('date', 'Tue, 29 May 2012 19:27:14 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-10T05:09:49Z","body":" testImg.saveImage(ofxiPhoneGetDocumentsDirectory() + \"test.png\");\r\ncrashes the App and results in this error:\r\n\r\nProgram received signal: \"SIGARBT\".\r\n\r\nerror thrown in this line:\r\n\r\n FreeImage_Save(fif, bmp, fileName.c_str());","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872","comments":1,"milestone":null,"number":872,"html_url":"https://github.com/openframeworks/openFrameworks/issues/872","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"saveImage crashes in iOS Simulator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-01-17T21:51:17Z","state":"open","user":{"url":"https://api.github.com/users/khlrqa","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","login":"khlrqa","avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":53301},"id":2875276,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-07T15:38:14Z","body":"Hi -\r\n\r\nwhen it comes down to multicast communication over udp, it's is important that the correct ip address of the local interface is set. Most computers nowadays have several interfaces (wired and wireless). Whereas ofxUDPManager::BindMcast uses INADDR_ANY as the local address, this might be wrong if you are not using the default interface. In my case, I connect the computers in a local wlan. The wlan device is not the primary device on my machine.\r\n\r\nTherefore I rewrote the BindMcast function adding a third argument pLocal, the local Ip address of the network interface.\r\n\r\n```c++\r\nbool ofxUDPManager::BindMcast(char *pMcast, unsigned short usPort, char *pLocal)\r\n```\r\nchanging the line: \r\n\r\n```c++\r\nmreq.imr_interface.s_addr = pLocal == \"\" ? INADDR_ANY: inet_addr(pLocal);\r\n```\r\n\r\nwhich makes a different header file as well:\r\n\r\n```c++\r\nbool BindMcast(char *pMcast, unsigned short usPort, char *pLocal = \"\");\r\n```\r\n\r\nAs you can see, the pLocal Adress is optional, if omitted, INADDR_ANY is used (backwards compatibility).\r\n\r\n\r\nNOTE:\r\n\r\nI've added the function:\r\n\r\n```c++\r\nchar* GetInterfaceAddr(const char* interface); //returns the IP of a specified interface\r\n```\r\n\r\nto the ofxUDPManager as well. This function returns the IP adress of an interface (e.g. en1 on a mac for the airport device). This is useful in dhcp networks, where your own address always changes. The function itself looks like:\r\n\r\n```c++\r\n//--------------------------------------------------------------------------------\r\nchar* ofxUDPManager::GetInterfaceAddr(const char* interface)\r\n{\r\n\tint fd;\r\n\tstruct ifreq ifr;\r\n\tfd = socket(AF_INET, SOCK_DGRAM, 0);\r\n\tifr.ifr_addr.sa_family = AF_INET;\r\n\tstrncpy(ifr.ifr_name, interface, IFNAMSIZ-1);\r\n\tioctl(fd, SIOCGIFADDR, &ifr);\r\n\tclose(fd);\r\n\treturn(inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));\r\n}\r\n```\r\n\r\nPlease not that for this function, additional headers have to be included in ofxUDPManager.h:\r\n\r\n```c++\r\n#include \r\n```\r\n\r\nIf you consider the changes useful, theres a copy of the two files downloadable here:\r\nhttp://dl.dropbox.com/u/394122/ofxUDPManager_uh_07012012.zip\r\n\r\nregards,\r\nUrs Hofer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866","comments":0,"milestone":null,"number":866,"html_url":"https://github.com/openframeworks/openFrameworks/issues/866","assignee":null,"title":"Multicast & UDP: Local IP required when dealing with multiple network interfaces","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-01-07T15:38:14Z","state":"open","user":{"url":"https://api.github.com/users/urshofer","gravatar_id":"0424af1c917883090f0edddf55a8f21b","login":"urshofer","avatar_url":"https://secure.gravatar.com/avatar/0424af1c917883090f0edddf55a8f21b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":116976},"id":2756440,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"I've posted here\r\nhttp://forum.openframeworks.cc/index.php/topic,8467.new.html\r\n\r\nAt the moment when you do sample.unloadSound() on iOS the app crashes with\r\n\r\n[Switching to thread 13059]\r\n[Switching to thread 13059]\r\nProgram received signal: “EXC_BAD_ACCESS”.\r\nwarning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).\r\n\r\n\r\nThis has been tested on the soundPlayerExample.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/863","comments":1,"milestone":null,"number":863,"html_url":"https://github.com/openframeworks/openFrameworks/issues/863","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"unloadSound on iOS crashes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-03T12:48:09Z","state":"open","user":{"url":"https://api.github.com/users/chrisoshea","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","login":"chrisoshea","avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":104786},"id":2710048,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:38:16Z","body":"ofxsynth doesn't wont to compile because this line:\r\nsource->audioOut( working, numFrames, numChannels, tickCount ) in ofxSoundUnit.cpp is wrong.\r\nthe canddates are:\r\n\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount )\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861","comments":10,"milestone":null,"number":861,"html_url":"https://github.com/openframeworks/openFrameworks/issues/861","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth semantic issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-02T11:14:47Z","state":"open","user":{"url":"https://api.github.com/users/viniciolindo","gravatar_id":"7aa1a7f9bf0b838c0d99886c3682ac5d","login":"viniciolindo","avatar_url":"https://secure.gravatar.com/avatar/7aa1a7f9bf0b838c0d99886c3682ac5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1298679},"id":2700549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"ofPixels has getPixels(), but OF has no equivalent getSamples() for sound.\r\n\r\nright now the best solution seems to be using libsndfile with OF http://forum.openframeworks.cc/index.php/topic,3502.0.html\r\n\r\nbut i would love to see the audio architecture for OF mirror the visual architecture better. this means ofSoundPlayer acts like ofVideoPlayer, and we need to add an ofSound object that mirrors ofPixels. ofSound should always store samples in memory, while ofSoundPlayer can stream audio from disk like ofVideoPlayer.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856","comments":1,"milestone":null,"number":856,"html_url":"https://github.com/openframeworks/openFrameworks/issues/856","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"allow access to individual sound samples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-12-30T02:33:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2685556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-29T04:43:24Z","body":"Today I came across this strange bug.\r\nAny OF app that needed to use the quicktime video grabber crashed at startup when the this was launched from xcode (eg. using build and run) yet it worked correctly when I opened the compiled app by doubleclicking it.\r\n\r\nThe error thrown was a EXCBADACCESS.\r\nthe function that threw this was ACWma1DecoderEntry\r\n\r\nJust some googling and I found that it had to do with Flip4Mac quicktime component.\r\nI uninstalled it and problem gone.\r\n\r\nThe strange thing is that I've had installed Flip4Mac since long ago, yet I updated iTunes a few days ago, that might have done this problem to arise.\r\n\r\nI don't know if this is actually an OF bug from its Quicktime implementation or what ever but it was really annoying getting across with it. Hope this helps others.\r\n\r\nCheers!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855","comments":0,"milestone":null,"number":855,"html_url":"https://github.com/openframeworks/openFrameworks/issues/855","assignee":null,"title":"video Grabber crashes with Flip4Mac","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-29T04:43:24Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":2677212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-23T14:13:39Z","body":"ofNode::resetTransform only resets orientation and position.\r\n\r\nI think setScale(1,1,1); needs to be called too in ofNode::resetTransform \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851","comments":0,"milestone":null,"number":851,"html_url":"https://github.com/openframeworks/openFrameworks/issues/851","assignee":null,"title":"ofNode::resetTransform does not reset scale","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-23T14:13:39Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":2647508,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-22T14:31:37Z","body":"if I add an external lib to my addon, I should provide headers for all platforms to be cross-platfomr like OF but the Makefile doesn't have any switch to ignore certain files which are not needed on linux.\r\n\r\nthe problem is that the OF Makefile compiles everythin under libs/mylib/include\r\n\r\nsee here for more: http://forum.openframeworks.cc/index.php?topic=6486.new;topicseen#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849","comments":0,"milestone":null,"number":849,"html_url":"https://github.com/openframeworks/openFrameworks/issues/849","assignee":null,"title":"skip files in an addon with Makefile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-22T14:31:37Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":2637694,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-19T22:35:27Z","body":"But it does!\r\n\r\nSomehow it's casting from float to ofPoint, maybe using the ofVec3f( float _x=0.f, float _y=0.f, float _z=0.f ) constructor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846","comments":10,"milestone":null,"number":846,"html_url":"https://github.com/openframeworks/openFrameworks/issues/846","assignee":null,"title":"ofCircle(float, float) should not work","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-12-14T00:42:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2546302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-10T21:25:49Z","body":"Please add \"-Wreturn-type\" to the XCode project. I've noticed that it's a common mistake to add a return type but nothing is returned. Adding this option will at least show an error. I think Visual Studio shows an error already by default. You can add it like this in the project settings: http://img805.imageshack.us/img805/8745/screenshot20111210at102.png \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843","comments":0,"milestone":null,"number":843,"html_url":"https://github.com/openframeworks/openFrameworks/issues/843","assignee":null,"title":"Add return-type warning for XCode project files ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-10T21:25:49Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":2512838,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T19:36:40Z","body":"Playing a movie crashes on exit on linux. Fedora 16 32-bit, latest git.\r\n\r\noutput:\r\n./moviePlayerExample\r\ndeleting video player\r\nterminate called after throwing an instance of 'Poco::SystemException'\r\n what(): System exception\r\nAborted (core dumped)\r\n\r\nbacktrace:\r\n#0 0x00110416 in __kernel_vsyscall ()\r\n#1 0x4623998f in raise () from /lib/libc.so.6\r\n#2 0x4623b2d5 in abort () from /lib/libc.so.6\r\n#3 0x46a9b74d in __gnu_cxx::__verbose_terminate_handler() ()\r\n from /usr/lib/libstdc++.so.6\r\n#4 0x46a994c4 in ?? () from /usr/lib/libstdc++.so.6\r\n#5 0x46a99500 in std::terminate() () from /usr/lib/libstdc++.so.6\r\n#6 0x46a9964f in __cxa_throw () from /usr/lib/libstdc++.so.6\r\n#7 0x08098bef in Poco::MutexImpl::lockImpl (this=0x814eb48)\r\n at /usr/include/Poco/Mutex_POSIX.h:82\r\n#8 0x08098d07 in Poco::FastMutex::lock (this=0x814eb48)\r\n at /usr/include/Poco/Mutex.h:257\r\n#9 0x0809907d in Poco::ScopedLock::ScopedLock (this=\r\n 0xbfffeabc, mutex=...) at /usr/include/Poco/ScopedLock.h:59\r\n#10 0x0809a340 in Poco::AbstractEvent, Poco::p_less > >, Poco::AbstractDelegate, Poco::FastMutex>::operator-=\r\n (this=0x814eb10, aDelegate=...) at /usr/include/Poco/AbstractEvent.h:195\r\n#11 0x080d40c5 in ofRemoveListener, ofEventArgs, ofGstUtils> (event=..., listener=0x82698e0, listenerMethod=\r\n (void (ofGstUtils::*)(ofGstUtils * const, ofEventArgs &)) 0x80d27b4 ) at ../../../openFrameworks/events/ofEventUtils.h:87\r\n#12 0x080d25be in ofGstUtils::close (this=0x82698e0)\r\nat ../../../openFrameworks/video/ofGstUtils.cpp:353\r\n#13 0x080d175e in ofGstUtils::~ofGstUtils (this=0x82698e0, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:85\r\n#14 0x080d32c4 in ofGstVideoUtils::~ofGstVideoUtils (this=0x82698d8, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:536\r\n#15 0x080d06ff in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:19\r\n#16 0x080d07d9 in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:21\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/840","comments":3,"milestone":null,"number":840,"html_url":"https://github.com/openframeworks/openFrameworks/issues/840","assignee":null,"title":"ofGstVideoPlayer crash on exit","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-12-08T11:53:55Z","state":"open","user":{"url":"https://api.github.com/users/gaborpapp","gravatar_id":"9cb0f8a67c238d2aa91d9a7957b9ef4b","login":"gaborpapp","avatar_url":"https://secure.gravatar.com/avatar/9cb0f8a67c238d2aa91d9a7957b9ef4b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":203532},"id":2486705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T12:30:53Z","body":"right now the only way to change the type of pixels is to go through ofImage and set image type there.\r\n\r\nseems like this should be moved into ofPixels.\r\n\r\nthoughts?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":838,"html_url":"https://github.com/openframeworks/openFrameworks/issues/838","assignee":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"title":"ofPixels has no setImageType","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-07T16:30:59Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":2476561,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:44:08Z","body":"I made a small example which uses the Wikipedia xml api to make queries which are then parsed by an ofXmlSettings object. The problem is Wikipedia complains there is no User-Agent string and dosen't return any data, while threatening to block by IP.\r\n\r\nThe fix was as simple as adding this to ofURLFileLoader.cpp line 144:\r\n
\r\n\t\tHTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);\r\n        \treq.add(\"User-Agent\", \"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405\");\r\n
\r\n\r\nIt uses the iOS safari user agent string. I think the best fix is to expose the HTTPRequest and HTTPResponse Poco objects so that, like in the ofxHttpUtils, you could add manually the string/value to the request before sending it. I don't think it should be set ti a default within the class. Also, it would be awesome to be able to add data into and pull data out of the requests. This is a great wrapper, especially the threading, I'd just like to have the full req/response control ... perhaps provide a method to add Poco::HttpRequests and recieve Poco::HttpResponses which could be set as references inside the ofxHttpRequest/ofxHttpResponse objects?\r\n\r\nOn another note, ofURLFileLoader seems like a rather specific name for a regular HTTP action. What's wrong with ofHttpSession etc since I've found it useful for more then just","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837","comments":0,"milestone":null,"number":837,"html_url":"https://github.com/openframeworks/openFrameworks/issues/837","assignee":null,"title":"ofURLFileLoader dosen't set HTTP User-Agent string and there is no way to set it","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-05T21:44:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2455011,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T00:08:35Z","body":"Dummy issue to ensure that the 0073 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/836","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":836,"html_url":"https://github.com/openframeworks/openFrameworks/issues/836","assignee":null,"title":"0073 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-04T00:08:35Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2439965,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T09:03:22Z","body":"Not sure if is an issue or im doing wrong.\r\n\r\nIm trying to implement dragEvent() in an external class in windoes 7. I'm getting neither an error nor a response nor result. While debugging dragEvent is not called at all. The same code works perfectly on osx. \r\n\r\nhere's some:\r\n\r\ndummy.h\r\n\r\n\t#include \"ofMain.h\"\r\n\r\n\tclass dummy\r\n\t{\r\n\t\tpublic:\r\n\t\t\tdummy();\r\n\t\t\t~dummy();\r\n\t\t\t\t\t\r\n\t\t\tvoid config();\r\n\t\t\tvoid dragEvent(ofDragInfo &info);\r\n\t\t\t\r\n\t\tprivate:\r\n\t\tprotected:\r\n\t\t\r\n\t};\r\n\r\ndummy.cpp\r\n\r\n\t#include \"dummy.h\"\r\n\r\n\tdummy::dummy(){}\r\n\r\n\tdummy::~dummy(){}\r\n\r\n\tvoid dummy::config(){\r\n\t\tofAddListener(ofEvents.fileDragEvent, this, &dummy::dragEvent);\r\n\t}\r\n\r\n\tvoid dummy::dragEvent(ofDragInfo &info){\r\n\t\tfor( int i = 0; i < info.files.size() ; i++){\r\n\t\t\tcout << \"path: \" << info.files[i] << endl;\r\n\t\t}\r\n\t}\r\n\r\n\r\ntesApp.h\r\n\r\n\t#include \"ofMain.h\"\r\n\t#include \"dummy.h\"\r\n\r\n\r\n\tclass testApp : public ofBaseApp{\r\n\r\n\t\tpublic:\r\n\t\t\tvoid setup();\r\n\t\t\tvoid update();\r\n\t\t\tvoid draw();\r\n\r\n\t\t\tvoid keyPressed (int key);\r\n\t\t\tvoid keyReleased(int key);\r\n\t\t\tvoid mouseMoved(int x, int y );\r\n\t\t\tvoid mouseDragged(int x, int y, int button);\r\n\t\t\tvoid mousePressed(int x, int y, int button);\r\n\t\t\tvoid mouseReleased(int x, int y, int button);\r\n\t\t\tvoid windowResized(int w, int h);\r\n\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\t\r\n\t\t\tdummy d;\r\n\r\ntestApp.cpp\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tvoid testApp::setup(){\r\n\t\td.config();\r\n\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831","comments":0,"milestone":null,"number":831,"html_url":"https://github.com/openframeworks/openFrameworks/issues/831","assignee":null,"title":"dragEvent() in new class not working in win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-12-03T08:51:42Z","state":"open","user":{"url":"https://api.github.com/users/decolector","gravatar_id":"7165a50ea8df968de57ffb5a27ba6ebc","login":"decolector","avatar_url":"https://secure.gravatar.com/avatar/7165a50ea8df968de57ffb5a27ba6ebc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":390056},"id":2436532,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T16:28:49Z","body":"Dummy issue to ensure that the 0072 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/829","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":829,"html_url":"https://github.com/openframeworks/openFrameworks/issues/829","assignee":null,"title":"0072 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-02T16:28:49Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2429871,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-29T17:54:48Z","body":"Loading Futura at font size 10 and simplify=0 yields oversimplified chars in a pdf render. I'm not sure if there's a way to fix this if the fonts are small.\r\n\r\nA workaround is to load the font at a larger size, say 40, then scale down by 0.25 when drawing. \r\n\r\nThe font below is a zoom of the pdf export using font size 10. The font above is Futura at font size 144 by comparison.\r\n\r\n![oversimplified fonts](http://farm8.staticflickr.com/7161/6423768819_9129b6d608_o.jpg)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825","comments":2,"milestone":null,"number":825,"html_url":"https://github.com/openframeworks/openFrameworks/issues/825","assignee":null,"title":"small font sizes yield oversimplified glyph shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-29T08:26:16Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2380571,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-19T07:01:47Z","body":"If I use loadScreenData with anti-Aliasing turned on in the program's startup like this:\r\n\r\nofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableAntiAliasing(4);\r\n\r\nthen the texture will load in nothing but solid black. If I bypass this anti-aliasing, it works fine. I also cannot properly populate a texture using loadScreenData in a landscape orientation. Changing to Portrait orientation in the update loop, and then back to landscape after the grab fixes it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822","comments":5,"milestone":null,"number":822,"html_url":"https://github.com/openframeworks/openFrameworks/issues/822","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS - ofTexture.loadScreenData issue when antiAliasing is on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-28T06:48:27Z","state":"open","user":{"url":"https://api.github.com/users/momo-the-monster","gravatar_id":"31f8a3ef87e828b70d2a441c8dae97d8","login":"momo-the-monster","avatar_url":"https://secure.gravatar.com/avatar/31f8a3ef87e828b70d2a441c8dae97d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":737888},"id":2364541,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-28T18:48:58Z","body":"It'd be nice if ofRectangle used a ofVec2f or ofVec3f internally so you could do the something like:\r\n\r\n
\r\nofRectangle myRect;\r\nofVec2f vel(-1, 2);\r\nmyRect.pos += vel;\r\n
\r\n\r\nNow I'm not saying drop the x and y member vars, but link them to the ofVec internals thorugh either a union or reference. A reference would be easy through the constructor:\r\n\r\n
\r\nclass ofRectangle {\r\n\r\n   public:\r\n\r\n     float &x, &y;\r\n     ofVec2f pos;\r\n     ....\r\n\r\n\r\nofRectangle::ofRectangle() : x(pos.x), y(pos.y) {\r\n\r\n...\r\n
\r\n\r\nThis way we get the best of both worlds without broken code ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/821","comments":3,"milestone":null,"number":821,"html_url":"https://github.com/openframeworks/openFrameworks/issues/821","assignee":null,"title":"suggest: ofRectangle internal ofVec","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-26T20:19:31Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2356801,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-01T18:13:35Z","body":"i'm experiencing troubles in windows when i use a system file-opening dialog from openframeworks. after using it Data root path seems to get pointing to a wrong location, causing troubles e.g. true type fonts not loading.\r\nif I use the open-file dialog once again to open a file in root folder of the application, then the data path is reset correctly.\r\nusing ofSetDataPathRoot() doens't seem to fix the issue, or maybe I'm not using it correctly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819","comments":2,"milestone":null,"number":819,"html_url":"https://github.com/openframeworks/openFrameworks/issues/819","assignee":null,"title":"datapath messed in windows after using file open dialog","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-11-22T10:50:13Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2316595,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-02T15:19:58Z","body":"Had a talk with Theo about this. I think that it would be really nice if it were possible to #define/ pre-process macro if you want to exclude modules like ofVideoPlayer/ofSoundplayer in your app. \r\n\r\nThis would be super helpful for a couple of reasons.\r\n\r\nplugins that are not able to use the modules can exclude them without hacking the core.\r\nif you want to reduce the final size of you app and its not using something like ofVideoPlayer you dont need to add it.\r\n\r\nwhat do you think...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818","comments":1,"milestone":null,"number":818,"html_url":"https://github.com/openframeworks/openFrameworks/issues/818","assignee":null,"title":"#defines for modules ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-21T16:45:51Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":2306518,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-17T15:17:10Z","body":"Hello, \r\nRunning on MacOS 10.7 with XCode 4.1 I could not compile any of the examples in devApps, except for _DeployExamples. \r\nThe first error always encountered is: \r\n\r\n../../../libs/openFrameworks/utils/ofConstants.h:101:22: error: GL/glew.h: No such file or directory\r\n\r\nI tried both changing the paths of the include part in the code and dragging the GL folder that contains glew.h separately in the project, but neither worked. \r\n\r\nHelp please... \r\n\r\nThanks, \r\n\r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815","comments":3,"milestone":null,"number":815,"html_url":"https://github.com/openframeworks/openFrameworks/issues/815","assignee":null,"title":"Examples in devApps folder do not compile. Missing glew.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-17T13:45:47Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2268829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T16:30:18Z","body":"Hello, \r\nIt took me more than 4 hours to get openFrameworks to compile deployExamples on MacOS X 10.7.2 with XCode 4.1, because of having to figure out two things; \r\n\r\n1. Need to change SDK for the deployExamples project definitions to 10.6\r\n2. Need to choose deployExamples in the build menu on the toolbar of the project window. \r\n\r\nPerhaps this info should be added to the readme.txt file of the present master branch in order to spare other people the hassle? \r\n\r\nI suggest the following addition: \r\n=====\r\nTo deploy openFrameworks examples from the files cloned via the present github repository, you should build and run the project: \r\napps/devApps/_DeployExamples/deployExamples.xcodeproj\r\n\r\nTo successfully compile in Lion (MacOS X 10.7) in XCode you should select in the project file list of XCode both the target deployExamples from the top level of the file hierarchy and the project openFrameworksLib.xcodeproj from inside the openFrameworks folder, then find the project definition, and change the SDK to MacOS X 10.6. You should do the same for the targets of those two items. \r\n\r\nImportant: Before clicking the Build and Go, or the Run button, make sure that you choose the deployExamples project in the menu on the toolbar of the project window. (Otherwise if you leave openFrameworks as selected project and push Run or Build and Run, no application will be created or run). \r\n\r\n\r\n=====\r\nHopefully this helps. \r\nCheers, \r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814","comments":2,"milestone":null,"number":814,"html_url":"https://github.com/openframeworks/openFrameworks/issues/814","assignee":null,"title":"Suggest adding some info about Lion to readme.txt","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-17T11:48:32Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2267854,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-16T04:46:48Z","body":"I'm trying this simple ofFbo example on OF 007, the system is Ubuntu Lucid, with an Intel 945 GPU.\r\n\r\n]//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n fbo.allocate(500, 500, GL_RGBA);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n fbo.begin();\r\n ofClear(255, 255, 255, 255);\r\n ofSetColor(255, 0, 0);\r\n ofCircle(mouseX, mouseY, 100);\r\n fbo.end();\r\n\r\n ofSetColor(255);\r\n fbo.draw(0, 0);\r\n}\r\n\r\nI got a segfault in i915 dri, and any test using ofFbo leads to same results.\r\n\r\n\r\n#0 0x1bd3c36 _mesa_FramebufferRenderbufferEXT() (/usr/lib/dri/i915_dri.so:??)\r\n#1 0x80cc56a ofFbo::createAndAttachRenderbuffer(this=0x85b28e8, internalFormat=34041, attachmentPoint=33306) (../../../openFrameworks/gl/ofFbo.cpp:489)\r\n#2 0x80cc352 ofFbo::allocate(this=0x85b28e8, _settings=...) (../../../openFrameworks/gl/ofFbo.cpp:388)\r\n#3 0x80cc269 ofFbo::allocate(this=0x85b28e8, width=500, height=500, internalformat=6408, numSamples=0) (../../../openFrameworks/gl/ofFbo.cpp:363)\r\n#4 0x80562ec testApp::setup(this=0x85b28d8) (src/testApp.cpp:5)\r\n#5 0x8059ca6 ofNotifySetup() (../../../openFrameworks/events/ofEvents.cpp:73)\r\n#6 0x8056a23 ofAppGlutWindow::runAppViaInfiniteLoop(this=0xbffff2f8, appPtr=0x85b28d8) (../../../openFrameworks/app/ofAppGlutWindow.cpp:317)\r\n#7 0x80584cc ofRunApp(OFSA=0x85b28d8) (../../../openFrameworks/app/ofAppRunner.cpp:82)\r\n#8 0x8055bfc main() (src/main.cpp:14)\r\n\r\nany idea about what I should try or where the problem could be? has anyone experienced similar problems?\r\n\r\nthanks in advance to all","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811","comments":1,"milestone":null,"number":811,"html_url":"https://github.com/openframeworks/openFrameworks/issues/811","assignee":null,"title":"ofFBO causes segfault on Linux Ubuntu Lucid with i945 GPU","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-13T20:49:26Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2223158,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T18:51:38Z","body":"Julapy and I were discussing how to do this on the forum http://forum.openframeworks.cc/index.php?topic=7852 and I think adding a flag to allocate for mipmaps to ofTexture and ofFbo would come in handy for some people.\r\n\r\n```c\r\nvoid ofTexture::allocate(int w, int h, int internalGlDataType, bool bUseARBExtention, bool generateMipmaps = false) \r\n{\r\n if( generateMipmaps )\r\n {\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST );\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR );\r\n glTexParameterf( texData.textureTarget, GL_GENERATE_MIPMAP, GL_TRUE );\r\n }\r\n```\r\n\r\nand in ofFbo\r\n\r\n```c\r\nstruct Settings {\r\n bool generateMipMaps; // or int\r\n}\r\n```\r\n\r\nI'd be happy to do this & submit a pull request too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810","comments":2,"milestone":null,"number":810,"html_url":"https://github.com/openframeworks/openFrameworks/issues/810","assignee":null,"title":"Add flag for mipmapping in ofTexture/ofFbo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-11T07:34:53Z","state":"open","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":2206980,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=7 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4937'), ('content-length', '49276'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"362300e7c4c0fc8f170b2c345084dfad"'), ('date', 'Tue, 29 May 2012 19:27:16 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-03T23:58:48Z","body":"right now it's inside ofMath.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800","comments":3,"milestone":null,"number":800,"html_url":"https://github.com/openframeworks/openFrameworks/issues/800","assignee":null,"title":"ofInsidePoly should be a static method of ofPolyline","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-30T04:16:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2089523,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:31:07Z","body":"ofRect very commonly has a little chunk missing from one corner.\r\n\r\nthere is also a discrepancy between the filled and outline rectangles. it's not clear whether the outline rect should be within the bounds of the filled rect, or enclosing the filled rect, and in practice it can be a little of both.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798","comments":2,"milestone":null,"number":798,"html_url":"https://github.com/openframeworks/openFrameworks/issues/798","assignee":null,"title":"ofRect isn't quite rectangular","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-10-29T06:38:43Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2086039,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-29T02:37:28Z","body":"we're working on some ideas regarding procedural animation and posing:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,7714.new.html#new\r\n\r\nwhich should be more powerful than playing back manual animations.\r\n\r\nintegrating it into the core would be ideal, but we're still trying to understand how it works.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797","comments":0,"milestone":null,"number":797,"html_url":"https://github.com/openframeworks/openFrameworks/issues/797","assignee":null,"title":"procedural posing of bones in ofxAssimpModelLoader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-29T02:37:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2085543,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"this fails to display any text:\r\n\r\n\tofBackground(0);\r\n\tofSetColor(255, 254);\r\n\tofDrawBitmapString(\"this text is not displayed\", 10, 20);\r\n\r\nthis is because line 448 of ofBitmapFont.h reads:\r\n\r\n\tglAlphaFunc(GL_EQUAL, 1.0f);\r\n\r\nwhich should be changed to:\r\n\r\n\tglAlphaFunc(GL_GREATER, 0);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/795","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":795,"html_url":"https://github.com/openframeworks/openFrameworks/issues/795","assignee":null,"title":"ofDrawBitmapString does not work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-27T09:50:07Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2066090,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-25T23:39:09Z","body":"\r\nThis should be user adjustable / on / off. it's sort of a drag to be using easy cam and trigger double clicks are you are interacting with a gui, etc.... \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793","comments":1,"milestone":null,"number":793,"html_url":"https://github.com/openframeworks/openFrameworks/issues/793","assignee":null,"title":"easyCam -- ability to disable doubleClick reset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-25T23:36:40Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":2051692,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:53:12Z","body":"when drawing certain shapes i get crashes, debugger claims a tessellator issue pointing to \r\n\"if (!tessTesselate(cacheTess, polyWindingMode, TESS_POLYGONS, 3, 3, 0)){\" in \"performTessellation\" function in file ofTessellator.cpp ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/789","comments":1,"milestone":null,"number":789,"html_url":"https://github.com/openframeworks/openFrameworks/issues/789","assignee":null,"title":"crashes with tessellator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-21T14:49:12Z","state":"open","user":{"url":"https://api.github.com/users/ruim","gravatar_id":"18875575931764c674b5fc64ae8b7274","login":"ruim","avatar_url":"https://secure.gravatar.com/avatar/18875575931764c674b5fc64ae8b7274?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480525},"id":2016194,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-19T22:39:37Z","body":"would be useful as well. Perhaps an ofxMeshUtils would be in order for upcoming versions...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787","comments":0,"milestone":null,"number":787,"html_url":"https://github.com/openframeworks/openFrameworks/issues/787","assignee":null,"title":"half edge mesh structure extension of ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:39:37Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999520,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-04T21:59:22Z","body":"would be quite useful","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786","comments":1,"milestone":null,"number":786,"html_url":"https://github.com/openframeworks/openFrameworks/issues/786","assignee":null,"title":"axis aligned bounding box tree for ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:38:35Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999513,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-27T17:58:58Z","body":"I am loading in boujou camera data (translation and euler rotation), and I get really fine results when I do: \r\n\r\nglTranslatef(tx,ty,tz);\r\nglRotatef(rx, 1,0,0);\r\nglRotatef(ry, 0,1,0);\r\nglRotatef(rz, 0,0,1);\r\n\r\nbut when I create an ofCamera, and do: \r\n\r\nsetPosition(ofPoint(tx, ty, tz));\r\nsetOrientation(ofPoint(rx, ry, rz));\r\n\r\nI get strange results. I am wondering about ofNodes \"setOrientation\" and if it's really right in that the order is switched:\r\n\r\nsetOrientation(ofQuaternion(eulerAngles.y, ofVec3f(0, 1, 0), eulerAngles.x, ofVec3f(1, 0, 0), eulerAngles.z, ofVec3f(0, 0, 1)));\r\n\r\nalso, maybe I am mis interpreting what \"set orientation\" does. But I can't seem to get similar results with ofCam, even if I do, for example, \r\n\r\ncam.setPosition( tx,ty,tz);\r\ncam.rotate( rx, 1,0,0);\r\ncam.rotate( ry, 0,1,0);\r\ncam.rotate( rz, 0,0,1);\r\n\r\nI still don't get the same results as when I do it via opengl. This seems like a bug maybe with how ofNode handles rotation?\r\n\r\n(note , I am calling resetTranform() on the camera, so it's not an accumulation of rotations.... it's just that I can't seem to find a way to get ofCam to rotate in the same way as opengl commands). \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785","comments":2,"milestone":null,"number":785,"html_url":"https://github.com/openframeworks/openFrameworks/issues/785","assignee":null,"title":"ofCamera setOrientation gives odd results","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-19T11:16:42Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1992818,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T11:46:35Z","body":"It seems to be happening pretty far in, if you put debug statements in touchesMoved in EAGL view, you will see that y is set to the x value of the touch.\r\n\r\nThis does not occur in debug mode, or in the simulator, and it has to be done with xcode4. I am running the newest ios5 beta as well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/778","comments":2,"milestone":null,"number":778,"html_url":"https://github.com/openframeworks/openFrameworks/issues/778","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"running an iphone retina app in release mode causes touch.x == touch.y","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-18T11:26:26Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":1938472,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-16T18:30:08Z","body":"\r\nat the moment, the ofCamera draw calls ofNode, which does't really give you a clear indication of which way the camera is looking. even that is weird, because a camera looks on -z, and the node draw draws a line on positive z. \r\n\r\nI suggest we add something that draws a bit of a frustum (ie, fov, etc) and gives you a feeling about orientation. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774","comments":0,"milestone":null,"number":774,"html_url":"https://github.com/openframeworks/openFrameworks/issues/774","assignee":null,"title":"ofCamera draw() should be more indicative of where the camera is facing. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-16T18:30:08Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1922704,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T15:09:29Z","body":"Currently we have:\r\n\tvirtual void draw(float x,float y)=0;\r\n\tvirtual void draw(float x,float y,float w, float h)=0;\r\n\r\n\tvirtual float getHeight()=0;\r\n\tvirtual float getWidth()=0;\r\n\r\nSince we're insisting that the user define a getWidth and getHeight, can I ask why we don't set the default of draw(x,y) to be\r\n virtual void draw(float x,float y) {draw(x, y, getWidth(), getHeight()) };\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772","comments":0,"milestone":null,"number":772,"html_url":"https://github.com/openframeworks/openFrameworks/issues/772","assignee":null,"title":"ofBaseDraws draw(x, y) default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-12T15:08:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1888302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"Greetings,\r\n\r\nI downloaded OF v.007 on my laptop running Vista SP2. I compiled and ran some of the example apps like imageLoader example using VS2010. \r\n\r\nTextures seem to be broken. Images appear as white slabs.\r\n\r\nI tracked it down and found that disabling ArbTex, with ofDisableArbTex(), will get the textures working again. \r\n\r\nUsing ArbTex worked fine in OF v0.62 on the same machine.\r\n\r\nLaptop:\r\nHP Pavilion dv600 Notebook PC\r\nManufacturer: Hewlett-Packard\r\nOperating System: Windows Vista Home Premium, Service Pack 2 (6.0.6002)\r\nPhysical Memory:\t 2037 MB\r\nProcessor: Intel Core2 Duo PU T5250 @ 1.5 GHz, 1.5 GHz\r\n\r\nCompiler:\r\nMicrosoft Visual Studio 2010\r\nInstalled Version: Professional\r\nMicrosoft Visual C++ 2010\r\n\r\nGraphics:\r\nGraphics: Intel Graphics Media Accelerator Driver for Mobile\r\nGraphics: Driver Version: 7.14.10.1244\r\nDirectX Version:\t10.0\r\nOpenGL Version 1.5\r\n\r\nHere's a full report of OpenGL info from GLview:\r\n\r\n\r\nRenderer: Intel 965/963 Graphics Media Accelerator\r\nVendor: Intel\r\nMemory: 448 MB\r\nVersion: 1.5.0 - Build 7.14.10.1244\r\nShading language version: N/A\r\n\r\n\r\nMax texture size: 2048 x 2048\r\nMax texture coordinates: 8\r\nMax vertex texture image units: 0\r\nMax texture image units: 16\r\nMax geometry texture units: 0\r\nMax anisotropic filtering value: 2\r\nMax number of light sources: 16\r\nMax viewport size: 2048 x 2048\r\nMax uniform vertex components: 0\r\nMax uniform fragment components: 0\r\nMax geometry uniform components: 0\r\nMax varying floats: 0\r\nMax samples: 0\r\nMax draw buffers: 0\r\n\r\n\r\nExtensions: 56\r\n\r\nGL_3DFX_texture_compression_FXT1\r\nGL_ARB_depth_texture\r\nGL_ARB_fragment_program\r\nGL_ARB_multitexture\r\nGL_ARB_occlusion_query\r\nGL_ARB_point_parameters\r\nGL_ARB_shadow\r\nGL_ARB_texture_border_clamp\r\nGL_ARB_texture_compression\r\nGL_ARB_texture_cube_map\r\nGL_ARB_texture_env_add\r\nGL_ARB_texture_env_combine\r\nGL_ARB_texture_env_crossbar\r\nGL_ARB_texture_env_dot3\r\nGL_ARB_transpose_matrix\r\nGL_ARB_vertex_buffer_object\r\nGL_ARB_vertex_program\r\nGL_ARB_window_pos\r\nGL_EXT_abgr\r\nGL_EXT_bgra\r\nGL_EXT_blend_color\r\nGL_EXT_blend_func_separate\r\nGL_EXT_blend_minmax\r\nGL_EXT_blend_subtract\r\nGL_EXT_clip_volume_hint\r\nGL_EXT_compiled_vertex_array\r\nGL_EXT_draw_range_elements\r\nGL_EXT_fog_coord\r\nGL_EXT_multi_draw_arrays\r\nGL_EXT_packed_pixels\r\nGL_EXT_rescale_normal\r\nGL_EXT_secondary_color\r\nGL_EXT_separate_specular_color\r\nGL_EXT_shadow_funcs\r\nGL_EXT_stencil_two_side\r\nGL_EXT_stencil_wrap\r\nGL_EXT_texture3D\r\nGL_EXT_texture_compression_s3tc\r\nGL_EXT_texture_env_add\r\nGL_EXT_texture_env_combine\r\nGL_EXT_texture_filter_anisotropic\r\nGL_EXT_texture_lod_bias\r\nGL_IBM_texture_mirrored_repeat\r\nGL_NV_blend_square\r\nGL_NV_texgen_reflection\r\nGL_SGIS_generate_mipmap\r\nGL_SGIS_texture_edge_clamp\r\nGL_SGIS_texture_lod\r\nGL_WIN_swap_hint\r\nWGL_ARB_buffer_region\r\nWGL_ARB_extensions_string\r\nWGL_ARB_make_current_read\r\nWGL_ARB_pbuffer\r\nWGL_ARB_pixel_format\r\nWGL_EXT_extensions_string\r\nWGL_EXT_swap_control\r\n\r\nCore features\r\nv1.1 (100 % - 7/7)\r\nv1.2 (100 % - 8/8)\r\nv1.3 (100 % - 9/9)\r\nv1.4 (100 % - 15/15)\r\nv1.5 (100 % - 3/3)\r\nv2.0 (10 % - 1/10)\r\nv2.1 (0 % - 0/3)\r\nv3.0 (0 % - 0/23)\r\nv3.1 (0 % - 0/8)\r\nv3.2 (0 % - 0/10)\r\nv3.3 (0 % - 0/10)\r\nv4.0 (0 % - 0/14)\r\nv4.1 (0 % - 0/7)\r\nv4.2 (0 % - 0/12)\r\n\r\nOpenGL driver version check (Current: 1.5.0 - Build 7.14.10.1244, Latest known: ):\r\nLatest version of display drivers found\r\nAccording the database, you are running the latest display drivers for your video card.\r\n\r\nNo ICD registry entry\r\nThe current OpenGL driver doesn't expose the SOFTWARE/Microsoft/Windows (NT)/CurrentVersion/OpenGLDrivers registry entry. Unable to detect the driver version, driver revision name and filename.\r\n\r\nCompiled vertex array support\r\nThis feature improves OpenGL performance by using video memory to cache transformed vertices.\r\n\r\nMultitexture support\r\nThis feature accelerates complex rendering such as lightmaps or environment mapping.\r\n\r\nSecondary color support\r\nThis feature provides an alternate method of coloring specular highlights on polygons.\r\n\r\nS3TC compression support\r\nThis feature improves texture mapping performance in some applications by using lossy compression.\r\n\r\nTexture edge clamp support\r\nThis feature improves texturing quality by adding clamping control to edge texel filtering.\r\n\r\nVertex program support\r\nThis feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)\r\n\r\nFragment program support\r\nThis feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)\r\n\r\nTexture anisotropic filtering support\r\nThis feature improves the quality of texture mapping on oblique surfaces.\r\n\r\nOcclusion test support\r\nThis feature provides hardware accelerated culling for objects.\r\n\r\nNo OpenGL Shading Language support\r\nThis may break compatibility for applications using per pixel shading.\r\n\r\nNo Frame buffer object support\r\nThis may break compatibility for applications using render to texture functions.\r\n\r\nDisabling ArbTex will work for me, but I thought others might have the same problem with 007.\r\n\r\n- Rob","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/771","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":771,"html_url":"https://github.com/openframeworks/openFrameworks/issues/771","assignee":null,"title":"Textures Didn't Work in 007 on my Laptop, Had to Disable ArbTex","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-10-11T13:02:28Z","state":"open","user":{"url":"https://api.github.com/users/robgonsalves","gravatar_id":"7c2e18ac17a0b907dbac36aaa6a9ec0f","login":"robgonsalves","avatar_url":"https://secure.gravatar.com/avatar/7c2e18ac17a0b907dbac36aaa6a9ec0f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1119357},"id":1874373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-24T15:27:29Z","body":"When integrating openFrameworks into existing build systems, it would make things easier if this common include convention was followed.\r\n\r\ni.e. to include openFrameworks headers in my own build, because all the includes look like:\r\n\r\n#include \"ofMesh.h\"\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofSerial.h\"\r\n\r\nI have to add all these paths to my include paths:\r\n\r\n\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/app\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/3d\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/communication\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/gl\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/graphics\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/utils\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/types\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/math\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/events\r\n\r\n\r\n\r\nIt is common to instead structure files like (in the case of openFrameworks):\r\n\r\noF/include/oF\r\noF/include/oF/app\r\noF/include/oF/3d\r\noF/include/oF/communication\r\noF/include/oF/gl\r\noF/include/oF/graphics\r\n...etc...\r\n\r\nand just write:\r\n\r\n#include \r\n#include \r\n\r\netc.\r\n\r\nI'm not sure if there is an argument to leave it like it is because it's easier for oF's demographic? But I would say teaching the some_lib/include/some_lib/ convention would help people use more C++.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767","comments":2,"milestone":null,"number":767,"html_url":"https://github.com/openframeworks/openFrameworks/issues/767","assignee":null,"title":"#include instead of #include ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-09T03:58:30Z","state":"open","user":{"url":"https://api.github.com/users/gimlids","gravatar_id":"cc4cace34c61103f0624002a692820f7","login":"gimlids","avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":186277},"id":1854874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T13:12:02Z","body":"\r\nat the moment, ofNode has a draw function that has awkwardly hard coded sizes: \r\n\r\nvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nI'd like a draw(size) option. obviously I can extend ofNode and create my own functions, but if I just draw a node, I might want to adjust the size internally, as the \"10\" and \"20\" might not make any sense based on where I am drawing, for example here: \r\n\r\nhttp://imgur.com/idWPp\r\n\r\nlooks quite weird, but at 1/10th the size would look ok. \r\n\r\nas most other OF objects have draw(size) options, I think ofNodeShould have this too. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766","comments":4,"milestone":null,"number":766,"html_url":"https://github.com/openframeworks/openFrameworks/issues/766","assignee":null,"title":"ofNode should have a draw(float size) option","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-08T09:38:46Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1851779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:51:04Z","body":"edit: originally this issue was about adding glu functions. now i realize any remaining ones need to be removed. but it's still relevant to have an ofScreenToWorld and ofWorldToScreen. \r\n\r\nthis would be really awesome. there is already some code in ofDrawBitmapString that's using gluProject, it would be good to clean it up.\r\n\r\nthe main issue is that glu is not on iOS, so we'd need to find/write our own implementation.\r\n\r\nhere's a first pass:\r\n\r\n\tGLdouble modelviewMatrix[16], projectionMatrix[16];\r\n\tGLint viewport[4];\r\n\tvoid updateProjectionState() {\r\n\t\tglGetDoublev(GL_MODELVIEW_MATRIX, modelviewMatrix);\r\n\t\tglGetDoublev(GL_PROJECTION_MATRIX, projectionMatrix);\r\n\t\tglGetIntegerv(GL_VIEWPORT, viewport);\r\n\t}\r\n\r\n\tofVec3f ofWorldToScreen(ofVec3f world) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tgluProject(world.x, world.y, world.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f screen(x, y, z);\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\treturn screen;\r\n\t}\r\n\r\n\tofVec3f ofScreenToWorld(ofVec3f screen) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\tgluUnProject(screen.x, screen.y, screen.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f world(x, y, z);\r\n\t\treturn world;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765","comments":4,"milestone":null,"number":765,"html_url":"https://github.com/openframeworks/openFrameworks/issues/765","assignee":null,"title":"remove gluProject and gluUnProject, add screenToWorld, worldToScreen","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-07T09:46:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1841802,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T06:02:37Z","body":"I made an app using the preRelease version 007, I have a gui view with a bunch of buttons and sliders this view is 1/3 of the screen size and sits at the bottom, it is an Universal app that allows any orientation on the iPad and supports Portrait only for the iPhone / iPod Touch, here is my problem I need to allow touches to pass through the gui view for this I use **[ofxiPhoneGetGLView() addSubview:guiViewController.view];** the problem this method is that the gui view does not call the **willAnimateRotationToInterfaceOrientation()** at launch, and I get the following message in the console\r\n_**Action connections from <UIView: 0x5b88d0; frame = (20 0; 280 320); autoresize = LM+RM+H; layer = <CALayer: 0x5b7d30>> are not supported.**_\r\n\r\n if I use **[ofxiPhoneGetUIWindow() addSubview:guiViewController.view];** the **willAnimateRotationToInterfaceOrientation()** method works at launch as expected and the gui view adjust itself to the correct position and size\r\n\r\nAny help will be much appreciated","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/764","comments":1,"milestone":null,"number":764,"html_url":"https://github.com/openframeworks/openFrameworks/issues/764","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Autoresize problem in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-05T20:35:04Z","state":"open","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":1827792,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-28T01:00:34Z","body":"ofxXmlXettings uses TinyXML which gives you lots of useful error info like what line the error is on as well as what it has trouble reading. This is super awesome and useful to people like me who always mistype xml here and there.\r\n\r\nCurrently ofxXmlSettings::loadFile only returns a bool and you're left to figure out if it's a path issue, bad xml formatting, etc. At the least, we should be able to grab an error string.\r\n\r\nHere's how to do it:\r\n
\r\nstd::string Xml::getErrorString(const TiXmlDocument* xmlDoc)\r\n{\r\n    if(xmlDoc == NULL)\r\n        return \"\";\r\n\r\n    std::stringstream error;\r\n    error << \"line \" <<  xmlDoc->ErrorRow() << \", \" << (std::string) xmlDoc->ErrorDesc();\r\n    return error.str();\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760","comments":1,"milestone":null,"number":760,"html_url":"https://github.com/openframeworks/openFrameworks/issues/760","assignee":null,"title":"ofxXmlSettings does not print any useful error messages","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-28T00:53:09Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1758237,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"This would be the best thing ever. \r\n\r\nstring ipAddr = ofxXmlSettings::readValueFromFile(\"data.xml\", \"ip\", \"127.0.0.1\"); \r\n\r\nofxXmlSettings::saveValueToFile(\"data.xml\", \"ip\", ipAddr); ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":758,"html_url":"https://github.com/openframeworks/openFrameworks/issues/758","assignee":null,"title":"non ofxXmlSettings object read and write value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-26T11:54:06Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1738864,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-25T13:22:59Z","body":"in my opinion, it would make sense for ofPixels::allocate to initialize the new memory to 0. even for large images, i don't think this is such an expensive operation.\r\n\r\ni discovered that it is not initialized to 0 when i had a really weird bug -- some code that gave me different results depending on whether i loaded another image before allocating or not. i was expecting OF to act like opencv, which also sets new memory to 0. this would be in line with ofVec*, ofColor, and a few other things, which are all allocated to 0.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757","comments":0,"milestone":null,"number":757,"html_url":"https://github.com/openframeworks/openFrameworks/issues/757","assignee":null,"title":"ofPixels::allocate should init new memory","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-25T13:22:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1733504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-22T08:20:27Z","body":"void ofFbo::end() {\r\n\tunbind();\r\n\tif(ofGetGLRenderer()){\r\n\t\tofGetGLRenderer()->setCurrentFBO(NULL);\r\n\t}\r\n\tofPopView();\r\n}\r\n\r\nthis will go wrong if nested fbo as following\r\n\r\nfbo1.begin();\r\n...\r\n fbo2.begin();\r\n ...\r\n fbo2.end();\r\n...\r\nfbo1.end();\r\n\r\nso probably the current fbo must not be set NULL\r\n\r\nerror show's in\r\nvoid ofGLRenderer::viewport(float x, float y, float width, float height, bool invertY) {\r\n\tif(width == 0) width = ofGetWindowWidth();\r\n\tif(height == 0) height = ofGetWindowHeight();\r\n\r\n\tif (invertY){\r\n\t\tif(currentFbo){\r\n\t\t\ty = currentFbo->getHeight() - (y + height);\r\n\t\t}else{\r\n\t\t\ty = ofGetWindowHeight() - (y + height);\r\n\t\t}\r\n\t}\r\n\tglViewport(x, y, width, height);\t\r\n}\r\nthe 'y' will computing wrong when current height is wrong\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754","comments":0,"milestone":null,"number":754,"html_url":"https://github.com/openframeworks/openFrameworks/issues/754","assignee":null,"title":"nested fbo causing currentFBO lost","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-22T08:20:27Z","state":"open","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":51957},"id":1708332,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:38:03Z","body":"I found an issue with readToPixels() on iOS that works as expected when compiled for OSX. \r\n\r\nInitialize an FBO:\r\n\r\n   ofFbo::Settings settings;\r\n    settings.width = 1024;\r\n    settings.height = 1024;\r\n    settings.internalformat = GL_RGB;\r\n    settings.numSamples = 0;\r\n    settings.useDepth = false;\r\n    settings.useStencil = false;\r\n    screenFBO.allocate(settings);\r\n\r\nthen draw into the FBO and attempt to retrieve the pixels:\r\n\r\n ofPixels pixels; \r\n screenFBO.readToPixels(pixels); \r\n\r\nThis gives me the ofPixels I'm expecting in OSX, in iOS the pixels aren't populated. I can draw the FBO and see it on screen, I just can't get the pixels out of the texture in iOS.\r\n\r\nThis seems to be related to this portion of readToPixels() from ofFbo.cpp:\r\n\r\n bind(); \r\n int format,type; \r\n ofGetGlFormatAndType(settings.internalformat,format,type); \r\n glReadPixels(0,0,settings.width, settings.height, format, GL_UNSIGNED_BYTE, pixels.getPixels()); \r\n unbind(); \r\n\r\nHas anyone experienced this issue – any fixes?\r\n\r\nThanks,\r\nSteve","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753","comments":1,"milestone":null,"number":753,"html_url":"https://github.com/openframeworks/openFrameworks/issues/753","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofFbo readToPixels() in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-21T20:50:33Z","state":"open","user":{"url":"https://api.github.com/users/stephen-baker","gravatar_id":"96e9ae469240e57fc3ebeed6769c7016","login":"stephen-baker","avatar_url":"https://secure.gravatar.com/avatar/96e9ae469240e57fc3ebeed6769c7016?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1047836},"id":1704855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T10:37:20Z","body":"I'm having a problem with creating an image out of ofFbo pixels with some image and fbo sizes\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\r\n ofSetLogLevel(OF_LOG_VERBOSE);\r\n\tofSetVerticalSync(false);\r\n ofBackground(34, 34, 34);\r\n\tofEnableAlphaBlending();\r\n\r\n ofSetWindowShape(1024, ofGetScreenHeight()-70);\r\n ofSetFrameRate(60);\r\n\r\n frame.loadImage(\"lay.png\");\r\n \r\n imageHeight = 1172;\r\n imageWidth = 1182;\r\n\r\n mergeFbo.allocate(imageWidth, imageHeight, GL_RGB);\r\n\r\n final.setImageType(OF_IMAGE_COLOR);\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n ofEnableAlphaBlending();\r\n\r\n mergeFbo.begin();\r\n\r\n ofClear(0, 0, 0, 1);\r\n\r\n frame.draw(0, 0);\r\n\r\n mergeFbo.end();\r\n\r\n\r\n mergeFbo.draw(200, 100, 100, 200);\r\n \r\n \r\n mergeFbo.readToPixels(pixels);\r\n final.setFromPixels(pixels);\r\n\r\n final.draw(0, 0);\r\n\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752","comments":1,"milestone":null,"number":752,"html_url":"https://github.com/openframeworks/openFrameworks/issues/752","assignee":null,"title":"ofFbo (problems with certain image dimensions)","labels":[],"closed_at":null,"created_at":"2011-09-20T21:16:24Z","state":"open","user":{"url":"https://api.github.com/users/ammalgamma","gravatar_id":"96b69749f518cf6a2964b999bf29ee8e","login":"ammalgamma","avatar_url":"https://secure.gravatar.com/avatar/96b69749f518cf6a2964b999bf29ee8e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":517000},"id":1691874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T09:04:12Z","body":"feature request for a more generic ofJoin() function that accepts vectors of all kinds of objects (float, int, ofVec2f, etc) rather than just string. anything that implements operator<<\r\n\r\nhere's an example using stl:\r\n\r\n\t#include \r\n\ttemplate \r\n\tstring ofJoin(vector& elements, string delimiter) {\r\n\t\tstringstream result;\r\n\t\tcopy(elements.begin(), elements.end(), ostream_iterator(result, delimiter.c_str()));\r\n\t\treturn result.str();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748","comments":3,"milestone":null,"number":748,"html_url":"https://github.com/openframeworks/openFrameworks/issues/748","assignee":null,"title":"more generic ofJoin","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-17T07:26:18Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1668066,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T17:22:14Z","body":"\r\nI'm looking into creating some new primitives for OF [1] and the polygon winding has me a bit confused.\r\n\r\nIf you take for instance \"graphicsExample\" an you add:\r\n\r\n```glEnable( GL_CULL_FACE );```\r\n\r\nSomewhere you will no longer see much drawn to screen.\r\n\r\nGL_CCW is the default FrontFace for OpenGL, but OF seems to be the opposite.\r\nhttp://www.khronos.org/opengles/sdk/docs/man/xhtml/glFrontFace.xml\r\n\r\nWhich is coolio of course, as long as we are consistent.\r\n\r\nOur options are either to throw a ```glFrontFace( GL_CW );``` in there somewhere OR re-write all the drawing to be consistent with OpenGL default, not sure what is the best in the long run.\r\n\r\nWhat say you all?\r\n\r\n/A\r\n\r\n\r\n[1] https://github.com/andreasmuller/openFrameworks/blob/develop-opengles2/libs/openFrameworks/3d/of3dPrimitives.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745","comments":2,"milestone":null,"number":745,"html_url":"https://github.com/openframeworks/openFrameworks/issues/745","assignee":null,"title":"Polygon winding","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-14T13:50:48Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1643672,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=8 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4936'), ('content-length', '42586'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"1f6749765d79f3319834dfda4c27cd5e"'), ('date', 'Tue, 29 May 2012 19:27:17 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-17T16:52:58Z","body":"i think it would be wonderful if every OF example was named ofApp instead of testApp. especially because:\r\n\r\n\tclass ofApp : public ofBaseApp {\r\n\r\nis more natural than:\r\n\r\n\tclass testApp : public ofBaseApp {\r\n\r\ngiven the rest of OF naming conventions. and it would increase consistency with things like:\r\n\r\n\tofGetAppPtr();\r\n\tofAppBaseWindow\r\n\tofAppGlutWindow\r\n\r\nthis is a massive refactor that shouldn't be difficult, but should be done at the same time as something like a code formatting cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744","comments":10,"milestone":null,"number":744,"html_url":"https://github.com/openframeworks/openFrameworks/issues/744","assignee":null,"title":"rename testApp to ofApp","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-14T07:02:36Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1641198,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-26T11:56:48Z","body":"calling ofEnableAlphaBlending() crashes my app on a machine with opengl version 1.1.0, because glBlendEquation(), introduced at opengl 1.3, needs to gracefully degrade. Here is the solution:\r\n\r\n
\r\nvoid ofEnableAlphaBlending_slightlySafer(void){\r\n\tconst GLubyte * version = glGetString(GL_VERSION);\r\n\tint major, minor;\r\n\tsscanf((const char*)version, \"%i.%i\",&major, &minor);\r\n\r\n\tif(major > 1 || (major==1 && minor>=3)){\r\n\t\tofEnableAlphaBlending();\r\n\t}\t\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743","comments":1,"milestone":null,"number":743,"html_url":"https://github.com/openframeworks/openFrameworks/issues/743","assignee":null,"title":"seg fault on ofEnableAlphaBlending() -> glBlendEquation()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-13T22:53:55Z","state":"open","user":{"url":"https://api.github.com/users/jtnimoy","gravatar_id":"153ba4a8df491692b717daad7a6030be","login":"jtnimoy","avatar_url":"https://secure.gravatar.com/avatar/153ba4a8df491692b717daad7a6030be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":183796},"id":1639020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:00Z","body":"In ofxiPhoneAppDelegate.mm in the setAnimationFrameInterval method should be changed from\r\n\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n [self startAnimation];\r\n}\r\n\r\nto\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n}\r\n [self startAnimation];\r\n\r\nThis will allow it start again if it's stopped.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/738","comments":0,"milestone":null,"number":738,"html_url":"https://github.com/openframeworks/openFrameworks/issues/738","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone - setting ofSetFrameRate(0) and then back to > 0 doesn't start again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-12T21:23:04Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1628082,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:55:09Z","body":"it would be awesome to have lines drawn nicer when they are 1 thick and 2 make sharp edges. processing has some functions strokeCap() and strokeJoin() for setting this behavior, but it doesn't work with OPENGL mode. we could probably adapt a geometry shader to do some smart mitering for us on the GPU.\r\n\r\nprompted by the discussion here: http://forum.openframeworks.cc/index.php/topic,7278.0/topicseen.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730","comments":1,"milestone":null,"number":730,"html_url":"https://github.com/openframeworks/openFrameworks/issues/730","assignee":null,"title":"nicer stroke mitering/joining and end caps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-07T03:27:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1586262,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T15:39:58Z","body":"ofColor_:operator+= currently calls clamp() when it's done doing the +=\r\n\r\ni imagined one of the applications of ofFloatColor would be for averaging or summing ofColor, which normally requires non-saturation semantics for +=. i could also do a / or * every += operation to avoid overflow. this doesn't have to be a bug, but it should at least be documented clearly when we discuss ofColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728","comments":1,"milestone":null,"number":728,"html_url":"https://github.com/openframeworks/openFrameworks/issues/728","assignee":null,"title":"ofColor and clamping","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-05T14:41:50Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1569364,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T10:17:48Z","body":"Hello\r\n\r\nI had a problem with gamma for my Carbon app in OSX 10.6, UI looked \"blotched\" with Pappis' help it was solved, here are details:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6404.msg30519.html#msg30519\r\n\r\nHowever, the trick with HIWindowSetColorSpace does not work in OSX 10.7 Lion\r\nLooking for solutions again\r\n\r\nThanks\r\nTom\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727","comments":0,"milestone":null,"number":727,"html_url":"https://github.com/openframeworks/openFrameworks/issues/727","assignee":null,"title":"OSX 10.7 Gamma Problem","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-09-05T10:17:48Z","state":"open","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1566286,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-26T18:44:30Z","body":"Related forum post: http://forum.openframeworks.cc/index.php/topic,7053.0.html\r\n\r\nFrom what I understand, it's best to leave the mainThread for UIKit elements and move openGL and other things to another thread. Currently, if there's a lot of drawing then the UIKit elements are delayed and can even pause the update/draw methods entirely. Moving the drawing to it's own thread should help with this.\r\n\r\nI'm still testing, but this looks like it could be a good candidate for core integration. It has examples of threaded, single (what we currently use), and GCD (which I think is iOS 4.0 only) openGL implementation: https://github.com/Volcore/LimbicGL In my early tests, it does fix any pausing of the update/draw with the threaded example (haven't tried the others). I could use some help though trying to integrate this into OF properly.\r\n\r\nThe main example classes are here: https://github.com/Volcore/LimbicGL/tree/master/limbicgl/drivers\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721","comments":0,"milestone":null,"number":721,"html_url":"https://github.com/openframeworks/openFrameworks/issues/721","assignee":null,"title":"ofxiPhone - Move openGL to its own thread","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-26T18:43:09Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497330,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:39Z","body":"The libraries linked in 007 as well as the new AVFoundationVideoPlayer is not compatible with 3.x devices and won't build.\r\n\r\nAfter further exploring, I believe these are the steps to get things running on 3.x devices.\r\n\r\n1) In Xcode, Click on target -> application name\r\n2) In the File Name window, set AVFoundation, CoreMedia, and CoreVideo from role \"required\" to \"weak\". They need to be weak linked since they're only available in iOS 4+.\r\n3) In ofxiPhone src folder, AVFoundationVideoPlayer.mm uses CMBlockBufferRef and that is only available in iOS4. This means, this function should be commented out (sorry - avfoundationvideoplayer won't run on iOS4 unless the blocker is changed). Either that or you can comment ouf AVFoundationVideoPlayer from being included in OF.\r\n4) Clean all targets and rebuild","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/720","comments":0,"milestone":null,"number":720,"html_url":"https://github.com/openframeworks/openFrameworks/issues/720","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"007 ofxiPhone not compatible with 3.x devices ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-26T18:38:38Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497291,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T17:38:49Z","body":"\r\nbased on this comment, \r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,5319.msg33381.html#msg33381\r\n\r\nI wonder if we can be smarter in endShape() / ofPath::tessellate() and look for simple usage (3 or 4 points, etc) before tessellating, or if the slow down is just based on the use of the ofPath object. \r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719","comments":1,"milestone":null,"number":719,"html_url":"https://github.com/openframeworks/openFrameworks/issues/719","assignee":null,"title":"optimize ofEndShape() to deal with simple shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-22T16:56:27Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1459353,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T16:02:30Z","body":"change\r\n\r\nfloat ofCamera::getImagePlaneDistance(ofRectangle viewport) const {\r\n\treturn getPosition().length(); //viewport.height / (2.0f * tanf(PI * fov / 360.0f));\r\n}\r\n\r\nold in comment\r\n\r\ncurrent system is abitrary\r\nsuggest new system is more sensible\r\n(i'm always working in normalised coords)\r\npls check in your life before changing :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717","comments":0,"milestone":null,"number":717,"html_url":"https://github.com/openframeworks/openFrameworks/issues/717","assignee":null,"title":"suggest new calc clip planes routine","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-22T16:02:30Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1458979,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T14:11:34Z","body":"http://forum.openframeworks.cc/index.php/topic,5222.msg33366.html#msg33366\r\n\r\nthere also seem to be a memory leak, when deleting a ofQuicktimeVideoPlayer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716","comments":0,"milestone":null,"number":716,"html_url":"https://github.com/openframeworks/openFrameworks/issues/716","assignee":null,"title":"problems with stop/play in quicktime videoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-22T14:11:34Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1458044,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-16T13:39:49Z","body":"Here\r\nhttps://github.com/openframeworks/openFrameworks/issues/653\r\nI downloaded latest version but in still crashes on my old video card Nvidia GeForce Go 7200.\r\nAny idea why?\r\nofxFBOTexture works, but i got some trobles in pixel format there. \r\nofxFBOTexture uses function with postfix EXT sometimes? ofFbo without it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711","comments":5,"milestone":null,"number":711,"html_url":"https://github.com/openframeworks/openFrameworks/issues/711","assignee":null,"title":"Problem with ofFbo. Crashes on allocate.There were the same issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-08-16T10:21:29Z","state":"open","user":{"url":"https://api.github.com/users/IonRod","gravatar_id":"cf3cb346817dd8a9f8327d1af13c3d46","login":"IonRod","avatar_url":"https://secure.gravatar.com/avatar/cf3cb346817dd8a9f8327d1af13c3d46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":886012},"id":1414013,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-15T14:23:47Z","body":"i'm noticing this on osx 10.6. all 8-bit images are correct, but somehow i didn't notice about unsigned short and float until now!\r\n\r\ni'm super busy atm, but i've kind of been maintaining the unsigned short/float loading so i'll look into this if someone else doesn't get to it first.\r\n\r\nmeanwhile it would be good to see if it's the same on windows or not. for anyone interested in testing, please check devApps/AdvancedImageLoading and compare the results of the app to the .exr opened in photoshop.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/710","comments":0,"milestone":null,"number":710,"html_url":"https://github.com/openframeworks/openFrameworks/issues/710","assignee":null,"title":"16-bit and 32-bit images are red/blue swapped","labels":[],"closed_at":null,"created_at":"2011-08-15T14:23:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1407813,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-07T12:19:07Z","body":"in the past there has been ofxQtVideoSaver and a few others. i think this is a really hard problem because it basically needs to be written for each platform, but something that should eventually be solved.\r\n\r\ntwo major use cases i know are:\r\n\r\n- capturing and saving simultaneously, for long streams\r\n- capturing a quick burst of video then saving it to disk\r\n\r\nwhich would might be handled a little differently.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702","comments":1,"milestone":null,"number":702,"html_url":"https://github.com/openframeworks/openFrameworks/issues/702","assignee":null,"title":"cross platform video saving (ofVideoSaver?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-07T03:23:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1359729,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-06T20:20:03Z","body":"Hi!\r\n\r\nI have problems even getting the ofxOsc Send/Receive examples talking on Ubuntu 11.04 64bit. \r\nThey compile without problems, but sometimes when I run them, communication fails somewhere along the road - input events are not shown in the receiver app. Sometimes it does not work at all.\r\n\r\nThis works all flawlessly on 32bit Ubuntu 11.04. See http://forum.openframeworks.cc/index.php/topic,6918.0.html for more details.\r\n\r\nCan anyone reproduce these problems? Any tips? How could I debug this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701","comments":3,"milestone":null,"number":701,"html_url":"https://github.com/openframeworks/openFrameworks/issues/701","assignee":null,"title":"ofxOsc does not seem to work on 64bit Ubuntu","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-08-06T19:14:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":1358688,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-05T03:06:25Z","body":"very simple but helpful feature request. e.g.,\r\n\r\nofBuffer::operator=(const ofBuffer& mom) {\r\n set(mom.getBinaryBuffer(), mom.size());\r\n}\r\n\r\nthis goes along with the general \"what does the equal operator mean\" debate/discussion :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700","comments":0,"milestone":null,"number":700,"html_url":"https://github.com/openframeworks/openFrameworks/issues/700","assignee":null,"title":"ofBuffer with overloaded = operator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-05T03:06:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1349012,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:28Z","body":"this seems like an api inconsistency to me: i feel like ofTexture::loadData() is similar to ofImage::setFromPixels(), but setFromPixels() will allocate space if necessary while loadData() just prints an error if the data is larger than the allocated space.\r\n\r\ni think auto-allocation would be nice, but i might just be misunderstanding/making a false comparison here.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":699,"html_url":"https://github.com/openframeworks/openFrameworks/issues/699","assignee":null,"title":"loadData() does not allocate as necessary","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-04T10:29:57Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1343463,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:12:03Z","body":"from: http://forum.openframeworks.cc/index.php/topic,6952.msg32509.html\r\n\r\n\r\n\r\ngetBmpFromPixels() crashed repeatedly when I tried to rescale grayscale Images of size 3026*2048.\r\n\r\nIt's because memcpy overshoots the src pixel array because dstStride can be larger than srcStride.\r\n\r\nIn ofImage.cpp \r\n\r\ngetBmpFromPixels()\r\n\r\naround line 119, I believe, it should read:\r\n\r\nCode:\r\nview plaincopy to clipboardprint?\r\n... \r\n int srcStride = width * pix.getBytesPerPixel(); \r\n int dstStride = FreeImage_GetPitch(bmp); \r\n unsigned char* src = (unsigned char*) pixels; \r\n unsigned char* dst = bmpBits; \r\n for(int i = 0; i < (int)height; i++) { \r\n // memcpy(dst, src, dstStride); \r\n memcpy(dst, src, srcStride); // did overshoot with e.g. grayscale img of size 3026*2048 \r\n src += srcStride; \r\n dst += dstStride; \r\n } \r\n... \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/698","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":698,"html_url":"https://github.com/openframeworks/openFrameworks/issues/698","assignee":null,"title":"getBmpFromPixels memcpy issue / ofImage::resize issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-03T18:15:55Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1339116,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:34:07Z","body":"I'm trying to build ofxPd in Visual Studio and running into multiple define issues related to the videoinput lib, namely static `verbose`: https://github.com/openframeworks/openFrameworks/blob/master/libs/videoInput/include/videoInput.h#L115\r\n\r\nCouldn't this variable as well as `comInitCount` be moved to the implementation files? or at least in a header hidden from the global namespace? At the least, `verbose` could be renamed to something not so common ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697","comments":1,"milestone":null,"number":697,"html_url":"https://github.com/openframeworks/openFrameworks/issues/697","assignee":null,"title":"videoinput lib global statics","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-03T02:27:52Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1334657,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T00:53:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/685","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":685,"html_url":"https://github.com/openframeworks/openFrameworks/issues/685","assignee":null,"title":"update shader example to work on ati.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-28T15:57:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1303812,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:40:42Z","body":"It is very annoying if you can not disable autocorrections in ofxiPhoneKeyboard. Specially for creative uses of this class. I add code how to add this feature.\r\n\r\n[CODE] Add to ofxiPhoneKeyboard class:\r\n\r\n- (void)disableAutoCorrection;\r\n- (void)enableAutoCorrection;\r\n\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::disableAutoCorrection()\r\n{\r\n [keyboard disableAutoCorrection];\r\n}\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::enableAutoCorrection()\r\n{\r\n [keyboard enableAutoCorrection];\r\n}\r\n\r\n- (void)disableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeNo;\r\n}\r\n\r\n- (void)enableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeYes;\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684","comments":0,"milestone":null,"number":684,"html_url":"https://github.com/openframeworks/openFrameworks/issues/684","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhoneKeyboard should have disable/enable methods for auto correction","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-07-28T12:12:52Z","state":"open","user":{"url":"https://api.github.com/users/mcanet","gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","login":"mcanet","avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":308759},"id":1302375,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-24T18:26:54Z","body":"I think there's a bug in ofQuaternion in of007. When i use ofNode's setOrientation() or ofNode setRoll I can rotate my ofNode object around the Z axis. However when I try to obtain the current rotation around the Z axis it will always give a value like -180, 0 or 180.\r\n\r\nRick","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679","comments":0,"milestone":null,"number":679,"html_url":"https://github.com/openframeworks/openFrameworks/issues/679","assignee":null,"title":"possible bug in getEuler / getOrientation / getRoll","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-24T18:26:54Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":1278252,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:13:24Z","body":"I know that with the 007 release ofxDirList addon is deprecated and instead we are encouraged to use ofDirectory to achiece the same kind of functionality. In fact the are so similar that is possible to use them interchangeably. To do that transparently you changed the ofxDirList.h so that it made a typedef to point to ofDirectory (and will probably remove it completely someday).\r\n\r\nThe contents of ofxDirList.h are the following:\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n#pragma once\r\n\r\n#include \"ofFileUtils.h\"\r\n\r\n#warning ofxDirList has been deprecated. \r\n#warning Remove all references to ofxDirList.h and use ofDirectory instead.\r\ntypedef ofDirectory ofxDirList;\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nSo far so good. The problem is that you use the #warning preprocessing directive is non-standard and unsupported on Visual C++ compiler. In fact it gives me an error while building a project that I ported from 0062 version that used ofxDirList. To make it work I had to comment the two #warning lines. \r\n\r\nI suggest that you remove the #warning directives and replace it with something else that works across all compilers. I know that the #warning directive works on GCC and MinGW but not on VC++ so if you are going to support all those compilers (like you do) you better have all of your code working across all of them.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/676","comments":2,"milestone":null,"number":676,"html_url":"https://github.com/openframeworks/openFrameworks/issues/676","assignee":null,"title":"ofxDirList deprecated #warning directive preprocessor Visual Studio 2010","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-23T01:19:54Z","state":"open","user":{"url":"https://api.github.com/users/petersaints","gravatar_id":"03848790c2ebb8e5edbe130e8ce76f1d","login":"petersaints","avatar_url":"https://secure.gravatar.com/avatar/03848790c2ebb8e5edbe130e8ce76f1d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157810},"id":1273716,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T11:29:24Z","body":"changed this in dirListExample\r\n\r\n ofFile testfile;\r\n\t// you can now iterate through the files and load them into the ofImage vector\r\n\tfor(int i = 0; i < (int)dir.size(); i++){\r\n\t\timages[i].loadImage(dir.getPath(i));\r\n\t\ttestfile.open(dir.getPath(i));\r\n\t\tcout << testfile.isFile() << endl; //THIS LINE SEGFAULTS ON WIN7\r\n testfile.close();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671","comments":0,"milestone":null,"number":671,"html_url":"https://github.com/openframeworks/openFrameworks/issues/671","assignee":null,"title":"isFile() segfaults on win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T11:27:16Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1262459,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T10:39:29Z","body":"just added output to all events in an emptyExample on windows7 64bit.\r\n\r\nif im clicking, the following output occurs even if the mouse is not moved\r\n\r\n mousePressed\r\n mouseReleased\r\n mouseMoved","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670","comments":2,"milestone":null,"number":670,"html_url":"https://github.com/openframeworks/openFrameworks/issues/670","assignee":null,"title":"mouseReleased fires mouseMoved too (win7)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T09:34:52Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1261982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=9 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4935'), ('content-length', '45016'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"c403779e3346f56dddb655b8bb57d5ae"'), ('date', 'Tue, 29 May 2012 19:27:18 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-09T06:11:12Z","body":"I'm curious why the movieplayer uses AvAsset instead of AvPlayer which seems better suited for OF needs ( seeking / looping etc ) \r\n\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html\r\n\r\nhttp://stackoverflow.com/questions/5361145/looping-a-video-with-avfoundation-avplayer\r\n\r\n\r\nI think you can get init a player with an AVAsset:\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html%23//apple_ref/occ/instm/AVPlayer/initWithPlayerItem:\r\nhttp://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayerItem_Class/Reference/Reference.html#//apple_ref/occ/instm/AVPlayerItem/initWithAsset:\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/666","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":666,"html_url":"https://github.com/openframeworks/openFrameworks/issues/666","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iphone video player should use AVPlayer ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-20T20:01:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1258863,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-08T04:45:01Z","body":"In some cases, when modifier keys are used, the pressedKeys set will accumulate keys.\r\n\r\nThis happens because \"modifier-up\" messages are not sent in the same way as normal and special keys.\r\n\r\nTo test, watch the size of the pressedKeys:\r\n\r\n cout << pressedKeys.size() << \" num pressed keys \" << endl;\r\n\r\nPress a modifier key and a normal key -- say ctrl-a. If the 'a' is lifted first, then the modified-a key int is removed from the pressedKeys set. If CTRL is released before the 'a', then the non-modified-a key-up int is sent, and it is not erased from the pressedKeys set. If this is repeated with different modifier+key downs / ups the accumulation occurs.\r\n\r\nUltimately, there needs to be better handling of modifier keys. Perhaps there is a way to use the modifier masks keep track of modifier keys with a call to glutGetModifiers() in the keyboard_cb and keyboard_up_cb static methods?\r\n\r\nIt looks like progress has been made toward this in ofConstants.h\r\n\r\n\t#define OF_KEY_CTRL\t\t\t0x0200\r\n\t#define OF_KEY_ALT\t\t\t0x0300\r\n\t#define OF_KEY_SHIFT\t\t0x0400\r\n\r\nBut it seems to have stopped there.\r\n\r\nI'm happy to work on this -- any suggestions on a strategy? Perhaps this is already being addressed of 007?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652","comments":5,"milestone":null,"number":652,"html_url":"https://github.com/openframeworks/openFrameworks/issues/652","assignee":null,"title":"ofAppGlutWindow/ofEvents: pressedKeys accumulate in special cases","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-15T18:49:46Z","state":"open","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":300484},"id":1231959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-20T19:04:31Z","body":"If you use those these two together the 3d objects get an unwanted offset\r\n\r\ncode:\r\n\r\n```c++\r\nvoid testApp::draw()\r\n{\r\n \r\n cam.begin();\r\n ofPushMatrix();\r\n ofSetColor(255,255,255);\r\n ofBox(200);\r\n ofPopMatrix();\r\n cam.end();\r\n \r\n \r\n fbo.begin();\r\n cam.begin();\r\n \r\n ofClear(0);\r\n ofPushMatrix();\r\n ofSetColor(0,0,0);\r\n ofBox(200);\r\n ofPopMatrix();\r\n \r\n cam.end();\r\n fbo.end();\r\n \r\n \r\n glPushMatrix();\r\n //ofTranslate(0,6,0); <--- now i'm using something like this to \"repair\" it\r\n ofSetColor(255,255,255,255);\r\n glScalef(1,-1,1);\r\n fbo.draw(0,- ofGetHeight());\r\n glPopMatrix();\r\n \r\n \r\n \r\n}\r\n```\r\n\r\nNormally the two boxes should overlap completely, instead it looks like this:\r\n\r\n![screen1](http://i51.tinypic.com/11cfi1l.png)\r\n![screen2](http://i55.tinypic.com/2ewnv5i.png)\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651","comments":4,"milestone":null,"number":651,"html_url":"https://github.com/openframeworks/openFrameworks/issues/651","assignee":null,"title":"ofFBO + ofCamera = unwanted offset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-07-15T13:21:44Z","state":"open","user":{"url":"https://api.github.com/users/toxin20","gravatar_id":"29a3b85e704ec06a72df8897a726920e","login":"toxin20","avatar_url":"https://secure.gravatar.com/avatar/29a3b85e704ec06a72df8897a726920e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":123776},"id":1230184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-19T00:31:38Z","body":"\r\nA tiny issue I spotted:\r\n\r\nofQuaternion.cpp, line 14:\r\n\r\n```C++\r\n/// Set the elements of the Quat to represent a rotation of angle\r\n/// (radians) around the axis (x,y,z)\r\nvoid ofQuaternion::makeRotate( float angle, float x, float y, float z ) {\r\n\tangle = ofDegToRad(angle);\r\n```\r\n\r\nof**X**Quaternion::makeRotate used to take radians, only noticed as I was moving some old code over, otherwise I would have just looked at the code in ofQuaternion.cpp to see the angle type. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646","comments":1,"milestone":null,"number":646,"html_url":"https://github.com/openframeworks/openFrameworks/issues/646","assignee":null,"title":"ofQuaternion::makeRotate takes degrees, used to take radians, documentation says radians","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-07-13T15:18:04Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1216274,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T16:05:23Z","body":"^^^^\r\nTried on Mac:\r\nhttps://gist.github.com/1078282","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645","comments":0,"milestone":null,"number":645,"html_url":"https://github.com/openframeworks/openFrameworks/issues/645","assignee":null,"title":"ofVideoGrabber::listDevices() does not list devices when initGrabber not called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T16:05:23Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1209436,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-16T04:21:18Z","body":"https://gist.github.com/1077933\r\n\r\nsaving images converted to 8PP using ofImage::setImageType(OF_IMAGE_GRAYSCALE) and then calling saveImage() save blank on windows, but works on OS X\r\n\r\ntraced the issue down to the call to FreeImage_Save(), both seem to be the same. not sure what the problem is\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643","comments":1,"milestone":null,"number":643,"html_url":"https://github.com/openframeworks/openFrameworks/issues/643","assignee":null,"title":"8 BPP (grayscale) ofImage saves blank on Windows, fine on os x","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-12T13:05:25Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":1208289,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:09Z","body":"Forum issue: http://forum.openframeworks.cc/index.php/topic,6316.new.html#new\r\n\r\nThis may be related to using CADisplayLink. When openGL seems to be pushed a bit, touch events seem to drop or are delayed. When using NSTimer in ofxiPhoneAppDelegate instead of CADisplayLink this does not occur.\r\n\r\nIt may be beneficial for developers to set whether they'd like to use CADisplayLink (if available) vs NSTimer for rendering or not.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642","comments":0,"milestone":null,"number":642,"html_url":"https://github.com/openframeworks/openFrameworks/issues/642","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone: Possible delayed input/touch event issue ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T02:46:23Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1205789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T13:03:00Z","body":"See title and test code:\r\nhttps://gist.github.com/952bd35591dc0cb23f61","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631","comments":1,"milestone":null,"number":631,"html_url":"https://github.com/openframeworks/openFrameworks/issues/631","assignee":null,"title":"ofImage::saveImage() - saving from png to gif creates grayscale image","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-07T21:37:47Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1185346,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Tried to load a text file over https but I got this message:\r\n\r\n``400 The plain HTTP request was sent to HTTPS port\r\n

400 Bad Request

The plain HTTP request was sent to HTTPS port

nginx/1.0.4
``\r\n\r\n\r\n\r\nUsing this code\r\n``ofHttpResponse resp = ofLoadURL(\"https://raw.github.com/openframeworks/openFrameworks/6af1dc980f6d93d84b3bf8fdc1b6435697be9ed9/readme.txt\");``\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/623","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":623,"html_url":"https://github.com/openframeworks/openFrameworks/issues/623","assignee":null,"title":"ofLoadURL() does not work with httpS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-06T18:12:06Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1175654,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T18:09:03Z","body":"Setting the position of an ofEasyCam instance in ofSetup() does not work. What does work in testApp::setup() is calling ofEasyCam::setDistance(). When calling ofEasyCam::setPosition() in for example testApp::draw() does work.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618","comments":0,"milestone":null,"number":618,"html_url":"https://github.com/openframeworks/openFrameworks/issues/618","assignee":null,"title":"call ofEasyCam::setPosition in testApp::setup() is forgotten","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-05T18:23:34Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1169032,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-27T18:30:26Z","body":"Currently there doesn't appear to be any way to do this other than by hand\r\nAlso it would be highly useful ofMatrix3x3 in general had equivalent accessors to ofMatrix4x4","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612","comments":0,"milestone":null,"number":612,"html_url":"https://github.com/openframeworks/openFrameworks/issues/612","assignee":null,"title":"need conversion ofMatrix3x3<->ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-06-27T18:30:26Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1124068,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-04T10:10:06Z","body":"Need some way of applying current ofMatrix4x4 to the scene without going down to gl calls","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605","comments":4,"milestone":null,"number":605,"html_url":"https://github.com/openframeworks/openFrameworks/issues/605","assignee":null,"title":"function wrapping glMultMatrixf in ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-16T13:13:35Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1067300,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:59Z","body":"Here's a function that will do it...\r\n\r\nvoid ofxiPhoneLaunchBrowser(string url) {\r\n\t[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ofxStringToNSString(url)]];\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/603","comments":0,"milestone":null,"number":603,"html_url":"https://github.com/openframeworks/openFrameworks/issues/603","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofLaunchBrowser() for iPhone not implemented","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-13T13:03:15Z","state":"open","user":{"url":"https://api.github.com/users/mazbox","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","login":"mazbox","avatar_url":"https://secure.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":194121},"id":1048971,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:38:43Z","body":"OF: OF_LOG_ERROR: ofxNetwork:/addons/ofxNetwork/src/ofxTCPManager.cpp: 157 ECONNREFUSED: the server has actively refused to establish the connection\r\n\r\nThis error happens in every use of ofxTCPClient.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/599","comments":1,"milestone":null,"number":599,"html_url":"https://github.com/openframeworks/openFrameworks/issues/599","assignee":null,"title":"TCPManager Consistent Error","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-08T23:02:28Z","state":"open","user":{"url":"https://api.github.com/users/tomorrowevening","gravatar_id":"f92a8e912b59171abde0354e2f212c12","login":"tomorrowevening","avatar_url":"https://secure.gravatar.com/avatar/f92a8e912b59171abde0354e2f212c12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":626143},"id":1027184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-01T13:56:17Z","body":"http://forum.openframeworks.cc/index.php/topic,6370.0.html\r\n\r\nwhen they are not power of 2 perhaps?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591","comments":0,"milestone":null,"number":591,"html_url":"https://github.com/openframeworks/openFrameworks/issues/591","assignee":null,"title":"problem with ofImage resize","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-01T13:56:17Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":984564,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T12:33:31Z","body":"### ofxNetworkUtils.h - issue 1\n\nThe default message should print out `err` instead of `errno`\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(errno) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nto:\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(err) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nSince errno would not be set on windows machines.\n\n\n\n\n### ofxTCPManager.cpp - issue 2\n\nIn the `Receive` method of the `ofxTCPManager` the function will always return -1 when checking for data and there is no new data and the TCPServer has been set to non-blocking.\n\nAfter changing the code in issue 1 mentioned above i got:\n\n`ofxNetwork:addons\\ofxNetwork\\src\\ofxTCPManager.cpp: 304 unknown error: 10035 see errno.h for description of the error`\n\ninstead of `error: 0` when `errno`was used.\n\nWhich on windows is the [`WSAEWOULDBLOCK`](http://msdn.microsoft.com/en-us/library/ms740668.aspx) or `EWOULDBLOCK` as defined in `ofxNetworkUtils`\n\nSo someplace in the code there should be a mechanism to check if the code is client is non-blocking and ignore the error.\nThis is `windows` only but still could be as an additional parameter to the `Receive` method. Or add it as an `switch case` for the `EWOULDBLOCK` in the `ofxNetworkUtils` and ignore the ouput and comment it.\n\nI just noticed this above when i started usin an application that i was developing on my mac an using it on windows machines this code would appear too often.\n\nSo as stated above my solution is that i added:\n\n```\n #ifdef TARGET_WIN32 // otherwise EAGAIN & EWOULDBLOCK will create a \"duplicate case value\" on Non windows\n\tcase EWOULDBLOCK: \n\t\t// \tofLog(OF_LOG_VERBOSE,\"ofxNetwork:\"+file+\": \" +line+\" EWOULDBLOCK: perhaps non-blocking\");\n\t\tbreak;\n #endif\n```\ncode and ignoring the output.\n\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590","comments":0,"milestone":null,"number":590,"html_url":"https://github.com/openframeworks/openFrameworks/issues/590","assignee":null,"title":"ofxTCPManager.receive() - EWOULDBLOCK on Windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-05-31T11:31:08Z","state":"open","user":{"url":"https://api.github.com/users/cristobal","gravatar_id":"c7f941e0c10696b758ae8792714a6744","login":"cristobal","avatar_url":"https://secure.gravatar.com/avatar/c7f941e0c10696b758ae8792714a6744?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":155505},"id":978212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T02:06:22Z","body":"setFromPixels has two forms: one that takes an int channels, another that takes ofImageType.\r\n\r\nsetFromExternalPixels only has one form: it takes an int channels.\r\n\r\nin my opinion, it makes sense to change them both to ofImageType only, because the int channels is susceptible to accidentally passing an ofImageType to it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589","comments":0,"milestone":null,"number":589,"html_url":"https://github.com/openframeworks/openFrameworks/issues/589","assignee":null,"title":"setFromPixels vs setFromExternalPixels","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-31T02:06:22Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":976610,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:54:02Z","body":"ofImage_ should be ofBaseImage, likewise with ofPixels_\n\nin general, X_ style classes should be BaseX\n\ntemplated functions that are just sitting around should also have descriptive template names.\n\nit's important for this to happen before 007, otherwise code will be written against ofImage\\_<T> etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582","comments":5,"milestone":null,"number":582,"html_url":"https://github.com/openframeworks/openFrameworks/issues/582","assignee":null,"title":"templated code needs to be more readable","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-23T17:46:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":942647,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T13:42:28Z","body":"just need to add the line\r\n\r\n\t\t\tcase 230400: cfsetispeed(&options,B230400);\r\n\t\t\t\tcfsetospeed(&options,B230400);\r\n\t\t\t\tbreak;\r\n\r\nin the setup function after\r\ncase 115200: cfsetispeed(&options,B115200);\r\n\t\t\t\t\t\tcfsetospeed(&options,B115200);\r\n\t\t\t\tbreak;\r\n\r\ntested with our device that runs at that baud rate, seems to work a-OK so far.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/577","comments":2,"milestone":null,"number":577,"html_url":"https://github.com/openframeworks/openFrameworks/issues/577","assignee":null,"title":"ofSerial: add 230400 speed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-20T16:16:52Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":932655,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T19:59:00Z","body":"This is a generic Linux build of oF for ARM Cortex A8/9 devices (Beagleboard, Pandaboard, Gumstix, Tegra 250, IGEPv2, ...) with built-in NEON optimizations in the included libs and makefiles (via gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/576","comments":17,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","closed_issues":0,"number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":576,"html_url":"https://github.com/openframeworks/openFrameworks/issues/576","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"Generic armv7l Linux build for Beagleboard &co. ","labels":[],"closed_at":null,"created_at":"2011-05-19T14:49:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":927378,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/576.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/576","patch_url":"https://github.com/openframeworks/openFrameworks/pull/576.patch"}},{"updated_at":"2011-05-13T15:28:46Z","body":"http://forum.openframeworks.cc/index.php?topic=6201.0","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572","comments":0,"milestone":null,"number":572,"html_url":"https://github.com/openframeworks/openFrameworks/issues/572","assignee":null,"title":"ofToggleFullscreen doesn't set width and height correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-05-13T15:28:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":895515,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T15:47:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/569","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":569,"html_url":"https://github.com/openframeworks/openFrameworks/issues/569","assignee":null,"title":"saving an image with the image quality flag set to high or best causes empty jpegs. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-05-11T13:53:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883385,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Currently using an FBO with an ofCamera is really tricky, as both setup their own viewing matrix and viewport. \r\n\r\nDoes it make sense to have ofFbo use an ofCamera internally?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/568","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":568,"html_url":"https://github.com/openframeworks/openFrameworks/issues/568","assignee":null,"title":"ofFbo and ofCamera do not play well together.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-05-11T13:52:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883380,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:31:30Z","body":"Greetings,\r\n\r\nI have downloaded the latest master of Openframeworks b4397c1 and I have tried to compile the AllAddons example (just to check if everything was well installed).\r\n\r\nThe ofxSynth library just won't compile (using either GCC or LLVM, Xcode 3 or Xcode4), be it in the allAddons or in it's own examples, here is the error log :\r\n\r\nUndefined symbols for architecture i386:\r\n \"typeinfo for ofxSoundEffect\", referenced from:\r\n typeinfo for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"non-virtual thunk to ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::ofxSoundSink()in ofxSynth.o\r\n \"vtable for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"vtable for ofxSoundSink\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n \"virtual thunk to ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"typeinfo for ofxSoundSink\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::setSampleRate(int)\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::addInputFrom(ofxSoundSource*)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"VTT for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::audioIn(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundEffect::audioOut(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::~ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in main.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\nld: symbol(s) not found for architecture i386\r\ncollect2: ld returned 1 exit status\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/566","comments":3,"milestone":null,"number":566,"html_url":"https://github.com/openframeworks/openFrameworks/issues/566","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth won't compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-05-07T12:25:01Z","state":"open","user":{"url":"https://api.github.com/users/benoitespinola","gravatar_id":"d08687285addcdde144d4eceb4cfa78e","login":"benoitespinola","avatar_url":"https://secure.gravatar.com/avatar/d08687285addcdde144d4eceb4cfa78e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":720460},"id":862321,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:48:58Z","body":"I'm fixing it using \r\n_textField.transform = CGAffineTransformMakeRotation(M_PI*1.5f);\r\nin - (void) setFrame: (CGRect) rect\r\nto fix it now.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565","comments":1,"milestone":null,"number":565,"html_url":"https://github.com/openframeworks/openFrameworks/issues/565","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Textfield in ofxiPhoneKeyboard upside down in landscape","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-05T14:20:42Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":853551,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=10 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4934'), ('content-length', '43807'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"78e9c565cba926f6a72fa2b7dd021b78"'), ('date', 'Tue, 29 May 2012 19:27:19 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-03T21:20:01Z","body":"Does anybody know the status of this?\r\nI would like to help but I'm not sure where to start. Is the `iphone-dev-0061` the branch to work on this?\r\nI just want to know what's been done or whether there are plans in the works.\r\n\r\nI have posted this in the forum but have not received any response.\r\nhttp://forum.openframeworks.cc/index.php/topic,4089.msg29156.html#msg29156","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564","comments":1,"milestone":null,"number":564,"html_url":"https://github.com/openframeworks/openFrameworks/issues/564","assignee":null,"title":"ofxShader for iOS","labels":[],"closed_at":null,"created_at":"2011-05-04T18:35:58Z","state":"open","user":{"url":"https://api.github.com/users/chrisirhc","gravatar_id":"22d0038769b1786fcdc0983bdb2e4033","login":"chrisirhc","avatar_url":"https://secure.gravatar.com/avatar/22d0038769b1786fcdc0983bdb2e4033?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":132584},"id":850096,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-12T08:58:12Z","body":"it's compiling now but doesn't work in openGL ES.\r\n\r\nalso take a look at setupShadow generating depthBuffer as texture, when it's released as a renderbuffer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/560","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":560,"html_url":"https://github.com/openframeworks/openFrameworks/issues/560","assignee":null,"title":"fix ofFbo for openGL ES","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2011-04-30T17:21:39Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":833772,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-26T00:37:56Z","body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i007 than <007. this can be changed in the ofStyle() constructor.\r\n\r\nalso, @elliotwoods it would be great to have a comment next to each of the constants in enum ofDrawBitmapMode explaining what they do.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/520","comments":1,"milestone":null,"number":520,"html_url":"https://github.com/openframeworks/openFrameworks/issues/520","assignee":null,"title":"ofDrawBitmapString default behavior has changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-04-01T06:37:16Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":723496,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-31T17:49:33Z","body":"it's obvious if you've used opengl directly before, but i would expect something more like:\r\n\r\n\tvoid ofSetTextureInterpolation(ofInterpolationType downscale, ofInterpolationType upscale)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/519","comments":0,"milestone":null,"number":519,"html_url":"https://github.com/openframeworks/openFrameworks/issues/519","assignee":null,"title":"ofSetMinMagFilters() is confusingly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-31T17:49:33Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":721833,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-17T00:51:48Z","body":"movieGrabberExample => videoGrabberExample\r\nmoviePlayerExample => videoPlayerExample\r\n\r\nthere are probably other examples of this, but this one strikes me as particularly odd. there's probably some historical reason... :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/510","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":510,"html_url":"https://github.com/openframeworks/openFrameworks/issues/510","assignee":null,"title":"movieGrabber/PlayerExamples are poorly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-22T06:47:02Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":693126,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-21T01:01:25Z","body":"i accidentally initialized my ofFbo with setupShadow() instead of setup(), and when i said draw() it caused EXC_BAD_ACCESS. draw() calls getTexture(), so maybe the best way to handle this is to put a check inside getTexture() like this:\r\n\r\n\tif(textures.size() == 0) {\r\n\t\tofLog(OF_LOG_ERROR, \"You must call ofFbo::setup() before you can use an FBO\");\r\n\t}\r\n\treturn textures[attachmentPoint];","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/507","comments":0,"milestone":null,"number":507,"html_url":"https://github.com/openframeworks/openFrameworks/issues/507","assignee":null,"title":"ofFbo::draw() causes EXC_BAD_ACCESS when setup() isn't called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-03-21T01:01:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":689769,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-20T17:35:05Z","body":"i know the reason for this is because the mappings are OS and mouse dependent, and that it's GLUT slowing us down here, but i think we could at least add a guess like OF_MOUSE_LEFT = 0, OF_MOUSE_MIDDLE= 1, OF_MOUSE_RIGHT = 2, etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/503","comments":0,"milestone":null,"number":503,"html_url":"https://github.com/openframeworks/openFrameworks/issues/503","assignee":null,"title":"no OF_MOUSE_LEFT or OF_MOUSE_RIGHT","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-20T17:35:05Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":688955,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:48:41Z","body":"you need to use bUse3D flag but even then graphics aren't saved to pdf as they look on screen. \r\ntry the OF_ORIENTATION_90_LEFT or 90_RIGHT to reproduce. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":502,"html_url":"https://github.com/openframeworks/openFrameworks/issues/502","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofSetOrientation doesn't work for cairo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-03-18T09:17:36Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":684091,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-18T03:56:02Z","body":"it looks like ofGLRenderer::drawString is currently overriding whatever the current blend mode is:\n\n\tglEnable(GL_BLEND);\n\tglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n\nand then setting it back later.\n\ni'm guessing this is so the empty/alpha part of the bitmap font is drawn.\n\ninstead of using glBlendFunc i would suggest glAlphaFunc... but it looks like as of OpenGL ES 2.0 glAlphaFunc doesn't exist anymore :(\n\nnot sure what to do, but it's really weird to have ofSetColor(255) work, but not ofSetColor(255, 254). e.g.:\n\n\tofBackground(128);\n\tofEnableAlphaBlending();\n\tofSetColor(255, 254);\n\tofDrawBitmapString(\"255, 254\", 10, 20);\n\tofSetColor(255, 255);\n\tofDrawBitmapString(\"255, 255\", 10, 40);\n\tofDisableAlphaBlending();","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/501","comments":0,"milestone":null,"number":501,"html_url":"https://github.com/openframeworks/openFrameworks/issues/501","assignee":null,"title":"ofDrawBitmapString / ofGLRenderer::drawString doesn't work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-18T03:54:34Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":683732,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-03T10:41:35Z","body":"right now ofImage::getPixelsRef() is always non-const, as well as ofImage::getPixels()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500","comments":4,"milestone":null,"number":500,"html_url":"https://github.com/openframeworks/openFrameworks/issues/500","assignee":null,"title":"missing const version of getPixelsRef()","labels":[],"closed_at":null,"created_at":"2011-03-14T19:14:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":672608,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=11 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4933'), ('content-length', '40272'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"b87c61471553096d60e5ff8b292ff704"'), ('date', 'Tue, 29 May 2012 19:27:20 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"osx movieplayer problem on reloading","html_url":"https://github.com/openframeworks/openFrameworks/issues/495","comments":0,"assignee":null,"updated_at":"2011-03-09T16:17:56Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5729&view=unread#unread","number":495,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":659446,"closed_at":null,"created_at":"2011-03-09T16:17:56Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"GLUT 007 hack","html_url":"https://github.com/openframeworks/openFrameworks/issues/491","comments":0,"assignee":null,"updated_at":"2011-03-04T14:44:53Z","body":"it seems that some commented defines are still being preprocessed and making gdb behave weird:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=5602&view=unread#unread","number":491,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":646846,"closed_at":null,"created_at":"2011-03-04T14:44:53Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"close corners on basic shapes?","html_url":"https://github.com/openframeworks/openFrameworks/issues/490","comments":0,"assignee":null,"updated_at":"2011-03-03T16:35:17Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5678&view=unread#unread\r\n\r\nperhaps use style.linewith? won't work if you use glLineWidth though","number":490,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":643861,"closed_at":null,"created_at":"2011-03-03T16:35:17Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofOrientation incompatible with iOS addon","html_url":"https://github.com/openframeworks/openFrameworks/issues/486","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T04:50:03Z","body":"the existing iOS orientation methods are not compatible with the virtual functions that they inherit from. The new virtuals use a ofOrientation enum, and the old functions use ints.\r\n\r\nThis issue was introduced in https://github.com/openframeworks/openFrameworks/commit/38011d54","number":486,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/486","labels":[{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":635112,"closed_at":null,"created_at":"2011-02-28T18:14:04Z"},{"milestone":{"state":"open","description":"","title":"0073 Release","due_on":"2012-07-30T07:00:00Z","closed_issues":0,"open_issues":5,"number":6,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":62090,"created_at":"2011-12-03T15:37:49Z"},"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"grabFrame/idleFrame deprecation","html_url":"https://github.com/openframeworks/openFrameworks/issues/484","comments":12,"assignee":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-24T21:04:32Z","body":"it would be nice to start deprecating grabFrame() and idleFrame() (but maybe wait a couple years to actually remove them) , and change the examples to only use update() and isFrameNew().","number":484,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/484","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":613171,"closed_at":null,"created_at":"2011-02-20T17:56:02Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"ace632f74988653fdbde09225134bfdd","url":"https://api.github.com/users/nemik","login":"nemik","id":62301,"avatar_url":"https://secure.gravatar.com/avatar/ace632f74988653fdbde09225134bfdd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVideoPlayer bug when loading subsequent movies after the first one","html_url":"https://github.com/openframeworks/openFrameworks/issues/475","comments":0,"assignee":null,"updated_at":"2011-02-14T17:11:08Z","body":"Within 0062, inside libs/openFrameworks/video/ofVideoPlayer.cpp on line 314 there is a check for height and width not being 0, then \"bDoWeAlreadyHaveAGworld = true;\" is set. However, this prevents other movies after the first from being loaded into that instance of ofVideoPlayer. \r\nI have posted about this in the forum with a fix (to just remove that check) here: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222\r\n\r\nInside the latest code, it is within ofQuickTimePlayer.cpp https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQuickTimePlayer.cpp#L281.","number":475,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/475","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":598097,"closed_at":null,"created_at":"2011-02-14T17:11:08Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"object init/load state is not consistently testable","html_url":"https://github.com/openframeworks/openFrameworks/issues/463","comments":0,"assignee":null,"updated_at":"2011-02-07T19:58:23Z","body":"I like to be able to know when an object has successfully initialized or loaded and OF provides for this, for the most part, but in an inconsistent manner ie\r\n\r\nofVideoGrabber::initGrabber() returns a bool, but ofVideoGrabber:bInitialized is protected and therefore not accessible\r\n\r\nwhile\r\n\r\nofTrueTypeFont::bLoadedOk is public, but ofTrueTypeFont::loadFont() returns void\r\n\r\nand\r\n\r\nofImage::loadImage() returns a bool and ofLoadImage::bAllocated() returns a bool, yet ofImage::setFromPixels() returns void\r\n\r\nI propose all loadable/initable objects have loading functions which always return a bool and a testable function (isInited(), isLoaded(), etc) for use after loading. Ideally, the testable functions would always be named the same ie myImage.isLoaded(), myVideoGrabber().isLoaded(), myFont.isLoaded() but of course a general name may not apply to all situations (myVideoGrabber.isInited() probably makes more sense).\r\n\r\nHell, all the load functions could be overloaded ie ofImage::load(string filename), ofImage::load(ofPixels pixels), ofImage::load(unsigned char* pixels) across different objects, ofTrueTypeFont::load(string filename), ofVideoGrabber::load(int w, int h, int deviceID). This consistency looks nice to anal me. but might be confusing to newbies and of course would break old code (unless wrapped for legacy compatibility). It seems a little annoying that every objects seems to have it's own way of checking this and that ...","number":463,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":581395,"closed_at":null,"created_at":"2011-02-07T19:58:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenCV cvSobel() not working with latest master branch","html_url":"https://github.com/openframeworks/openFrameworks/issues/462","comments":0,"assignee":null,"updated_at":"2011-02-07T15:58:19Z","body":"Hi,\r\n\r\nI get the following error:\r\n// INIT OF ERROR\r\nOF_WARNING: ofBaseVideoPlayer::setPixelFormat not implemented\r\nOpenCV Error: Assertion failed (src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))) in cvSobel, file /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp, line 347\r\nterminate called after throwing an instance of 'cv::Exception'\r\n what(): /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp:347: error: (-215) src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F)) in function cvSobel\r\n// END OF ERROR\r\n\r\nWhen I try to call the cvSobel method like this:\r\ncvSobel( grayImage.getCvImage(), grayImage.getCvImage(), 0, 1, 3 );\r\n\r\nThis works fine in 0062.\r\n\r\nCheers\r\n- rS","number":462,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":580717,"closed_at":null,"created_at":"2011-02-07T15:58:19Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"get number of input devices and device IDs from ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/461","comments":0,"assignee":null,"updated_at":"2011-02-07T19:38:51Z","body":"Currently, the ofVideoGrabber can list devices to stdout, but does not return the number of available devices. I propose that either listDevices() return an int or a new function be added, something like getNumDevices() or a getDeviceNums() which returns a vector of valid device ids. This could be related to Arturo's Issue where the devices could be retrieved as strings. I think it makes sense to have these as static functions so that you could open all available cameras into an Array of ofVideoGrabbers by retrieving the number of devices and their ids to open them.","number":461,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/461","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":580556,"closed_at":null,"created_at":"2011-02-07T15:24:21Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"saveImage() and other save operations should create missing directories","html_url":"https://github.com/openframeworks/openFrameworks/issues/460","comments":8,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-08T15:56:48Z","body":"i feel like it happens relatively often where i try to save an image (for example) and the parent directories don't exist, so it just fails without really saying anything.\r\n\r\nit would be nice if the dir(s) were just created automatically for you.","number":460,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":579790,"closed_at":null,"created_at":"2011-02-07T07:52:25Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofTexture::allocate not checking for unnecessary reallocation","html_url":"https://github.com/openframeworks/openFrameworks/issues/454","comments":0,"assignee":null,"updated_at":"2011-02-06T04:26:44Z","body":"ofPixels::allocate is smart in that it doesn't reallocate if you ask for the same size as what's already there. ofTexture should work the same way to avoid unnecessary overhead.","number":454,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":578069,"closed_at":null,"created_at":"2011-02-06T04:26:44Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't work with ofSetOrientation","html_url":"https://github.com/openframeworks/openFrameworks/issues/449","comments":0,"assignee":null,"updated_at":"2011-02-02T00:03:09Z","body":"maybe a generic 'transformer' function would handle both this and mouse coordinates, and anything else? ofPoint ofGetAsbolutePosition(x,y)?","number":449,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":568540,"closed_at":null,"created_at":"2011-02-02T00:03:09Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"no way to get imageType of ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/446","comments":0,"assignee":null,"updated_at":"2011-01-31T19:26:41Z","body":"ofVideoGrabber has getOFPixels in the .h, but it isn't implemented in the .cpp.\r\n\r\nmaybe this is just a signal that ofPixels stuff needs to be resolved soon... :) i'd be glad to help with this if possible.","number":446,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":565122,"closed_at":null,"created_at":"2011-01-31T19:26:41Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofGetElapsedTimeMillis returns an int instead of unsigned long","html_url":"https://github.com/openframeworks/openFrameworks/issues/428","comments":0,"assignee":null,"updated_at":"2011-01-28T06:28:01Z","body":"the start time is stored internally as an unsigned long, but ofGetElapsedTimeMillis returns it as an int. ofGetElapsedTimef also does calculations using time as an int. this means time wraps around every (2^31 - 1) milliseconds in days = 24.8 days.\r\n\r\nas an unsigned long it would be (2^64 - 1) milliseconds in years = 584 million years :)","number":428,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/428","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"}],"id":558215,"closed_at":null,"created_at":"2011-01-28T06:28:01Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Check ofShader Texture Wrap Parameters","html_url":"https://github.com/openframeworks/openFrameworks/issues/424","comments":1,"assignee":null,"updated_at":"2011-12-02T21:05:54Z","body":"I thought checking for custom texture wrapping in ofShader might be useful. Not sure how to add a label to this :/\n\n#include ofGraphics.h\n\nvoid setUniformTexture(const char* name, ofBaseHasTexture& img, int textureLocation=-1);\nvoid setUniformTexture(const char* name, ofTexture& img, int textureLocation=-1);\n\nvoid ofShader::setUniformTexture(const char* name, ofTexture& tex, int textureLocation) {\n\tif(bLoaded) {\n\t\t\n\t\tGLfloat wrapS = -1;\n\t\tGLfloat wrapT = -1;\n\t\t\n\t\tif (ofGetUsingCustomTextureWrap()) {\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &wrapS);\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, &wrapT);\n\t\t}\n\t\t\n\t\tofTextureData texData = tex.getTextureData();\n\t\tif (textureLocation < 0) textureLocation = texData.textureID;\n\t\tglActiveTexture(GL_TEXTURE0 + textureLocation);\n\t\tglEnable(texData.textureTarget);\n\t\t\n\t\tif(wrapS > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}","number":424,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":556923,"closed_at":null,"created_at":"2011-01-27T19:43:31Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"problem with reloading movies in osx","html_url":"https://github.com/openframeworks/openFrameworks/issues/423","comments":0,"assignee":null,"updated_at":"2011-01-24T22:34:29Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222","number":423,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/423","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548302,"closed_at":null,"created_at":"2011-01-24T22:34:29Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","url":"https://api.github.com/users/snibbe","login":"snibbe","id":581517,"avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Retina display support **that doesn't crash devices!** with backward compatibility to OS 3.0","html_url":"https://github.com/openframeworks/openFrameworks/issues/421","comments":2,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2011-12-05T22:03:15Z","body":"Hi guys,\r\n\r\nI posted to the OF forum a solution back in August to support retina display with backward compatibility to pre-OS 4.0 devices:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4185&start=15\r\n\r\nIf it's still outstanding, here's the solution!\r\n\r\nEAGLView.mm, initWithFrame, after the eaglLayer.drawableProperties assignment, add:\r\n\r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n if ([[UIScreen mainScreen] scale] > 1) {\r\n // code below doesn't work on iPad 3.2 OS and below, but doesn't need to because scale is 1\r\n [self setContentScaleFactor:[[UIScreen mainScreen] scale]];\r\n }\r\n }\r\n\r\nofAppiPhoneWindow.mm, timerLoop, after [ofxiPhoneGetGLView() startRender]; add:\r\n\r\n int ofwidth = ofGetWidth();\r\n int ofheight = ofGetHeight();\r\n \r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n ofwidth *= [[UIScreen mainScreen] scale];\r\n ofheight *= [[UIScreen mainScreen] scale];\r\n }\r\n\r\nthen change the glViewport calls:\r\n\r\n\t// this could be taken out and included in ofAppBaseWIndow\r\n\tif(orientation == OFXIPHONE_ORIENTATION_PORTRAIT || orientation == OFXIPHONE_ORIENTATION_UPSIDEDOWN)\r\n\t\tglViewport( 0, 0, ofwidth, ofheight );\r\n\telse\r\n\t\tglViewport( 0, 0, ofheight, ofwidth );","number":421,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/421","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548070,"closed_at":null,"created_at":"2011-01-24T20:52:18Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"something to wrap glMultMatrixf","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","comments":0,"assignee":null,"updated_at":"2011-01-22T15:57:37Z","body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();","number":418,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543729,"closed_at":null,"created_at":"2011-01-22T15:57:37Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"3D isn't scale invariant in certain parts","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","comments":0,"assignee":null,"updated_at":"2011-01-22T15:24:07Z","body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors","number":417,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543694,"closed_at":null,"created_at":"2011-01-22T15:24:07Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Simulator not working with any examples ","html_url":"https://github.com/openframeworks/openFrameworks/issues/414","comments":3,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T05:00:35Z","body":"Getting this error after the app launches in simulator mode \r\n\r\nDetected an attempt to call a symbol in system libraries that is not present on the iPhone:\r\n\r\n","number":414,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/414","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":539979,"closed_at":null,"created_at":"2011-01-20T20:17:35Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera::setPan is broken","html_url":"https://github.com/openframeworks/openFrameworks/issues/413","comments":1,"assignee":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"","number":413,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/413","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539915,"closed_at":null,"created_at":"2011-01-20T20:01:00Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"add setMultisampling method to glutWindow","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","comments":0,"assignee":null,"updated_at":"2011-01-20T19:33:30Z","body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx","number":412,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":539845,"closed_at":null,"created_at":"2011-01-20T19:33:30Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera / ofEasyCamera does not work correctly for iPhone / iPad","html_url":"https://github.com/openframeworks/openFrameworks/issues/410","comments":2,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"Needs to take into account the rotation and the flipping happening in ofAppiPhoneWindow::timerLoop() \n\nAlso the internal call to ofViewport causes clipping in horizontal mode. \n\nIts currently very difficult to setup the camera correctly for iPad / iPhone - would be great if the default for ofCamera would be to start with the typical OF camera view. ","number":410,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539744,"closed_at":null,"created_at":"2011-01-20T18:59:10Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofEnableLighting","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","comments":0,"assignee":null,"updated_at":"2011-01-19T19:39:37Z","body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS","number":406,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":537416,"closed_at":null,"created_at":"2011-01-19T19:39:36Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't match rest of openFrameworks coordinates","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","comments":0,"assignee":null,"updated_at":"2011-01-19T13:24:54Z","body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n","number":405,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":536614,"closed_at":null,"created_at":"2011-01-19T13:24:53Z"}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=12 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4932'), ('content-length', '38352'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"679d499a026b6f6d6a1e20857a7392dc"'), ('date', 'Tue, 29 May 2012 19:27:21 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-01-17T23:39:31Z","body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","comments":0,"milestone":null,"number":403,"html_url":"https://github.com/openframeworks/openFrameworks/issues/403","assignee":null,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-17T23:39:31Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":532954,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-17T16:37:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","comments":0,"milestone":null,"number":400,"html_url":"https://github.com/openframeworks/openFrameworks/issues/400","assignee":null,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-17T16:37:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":532096,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:33:14Z","body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","comments":1,"milestone":null,"number":391,"html_url":"https://github.com/openframeworks/openFrameworks/issues/391","assignee":null,"title":"ofGetPreviousMouseX/Y() does not update per frame","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:21:15Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:32:59Z","body":"this is a limitation to glut, but it might be hackable on each system separately.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","comments":1,"milestone":null,"number":389,"html_url":"https://github.com/openframeworks/openFrameworks/issues/389","assignee":null,"title":"mouse position doesn't update until mouse is moved","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:11:53Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T21:10:48Z","body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","comments":1,"milestone":null,"number":387,"html_url":"https://github.com/openframeworks/openFrameworks/issues/387","assignee":null,"title":"Linker error when loading image (Poco::Net related?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T05:57:51Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":529646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T17:01:08Z","body":"would be nice if it was a float (0-1) and not an int(0-100) for standardization with every other audio thing in the universe aside from quicktime","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/375","comments":2,"milestone":null,"number":375,"html_url":"https://github.com/openframeworks/openFrameworks/issues/375","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofVideoPlayer setVolume uses an int","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-15T23:03:57Z","state":"open","user":{"url":"https://api.github.com/users/stfj","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177578},"id":529268,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T19:30:31Z","body":"glDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","comments":0,"milestone":null,"number":357,"html_url":"https://github.com/openframeworks/openFrameworks/issues/357","assignee":null,"title":"glDrawBitmapString vs GL_LIGHTING","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-14T19:30:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":527591,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T01:33:38Z","body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","comments":0,"milestone":null,"number":347,"html_url":"https://github.com/openframeworks/openFrameworks/issues/347","assignee":null,"title":"none of the core functions report how many dimensions they work for","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-01-14T01:33:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":526094,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-13T16:16:40Z","body":"e.g., GL_DEPTH_TEST.\r\n\r\none of the reasons for this is that it's not obvious to newbies what common features are available.\r\n\r\nanother is that i've seen lots of people write GL_DEPTH instead, which obviously doesn't work.\r\n\r\nthere might be some others too, see processing's hint():\r\n\r\nhttp://processing.org/reference/hint_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340","comments":0,"milestone":null,"number":340,"html_url":"https://github.com/openframeworks/openFrameworks/issues/340","assignee":null,"title":"OF wrapper for basic gl functions that aren't intuitive to newbies","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-01-13T16:16:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":524875,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-27T13:35:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":337,"html_url":"https://github.com/openframeworks/openFrameworks/issues/337","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-13T05:21:53Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":523837,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/330","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":330,"html_url":"https://github.com/openframeworks/openFrameworks/issues/330","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"OpenCv 2.2 for Win ( CB and VS )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2011-01-12T19:09:37Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":522789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T14:06:34Z","body":"currentStyle stores everything about the current style, so it can be used rather than things like drawMode for tracking how things should currently be draw.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/325","comments":1,"milestone":null,"number":325,"html_url":"https://github.com/openframeworks/openFrameworks/issues/325","assignee":null,"title":"drawMode can be deprecated, currentStyle.bFill should be used instead","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-12T15:41:11Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522255,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-12T15:34:48Z","body":"ordering for code completion is a little weird.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324","comments":0,"milestone":null,"number":324,"html_url":"https://github.com/openframeworks/openFrameworks/issues/324","assignee":null,"title":"ofPushView/ofPopView appear before ofPushMatrix/ofPopMatrix","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":null,"created_at":"2011-01-12T15:34:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522231,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T22:30:48Z","body":"under the /video directory","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311","comments":0,"milestone":null,"number":311,"html_url":"https://github.com/openframeworks/openFrameworks/issues/311","assignee":null,"title":"openFrameworksLib has ofQtUtils included twice","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T22:30:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":518434,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T06:36:27Z","body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","comments":0,"milestone":null,"number":305,"html_url":"https://github.com/openframeworks/openFrameworks/issues/305","assignee":null,"title":"no implementation in ofBaseTypes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T06:36:27Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":516844,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":302,"html_url":"https://github.com/openframeworks/openFrameworks/issues/302","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Remove Poco CppUnit from all projects ( done on os x )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:39:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516565,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/299","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":299,"html_url":"https://github.com/openframeworks/openFrameworks/issues/299","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:38:08Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516560,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:08Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":298,"html_url":"https://github.com/openframeworks/openFrameworks/issues/298","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:37:49Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516559,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:27Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/296","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":296,"html_url":"https://github.com/openframeworks/openFrameworks/issues/296","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"FreeImage 3141 build for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:36:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-09T20:46:43Z","body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","comments":0,"milestone":null,"number":292,"html_url":"https://github.com/openframeworks/openFrameworks/issues/292","assignee":null,"title":"ofTexture should be more flexible","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-01-09T20:46:43Z","state":"open","user":{"url":"https://api.github.com/users/I33N","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","login":"I33N","avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":520375},"id":516071,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T10:49:15Z","body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","comments":6,"milestone":null,"number":288,"html_url":"https://github.com/openframeworks/openFrameworks/issues/288","assignee":null,"title":"const correctness - add const to getWidth/getHeight","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-08T02:14:03Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":513779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-30T05:13:10Z","body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","comments":0,"milestone":null,"number":275,"html_url":"https://github.com/openframeworks/openFrameworks/issues/275","assignee":null,"title":"atexit(ofExitCallback);","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-11-30T05:13:10Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":445829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-17T02:02:25Z","body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","comments":7,"milestone":null,"number":271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/271","assignee":null,"title":"ofDrawBitmapString draws from bottom left","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-11-22T21:30:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":433297,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-03T19:04:08Z","body":"test if this is really useful:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4889&view=unread#unread\r\n\r\nhe adds a queue just before the color conversion","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/265","comments":0,"milestone":null,"number":265,"html_url":"https://github.com/openframeworks/openFrameworks/issues/265","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"linux videograbber stopping after some time","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-11-18T12:07:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":426050,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T22:47:21Z","body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","comments":5,"milestone":null,"number":264,"html_url":"https://github.com/openframeworks/openFrameworks/issues/264","assignee":null,"title":"ofClear uses inconsistent arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-18T06:15:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":425675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=13 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4931'), ('content-length', '46291'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"bf7e6718fe6b733d04e77e00e220150f"'), ('date', 'Tue, 29 May 2012 19:27:22 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-05T21:58:33Z","body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":255,"html_url":"https://github.com/openframeworks/openFrameworks/issues/255","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-11T21:14:05Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":413771,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T20:11:33Z","body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","comments":1,"milestone":null,"number":249,"html_url":"https://github.com/openframeworks/openFrameworks/issues/249","assignee":null,"title":"normalize option nomenclature (hide/enable/set/etc.)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-03T22:52:08Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":399214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T22:03:41Z","body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":245,"html_url":"https://github.com/openframeworks/openFrameworks/issues/245","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"gstreamer problems with streaming of microsoft video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-10-13T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":360885,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T20:13:07Z","body":"I found an annoying bug in ofVideoPlayer.\nThis module do not like to be dynamically created or destroyed.\nCheck this little example :\n\nhttp://knu.free.fr/bug_ofVideoPlayer.zip\n\nLeft-click to create an object playing video.\nRight-click to suppress the last video.\n\nhere are the phenomenons I am facing on my Win7 machine :\n\n- \nIf you create an object, and then you suppress it, and then try to create an object again, the app will crash.\n\n- \nIf you create some objects (lets say 8), and then you suppress all of them, the app will crash before the last one (not always, but most of the time).\n\n\n\nNow in OF source tree, try replacing ofVideoPlayer.cpp with FIX_ofVideoPlayer.cpp (at the root of the zip)\nRebuild the project.\nNow everything should be working as expected.\n\n\nThe modifications I made in the source are marked by : //###############\n\nI do not have time to fully read and understand the quicktime API, so there are chances this workaround is fucking dirty.\nBut at least it seems to work.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/244","comments":1,"milestone":null,"number":244,"html_url":"https://github.com/openframeworks/openFrameworks/issues/244","assignee":null,"title":"bug in ofVideoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-10-11T19:56:46Z","state":"open","user":{"url":"https://api.github.com/users/fmauclere","avatar_url":"https://secure.gravatar.com/avatar/1c7dcbab3712f1a4d90bd2c3aa9a3e3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1c7dcbab3712f1a4d90bd2c3aa9a3e3d","login":"fmauclere","id":435720},"id":357395,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:06:06Z","body":"Check out this code - also check if latest ffmpeg is better optimized for iphone.\r\nhttp://github.com/jgh-/FFmpeg-for-iOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/240","comments":0,"milestone":null,"number":240,"html_url":"https://github.com/openframeworks/openFrameworks/issues/240","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"iphone video player - ffmpeg and audioqueues","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-10-06T17:19:57Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":349886,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:08:56Z","body":"XCode: 3.2.4\nOF: github master @24 Sep 2010\nCompiled as: device base SDK 4.1 release arm7 deployment target 3.2\n\nWeird error: Build ofAudioOutputExample. Add a void testApp::exit() to see if it is called. Run app on ipod touch 2010 version with 4.1 installed.\n\nApp runs OK yet pressing the exit button on front of device quits the app, but xcode keeps running. Digging in a bit it appears not only testApp::exit, but ofExitCallback is not getting called.\n\nSwitch to iPad (no other settings changed) and app runs fine, and exits properly.\n\nSwitch to BaseSDK 3.2 and example runs fine and exits fine on both iPad and iPod.\n\nIdeas? Is this just me? I'm fairly new to OF, XCode and iPhone\n\n[edit]\nOK I worked out that pressing the \"close\" button in 4.1 calls applicationWillResignActive in ofxiPhoneAppDelegate.mm. As a hacky workaround as my app just needs to exit, not sit in background, I added exit(0); to the end of applicationWillResignActive and it seems to work.\n\nWould like to know how to do this properly though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/236","comments":1,"milestone":null,"number":236,"html_url":"https://github.com/openframeworks/openFrameworks/issues/236","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofExitCallback not being called on iphone4.1?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-09-25T01:55:49Z","state":"open","user":{"url":"https://api.github.com/users/DavidDC","avatar_url":"https://secure.gravatar.com/avatar/a6fdad0c31fcd273a1ba89434fec0419?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a6fdad0c31fcd273a1ba89434fec0419","login":"DavidDC","id":415101},"id":332379,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-19T00:32:33Z","body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","comments":4,"milestone":null,"number":228,"html_url":"https://github.com/openframeworks/openFrameworks/issues/228","assignee":null,"title":"remove bAllocated in ofTexture?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-09-09T14:20:55Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":309191,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:45:27Z","body":"Segfault when playing .ogv files on 64 bit linux.\nSee forum post - http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/227","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":227,"html_url":"https://github.com/openframeworks/openFrameworks/issues/227","assignee":null,"title":"Ubuntu 64-bit conflict with FMOD when playing ogg theora files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-09-08T14:54:33Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":307684,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-08-31T10:54:19Z","body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","comments":0,"milestone":null,"number":225,"html_url":"https://github.com/openframeworks/openFrameworks/issues/225","assignee":null,"title":"ofxVectorMath constants","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-08-31T10:54:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":295913,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:37:47Z","body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","comments":1,"milestone":null,"number":224,"html_url":"https://github.com/openframeworks/openFrameworks/issues/224","assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"title":"gaussian noise","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"closed_at":null,"created_at":"2010-08-26T10:21:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":290973,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-10-17T13:58:53Z","body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","comments":1,"milestone":null,"number":214,"html_url":"https://github.com/openframeworks/openFrameworks/issues/214","assignee":null,"title":"ofxOsc memory access violation. namespace issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-08-04T05:59:22Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":268332,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:12:26Z","body":"e) get arturo's script to work, or rewrite a new one to just clobber a given directory (and not pull from git, etc as it's doing now). \r\n\r\ntheo - might be good to have two scripts?\r\n1) to pull from git \r\n2) to remove everything not related to a platform - or maybe better just copies the files into a folder for that platform. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":199,"html_url":"https://github.com/openframeworks/openFrameworks/issues/199","assignee":null,"title":"script that doesn't pull everything from git","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-06-01T13:28:54Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211418,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-05-25T14:54:52Z","body":"\r\nas per: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3962&p=20661#p20661\r\n\r\nwe should explain how to use it properly. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/194","comments":0,"milestone":null,"number":194,"html_url":"https://github.com/openframeworks/openFrameworks/issues/194","assignee":null,"title":"ofGetAppPtr documentation is wrong ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2010-05-25T14:54:52Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":205935,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:22Z","body":"http://www.glfw.org/release-2.6.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/193","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":193,"html_url":"https://github.com/openframeworks/openFrameworks/issues/193","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"look at glfw - just got updated","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-05-23T21:04:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":204247,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:20:16Z","body":"I had the L.A.S.E.R. tag software up and running great on my new MacBook Pro but recently my computer did a software update and now something is wrong and I can't properly use the program. I have snow leopard 10.6.3 OS. I'm not totally sure if it was the auto update that caused the issue but it seems like it stopped working after the update. Below I listed the suspected updates. Seems weird to me 2 digital camera RAW updates.\r\n\r\n3/27/10 Digital Camera RAW update 2.7\r\n3/27/10 Safari 4.0.5\r\n3/27/10 Digital Camera RAW update 3.1\r\n3/27/10 iMovie update 8.0.6\r\n\r\n0 com.apple.QuickTime \t0x9408e179 QTMLGrabMutex + 18\r\n1 com.apple.QuickTime \t0x9421b6a3 QTWorkContextCopyForMediaContextID + 28\r\n2 ...uickTimeStreaming.component\t0x14f77c15 HTTPDhlr_CheckForFatalError + 254\r\n3 ...uickTimeStreaming.component\t0x14f77cc6 HTTPDhlr_ReadSYNC + 165\r\n4 ...uickTimeStreaming.component\t0x14f7ab01 HTTPDataHandler_ScheduleData64 + 452\r\n5 ...ple.CoreServices.CarbonCore\t0x949a2d05 callComponentStorage_4444444 + 63\r\n6 ...ple.CoreServices.CarbonCore\t0x949976f0 CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) + 54\r\n7 ...uickTimeStreaming.component\t0x14f784c7 HTTPDataHandler_ComponentDispatch + 110\r\n8 ...ple.CoreServices.CarbonCore\t0x9498fd87 CallComponentDispatch + 29\r\n9 com.apple.QuickTime \t0x94093540 DataHScheduleData64 + 73\r\n10 com.apple.QuickTime \t0x940b5704 NewMovieFromDataRefPriv_priv + 8296\r\n11 com.apple.QuickTime \t0x9419e613 NewMovieFromDataRef_priv + 54\r\n12 com.apple.QuickTime \t0x942fb95e NewMovieFromDataRef + 52\r\n13 com.yourcompany.openFrameworks\t0x0000aa2a createMovieFromURL(std::string, MovieType**&) + 112\r\n14 com.yourcompany.openFrameworks\t0x0000abe2 ofVideoPlayer::loadMovie(std::string) + 182\r\n15 com.yourcompany.openFrameworks\t0x0002fe03 appController::setup() + 2169\r\n16 com.yourcompany.openFrameworks\t0x00002864 ofRunApp(ofSimpleApp*) + 170\r\n17 com.yourcompany.openFrameworks\t0x0003dc06 main + 90\r\n18 com.yourcompany.openFrameworks\t0x00001da2 _start + 216\r\n19 com.yourcompany.openFrameworks\t0x00001cc9 start + 41","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":182,"html_url":"https://github.com/openframeworks/openFrameworks/issues/182","assignee":null,"title":"ofVideoPlayer - createMovieFromURL broken in 10.6.3 with specific updates?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-15T16:20:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":172424,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-14T15:48:19Z","body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","comments":2,"milestone":null,"number":181,"html_url":"https://github.com/openframeworks/openFrameworks/issues/181","assignee":null,"title":"ofxCvBlobs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-14T15:42:22Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":171615,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T15:04:04Z","body":"Buffer is 512 but should be 276 ( or something )\r\nSetting it to 256 says the buffer size should be 176 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/178","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/178","assignee":null,"title":"iPhone sound bug with 1st gen ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-11T10:18:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":169176,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:18:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/175","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/175","assignee":null,"title":"bring examples up to date - make sexy","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:44:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:14:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/174","assignee":null,"title":"vertical sync on for mac by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-06T19:43:21Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166212,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/173","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofAlphaBlending default on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-04-06T19:42:34Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166211,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":172,"html_url":"https://github.com/openframeworks/openFrameworks/issues/172","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"rgb + alpha -> blit to texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-06T19:40:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166209,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/171","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/171","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"sexy shader example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:38:51Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166208,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-03T19:40:33Z","body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","closed_issues":0,"open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/167","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"replace fmod","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-04-06T12:13:31Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165898,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:56:41Z","body":"i have this working for 3d with selection buffer although it's meant to be slow i haven't had any problems","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/160","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":160,"html_url":"https://github.com/openframeworks/openFrameworks/issues/160","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofIsUnderMouse?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T21:39:19Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":165537,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:54:57Z","body":"Theo: I have this code uses the selection buffer. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/153","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":153,"html_url":"https://github.com/openframeworks/openFrameworks/issues/153","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"ofIsOnScreen - ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T18:49:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165409,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=14 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4930'), ('content-length', '13008'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a63cf45ee23c003caf863065072ec4bb"'), ('date', 'Tue, 29 May 2012 19:27:23 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-02-29T11:13:10Z","body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":140,"html_url":"https://github.com/openframeworks/openFrameworks/issues/140","assignee":null,"title":"texture compression and mipmaps for of texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-02T19:43:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":163959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T16:15:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","comments":4,"milestone":null,"number":128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/128","assignee":null,"title":"ofxTCPServer doesn't manage connected clients correcly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-02-14T09:40:13Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":132671,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:31:57Z","body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/126","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"ofATan2GL / ofVecToGL ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-02-13T14:22:51Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T15:51:57Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","closed_issues":0,"due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/124","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"TTF type rendering in OF - fix fuzziness ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-13T14:15:25Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:14Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1374","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/121","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":121,"html_url":"https://github.com/openframeworks/openFrameworks/issues/121","assignee":null,"title":"video: loop is not working unless you call play first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-10T23:16:23Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":130269,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:49Z","body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","comments":0,"milestone":null,"number":115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/115","assignee":null,"title":"opengl stress test example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-01-12T02:56:21Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":111018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-28T14:02:04Z","body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","comments":8,"milestone":null,"number":107,"html_url":"https://github.com/openframeworks/openFrameworks/issues/107","assignee":null,"title":"should we start all OF apps with a frame rate set?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2009-12-31T15:10:45Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":104702,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-27T15:47:45Z","body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","comments":4,"milestone":null,"number":91,"html_url":"https://github.com/openframeworks/openFrameworks/issues/91","assignee":null,"title":"listDevices should return a list of strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2009-12-09T17:11:40Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":94898,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] diff --git a/tests/ReplayData/PaginatedList.testSliceIndexingInFirstPage.txt b/tests/ReplayData/PaginatedList.testSliceIndexingInFirstPage.txt deleted file mode 100644 index 393b827588..0000000000 --- a/tests/ReplayData/PaginatedList.testSliceIndexingInFirstPage.txt +++ /dev/null @@ -1,10 +0,0 @@ -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4927'), ('content-length', '52085'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last"'), ('etag', '"5e8867ffb4e7630e852b2b231f3b9cdb"'), ('date', 'Tue, 29 May 2012 19:36:57 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-05-27T18:11:17Z","body":"Since more and more of the OF Core now relies on Poco (ie ofThread, etc) does OF_USING_POCO make sense anymore?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1280","comments":0,"milestone":null,"number":1280,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1280","assignee":null,"title":"deprecate OF_USING_POCO?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-27T18:03:23Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"danomatika","id":480637},"id":4772349,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-28T08:08:24Z","body":"There occurs a weir glitch when compiling the ofShader example with my HD Graphics 3000 (288 Mb) (Mac osx 10.7.4 - Mac Mini - i5 - 2.3Ghz)\n\nI was able to get rid of the glitch by replacing \"gl_FragColor = gl_Color;\" with \"gl_FragColor = 255.0;\" or any other number.\nAnybody knows a reason for the glitch / proper solution?\n\nScreenshot: http://goo.gl/Xdf74\nOpenGL capacities on different graphic cards on apple machines: http://goo.gl/FGQ2N","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1279","comments":2,"milestone":null,"number":1279,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1279","assignee":null,"title":"ofShader example with HD Graphics 3000 issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-26T19:27:56Z","state":"open","user":{"url":"https://api.github.com/users/subtiv","gravatar_id":"837cfe96365c031130a46311eb11d86a","avatar_url":"https://secure.gravatar.com/avatar/837cfe96365c031130a46311eb11d86a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"subtiv","id":1012684},"id":4767675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-25T18:39:02Z","body":"produces an error on app exit or tex destruction.\n\n OF: OF_LOG_ERROR: trying to delete a non indexed texture, something weird is happening. Deleting anyway\n\nThis is because retain(int id) is a static function in ofTexture.cpp. So we can't retain the depthStencilTexture.\n\nThis suggest we should move the texture allocation of the depth / stencil texture to ofTexture - something which is not possible at the moment. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1277","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1277,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1277","assignee":null,"title":"ofFbo can't retain depthStencil Texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-25T18:37:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4758608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T21:26:57Z","body":"\nthe offending line is: \n\nif( speed.getValue() != preSpeed ){\n\nwhich is evaluating as true even through the slider is not touched (float equality test, etc). \n\nif we alter it to something like: \n\nif( fabs(speed.getValue() - preSpeed) > 0.0001 ){\n\nthe code runs fine. probably nicer to add a \"value changed()\" functionality to the slider object though or use EPSILON, etc. \n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1271","comments":0,"milestone":null,"number":1271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1271","assignee":null,"title":"periodic signal example doesn't run well on windows / cb (float equality error)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-05-22T21:26:57Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4700182,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-22T16:41:21Z","body":"There's some error that appears on linux systems running the project generator to make VS examples, where the debug and release libs for opencv get added badly to the vs project: \n\n\t%(AdditionalDependencies);opencv_highgui231d.lib;opencv_calib3d231.lib;opencv_imgproc231d.lib;opencv_haartraining_engined.lib;opencv_gpu231d.lib;opencv_flann231.lib;opencv_contrib231d.lib;opencv_video231d.lib;opencv_objdetect231d.lib;zlib.lib;opencv_core231d.lib;opencv_contrib231.lib;opencv_ml231d.lib;opencv_features2d231.lib;opencv_core231.lib;opencv_gpu231.lib;opencv_legacy231d.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_ml231.lib;opencv_imgproc231.lib;opencv_objdetect231.lib;opencv_legacy231.lib;opencv_video231.lib\n\t\t\t\t%(AdditionalLibraryDirectories);..\\..\\..\\addons\\ofxOpenCv\\libs\\opencv\\lib\\vs2010\n\nthis doesn't seem to be the case on osx or windows, which produces correct results: \n\n\t%(AdditionalDependencies);opencv_calib3d231.lib;opencv_contrib231.lib;opencv_core231.lib;opencv_features2d231.lib;opencv_flann231.lib;opencv_gpu231.lib;opencv_haartraining_engine.lib;opencv_highgui231.lib;opencv_imgproc231.lib;opencv_legacy231.lib;opencv_ml231.lib;opencv_objdetect231.lib;opencv_video231.lib;zlib.lib\n\nwould be good to look at the logic of \"visualStudioProject::addAddon()\" and see if we can fix this.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1268","comments":9,"milestone":null,"number":1268,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1268","assignee":null,"title":"project generator - bad libs for VS / opencv examples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-05-20T21:50:24Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":4662873,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T00:43:37Z","body":"I woud love some eyes on ofFbo would be great to get it cleaned up and standardized for 0072. \nRight now there are a ton of #ifdefs and some very hard to follow logic, which makes bug fixing quite difficult especially on OPENGL_ES\n\nsee: https://gist.github.com/2711815\n\n@elliotwoods @arturoc @memotv @damiannz @ofZach @kylemcdonald \n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1263","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1263,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1263","assignee":null,"title":"ofFbo.cpp is a huge mess! ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-16T16:27:30Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":4608132,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T14:29:02Z","body":"I added a .mailmap file to the repo to correctly collate all the contributors in spite of changing nick names/email addresses. This is useful when trying to identify contributors for a changelog or similar, or when using the git logging functions like shortlog.\n\nSee the before/after situation here: https://gist.github.com/2710366\n\nI have respected privacy and only used those real names that people have already given in a git ID in the repo. Mainly this addition only associates the different email addresses to one user. @arturoc wins the prize of most used emails! :-)\nThe list is pretty complete, I only had difficulties to associate some IDs to the correct Zachs, since it was not clear for some if @ofZach or @stfj (Zach Gage) was the contributor. Those were left as-is.\n\nIf anybody has objections to their various email being united under their name, please say so and I will correct/remove the relevant entries.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1262","comments":2,"milestone":null,"number":1262,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1262","assignee":null,"title":"Add .mailmap for contributor collation","labels":[],"closed_at":null,"created_at":"2012-05-16T13:44:32Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"id":4604661,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1262.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1262","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1262.patch"}},{"updated_at":"2012-05-16T09:35:31Z","body":"Address #375.\n\nAdd setVolumef(float). Also more clearly define volume ranges (int is 0..255, float is 0..1) and more robust clamping of volume argument.\n\nThis has not been tested on Linux or Windows.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1260","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1260,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1260","assignee":null,"title":"allow float volume on ofVideoPlayer","labels":[],"closed_at":null,"created_at":"2012-05-15T17:50:22Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"damiannz","id":144366},"id":4588997,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1260.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1260","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1260.patch"}},{"updated_at":"2012-05-21T07:31:47Z","body":"This was originally posted @\"biginners\".\n\nhttp://forum.openframeworks.cc/index.php/topic,9527.msg44049.html#msg44049\n\nJoshua noble suggested me to file it as a bug on jithub\n\n\n/////////////////original messages\n\nHello.\n\nI have question about ofShortPixels and ofShortColor.\n\nIf you execute the code below , it'll draw at half way screen height even though I did set aDot at (0. screen height / 4)\n\nAnd another weird thing is it draws 20 pixels instead of 10 pixels which I set for loop for 10 times.\n\nIt only draws correctly with ofPixels and ofColor.\n\nIt doesn't work with ofFloatPixels and ofFloatColor.\n\nPlease help me out.\n\nI need to have RGB value over 255 so I can check if those values are over 255.\n\nThanks in advanced\n\nJin\n\n\n.h file\nCode:\nview plaincopy to clipboardprint?\n\n #pragma once \n #include \"ofMain.h\" \n \n class Dot { \n public: \n ofVec2f location; \n \n Dot(){ \n location.set(0,0); \n } \n \n ~Dot(){} \n }; \n \n class testApp : public ofBaseApp{ \n public: \n void setup(); \n void update(); \n void draw(); \n \n int w,h; \n \n ofTexture particleTexture; \n ofShortPixels * rgbPixels; \n \n ofShortColor& paint(ofShortColor &); \n \n Dot aDot; \n \n \n }; \n\n\n.cpp file\nCode:\nview plaincopy to clipboardprint?\n\n #include \"testApp.h\" \n //-------------------------------------------------------------- \n void testApp::setup(){ \n ofSetFrameRate(30); \n ofSetBackgroundAuto(TRUE); \n ofBackground(0, 0, 0); \n w = ofGetWidth(); \n h = ofGetHeight(); \n \n particleTexture.allocate(w,h,GL_RGB); \n rgbPixels = new ofShortPixels; \n rgbPixels->allocate(w, h, 3); \n aDot.location.set(0, h/4); \n } \n \n //-------------------------------------------------------------- \n void testApp::update(){ \n ofShortColor pixelColor; \n ofShortColor newPixelColor; \n for(int i = 0; i<10; i++){ \n pixelColor = rgbPixels->getColor(aDot.location.x+i, aDot.location.y); \n \n newPixelColor = paint(pixelColor); \n \n rgbPixels->setColor(aDot.location.x+i, aDot.location.y,newPixelColor); \n \n } \n particleTexture.loadData(* rgbPixels); \n } \n \n //-------------------------------------------------------------- \n void testApp::draw(){ \n particleTexture.draw(0, 0, w, h); \n } \n \n ofShortColor & testApp::paint(ofShortColor & _c){ \n \n _c.r += 10; \n _c.g += 2; \n _c.b += 3; \n \n _c.set(_c.r, _c.g, _c.b); \n _c.clamp(); \n \n return _c; \n } ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1257","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1257,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1257","assignee":null,"title":"ofShortPixels doesn't draw pixels correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-14T05:46:14Z","state":"open","user":{"url":"https://api.github.com/users/gazaebal","gravatar_id":"f9d7811bb6318fedf7e9f2fe8bfece32","avatar_url":"https://secure.gravatar.com/avatar/f9d7811bb6318fedf7e9f2fe8bfece32?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"gazaebal","id":1736190},"id":4557803,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-17T21:42:08Z","body":"if i'm not mistaken, the correct way of using ofMatrix4x4 in oF is `glMultMatrixf(myMatrix.getPtr())` or `glLoadMatrixf`.\nThis seems a bit uncomfortable for me.\n\nsome candidates are:\n\n```c++\nofPushMatrix(const ofMatrix4x4 &); //needs alternatives as you might not want to push at the time\nofLoadMatrix(const ofMatrix4x4 &);\nofMultMatrix(const ofMatrix4x4 &);\n\nofMatrix4x4::apply();\nofMatrix4x4::glLoadMatrix(matrixMode = OF_MATRIX_MODE_CURRENT);\n```\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1256","comments":5,"milestone":null,"number":1256,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1256","assignee":null,"title":"Feature ofPushMatrix(const ofMatrix4x4 &)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-13T18:20:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4554058,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-11T21:24:20Z","body":"\tunsigned char faceSize = 3;\n\tif(data.getNumIndices()){\n\t\tos << \"element face \" << data.getNumIndices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t} else if(data.getMode() == OF_PRIMITIVE_TRIANGLES) {\n\t\tos << \"element face \" << data.getNumVertices() / faceSize << endl;\n\t\tos << \"property list uchar int vertex_indices\" << endl;\n\t}\n\nThe facesize is being set as static as 3, but this results in strange exports...things open OK in Meshlab, but exporting to other programs with no faces seems like it won't work","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1252","comments":6,"milestone":null,"number":1252,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1252","assignee":null,"title":"0071 ply (mesh.save()) Point export is broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-05-11T19:45:53Z","state":"open","user":{"url":"https://api.github.com/users/laserpilot","gravatar_id":"07001341fe6c156dddd5b9d06d828cba","avatar_url":"https://secure.gravatar.com/avatar/07001341fe6c156dddd5b9d06d828cba?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"laserpilot","id":1041023},"id":4539985,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:33:31Z","body":"couple of minor bugfixes (absolute path wasn't being detected on second if [absolute] for windows paths)\r\nfixes unixy paths no matter what on windows","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1251","comments":8,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1251,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1251","assignee":null,"title":"Bugfix of to data path","labels":[],"closed_at":null,"created_at":"2012-05-10T06:44:20Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507572,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1251.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1251","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1251.patch"}},{"updated_at":"2012-05-16T09:43:23Z","body":":(\r\n\r\nIt seems i'm getting double 'data/' in my paths\r\nafter a little tracking down, i found this is because ofSystemLoadDialog changes the current working directory\r\n\r\nso we could try and either fix that by popping the folder after the dialog, \r\nof for windows using something like ```GetModuleFileName``` to get the path of the current exe rather than using the current working directory\r\n\r\nI can't seem to run GetModuleFileName from ofUtils.cpp even though windows.h is included in ofConstants.h (included in ofUtils.h)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1250","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1250,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1250","assignee":null,"title":"bug: ofToDataPath broken again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-05-10T06:35:24Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"elliotwoods","id":328294},"id":4507492,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:42:44Z","body":"'ofx TCPClient :: receiveRaw' was found in the proble.\n\nOriginal :\n\n\tint ofxTCPClient::receiveRawBytes(char * receiveBuffer, int numBytes){\n\t\t\t messageSize = TCPClient.Receive(receiveBuffer, numBytes);\t\n\t\t\t if(messageSize==0){\t\t\n\t\t\t\t\t\tclose();\t\n\t\t\t }\t\n\t\t\t return messageSize;\n\t}\n\nBut 'TCPClient.Receive (receiveBuffer, numBytes)' from '-1' may return\n\nI was modified\n\n\tstring ofxTCPClient::receiveRaw(){\n\t\t\t messageSize = TCPClient.Receive(tmpBuff, TCP_MAX_MSG_SIZE);\n\t\t\t if(messageSize==0){\n\t\t\t\t\t\tclose();\n\t\t\t }\n\t\t\t //TCPClient.Receive is return -1....\n\t\t\t else if(messageSize < 0){ \n\t\t\t\t\t\ttmpBuff[0] = 0;\n\t\t\t }\n\t\t\t else if(messageSize; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"cf9ec647fbc78faae05cb2d11598f79c"'), ('date', 'Tue, 29 May 2012 19:27:10 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-04-30T19:43:55Z","body":"On 'update', PG should respect existing custom include paths, source files, linker flags and project options (such as optimization settings).\r\n\r\nOR\r\n\r\nXcode project should read and respect `OTHER_LDFLAGS` and `HEADER_SEARCH_PATHS`, and add `OTHER_CFLAGS` from Project.xcconfig; projectGenerator should leave these settings alone unless it figures out they need to be adjusted (this is probably going to be difficult).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1217","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1217,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1217","assignee":null,"title":"projectGenerator update doesn't respect existing project settings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T21:03:44Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269431,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-02T10:19:07Z","body":"Since I don't want to derail #484 further, this issue deals with the implementation of a deprecation mechanism.\r\nBased on [this](http://stackoverflow.com/questions/295120/c-mark-as-deprecated), I made an OFDEPRECATED preproc macro.\r\n\r\nQUESTION: How do I correctly #ifdef for MacOS/XCode4/llvm?\r\n\r\nCould people test this on different platforms? On linux this works. \r\n\r\n\t\ttestApp.h:\r\n\r\n\t\t#pragma once\r\n\r\n\t\t#ifdef __GNUC__\r\n\t\t// maybe __clang__ for checking against llvm/xcode4?\r\n\t\t#define OFDEPRECATED(message, func) func __attribute__ ((deprecated(message)))\r\n\t\t#elif defined(_MSC_VER)\r\n\t\t#define OFDEPRECATED(message, func) __declspec(deprecated(message)) func\r\n\t\t#else\r\n\t\t#pragma message(\"WARNING: You need to implement DEPRECATED for this compiler\")\r\n\t\t#define OFDEPRECATED(message, func) func\r\n\t\t#endif\r\n\r\n\t\tand \r\n\r\n\t\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\r\n\t\t\t\tOFDEPRECATED(\"This is an old function, don't use!\", void deprecatedFunction(void));\r\n\t\t\t\tOFDEPRECATED(\"Obsolete type, use T2!\", typedef int T1);\r\n\t\t\t\ttypedef int T2;\r\n\t\t\t\tOFDEPRECATED(\"This is an old variable, don't use!\", int oldvar3);\r\n\t\t\t\t//This breaks a bit cause it's used in the constructor of testApp, so always triggers.\r\n\r\n\t\t};\r\n\t\tOFDEPRECATED(\"old class!\", class oldClass {\r\n\t\t\tpublic:\r\n\t\t\t\toldClass();\r\n\t\t\t\tvirtual ~oldClass();\r\n\t\t});\r\n\r\n\t\ttestApp.cpp:\r\n\r\n\t\tvoid testApp::setup(){\r\n\t\t\tOFDEPRECATED(\"old string. Don't use\", string oldstring);\r\n\t\t\t// Uncomment these to trigger deprecation warnings\r\n\t\t//\tdeprecatedFunction();\r\n\t\t//\tT1 t1object = 5;\r\n\t\t//\toldstring = \"bla\";\r\n\t\t//\toldvar3=5;\r\n\t\t//\toldClass bla;\r\n\t\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1216","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1216,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1216","assignee":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Implement deprecation mechanism","labels":[],"closed_at":null,"created_at":"2012-04-24T21:03:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269429,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-30T19:43:14Z","body":"When using PG's 'update' functionality on apps are in paths with non-standard depths (in my case, `oF/apps/dir/subdir/subsubdir`) the OF_PATH and #include directives in the resulting Project.xcconfig don't match, which means oF projects won't compile:\r\n\r\n~~~~\r\n//THE PATH TO THE ROOT OF OUR OF PATH RELATIVE TO THIS PROJECT.\r\n//THIS NEEDS TO BE DEFINED BEFORE CoreOF.xcconfig IS INCLUDED\r\nOF_PATH = ../../../..\r\n\r\n//THIS HAS ALL THE HEADER AND LIBS FOR OF CORE\r\n#include \"../../../../../libs/openFrameworksCompiled/project/osx/CoreOF.xcconfig\"\r\n~~~~\r\n\r\nNote extra `../` in the `#include` path.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1215","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1215,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1215","assignee":null,"title":"projectGenerator sets incorrect path in Project.xcconfig","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-04-24T20:59:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4269359,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T23:56:33Z","body":"i'm teaching a workshop right now and i feel like it's ridiculous that i need to explain pointers just to access video :)\r\n\r\nlet's add this!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1202","comments":3,"milestone":null,"number":1202,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1202","assignee":null,"title":"ofVideoPlayer etc needs ofColor access","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-22T18:42:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4231092,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T17:34:24Z","body":"DO NOT PULL YET!\r\n\r\nHey all\r\n\r\nHere's the 'off-axis camera' setup we worked on at ScreenLab last weekend.\r\nIt allows you to:\r\n\r\n* Set lens offset on a camera\r\n* Calculate the camera parameters based on a 'view portal' defined by 3 points (top left, bottom left, bottom right)\r\n\r\nCurrently the changes involve editing ofBaseRenderer (and therefore all other renderers) to support lensOffset parameter (default 0,0). We could remove this since ofCamera doesn't actually use ofSetupScreenPerspective\r\n\r\nSo let's have a quick chat about what needs chaning to make this core friendly and then probably pull after 0071 release?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1201","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1201,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1201","assignee":null,"title":"Feature provocation pull request: ofCamera lens offset","labels":[],"closed_at":null,"created_at":"2012-04-22T15:55:29Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4230131,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1201.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1201","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1201.patch"}},{"updated_at":"2012-05-14T01:22:17Z","body":"I'm investigating the way to draw bezier curves / nurbs etc. with shaders, here is a list a links and information I found that can improve render times with OF. Any way I must admit I'm new to openGL & shaders so maybe someone can take this to implement maybe an add-on or maybe to added to the core.\r\n\r\n**Resolution Independent Curve Rendering using Programmable Graphics Hardware**\r\nhttp://research.microsoft.com/en-us/um/people/cloop/loopblinn05.pdf\r\n\r\n**Resolution independent GPU accelerated Curve & Font rendering**\r\n**GPU based Resolution Independent Font & Curve Rendering – initial Release**\r\nhttp://jausoft.com/blog/2011/04/01/resolution-independent-gpu-accelerated-curve-font-rendering/\r\nhttp://ramisantina.com/blog/?p=73\r\nhttp://vimeo.com/21810192\r\nhttp://jogamp.org/doc/gpunurbs2011/p70-santina.pdf\r\n\r\n**Curvy blues**\r\nhttp://www.mdk.org.pl/2007/10/27/curvy-blues\r\n\r\n**Vector drawing: OpenGL shaders and cairo & vector hardware tessellation**\r\nhttp://www.mdk.org.pl/2007/8/6/vector-drawing-opengl-shaders-and-cairo\r\n\r\n**ShivaVG & Random Access Rendering of Animated Vector Graphics**\r\nhttp://ivanleben.blogspot.com.es/2007/07/shivavg-open-source-ansi-c-openvg.html\r\nhttp://www.youtube.com/watch?v=mD8X-e5-sY4\r\nhttp://www.youtube.com/watch?v=U4USCfwORUg\r\nhttp://andrejas-atelier.com/ivan/IvanLebenHonsThesis.pdf\r\n\r\n**RAVG**\r\nhttp://research.microsoft.com/en-us/um/people/hoppe/proj/ravg/\r\n\r\n**NV Path Rendering Videos (seams only with nvidia)**\r\nhttp://developer.nvidia.com/nv-path-rendering-videos\r\n\r\n**Vector drawing: OpenGL polygon tessellation**\r\nhttp://www.mdk.org.pl/2007/8/16/vector-drawing-opengl-polygon-tessellation\r\nhttp://zrusin.blogspot.com.es/2006/07/hardware-accelerated-polygon-rendering.html\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1190","comments":8,"milestone":null,"number":1190,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1190","assignee":null,"title":"Bezier Shaders & Vector openGL rendering","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-2D","name":"section-2D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-20T09:23:00Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4207350,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:41:20Z","body":"ofSetCurveResolution is not changing the resolution using ofBezier nor ofBezierVertex (tested with ofScale is more easy to see the bug)\r\n\r\n ofFill();\r\n ofSetHexColor(0xFF9933);\r\n ofBeginShape();\r\n ofVertex(x0,y0);\r\n ofBezierVertex(x1,y1,x2,y2,x3,y3);\r\n ofEndShape();\r\n\r\nall works fine when using ofPath directly:\r\n\r\n ofPath curve;\r\n curve.setFillHexColor(0xFF000);\r\n curve.setCurveResolution(120);\r\n curve.moveTo(x0, y0);\r\n curve.bezierTo(x1,y1,x2,y2,x3,y3);\r\n curve.draw();\r\n\r\nmore: http://forum.openframeworks.cc/index.php/topic,9596.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1189","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1189,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1189","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofSetCurveResolution + ofBezierVertex bug","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-20T08:51:51Z","state":"open","user":{"url":"https://api.github.com/users/microbians","gravatar_id":"98c91e60903b83c0a022ee70cca9ca21","login":"microbians","id":1662136,"avatar_url":"https://secure.gravatar.com/avatar/98c91e60903b83c0a022ee70cca9ca21?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4206982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:10:23Z","body":"If you set up an ofFbo as follows...\r\n\r\n```cpp\r\n ofFbo::Settings s;\r\n s.width = 400;\r\n s.height = 400;\r\n s.textureTarget = GL_TEXTURE_2D;\r\n s.useDepth = true;\r\n s.depthAsTexture = true;\r\n s.dethInternalFormat = GL_DEPTH_COMPONENT24;\r\n```\r\n\r\n...then the colour texture's dimensions are set to be the next POTs up but the depth texture's dimensions don't seem to be. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1186","comments":2,"milestone":null,"number":1186,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1186","assignee":null,"title":"ofFbo depthBufferTex can be inconsistent with colour texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-18T15:08:32Z","state":"open","user":{"url":"https://api.github.com/users/neilmendoza","gravatar_id":"3e46b12547e7bac19eb982bc512b19c4","login":"neilmendoza","id":818571,"avatar_url":"https://secure.gravatar.com/avatar/3e46b12547e7bac19eb982bc512b19c4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4174070,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:44:27Z","body":"As mentioned here: http://forum.openframeworks.cc/index.php?topic=9107.0\r\nOpenGLES2 not working. It is always falls back to ES1. I tested it only on iPad2 with iOS 5.0.1.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1178","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1178","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenGLES2 not working","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-16T11:19:36Z","state":"open","user":{"url":"https://api.github.com/users/erinnovations","gravatar_id":"29639bbeb3afdde8fb3c7e273e5e43c6","login":"erinnovations","id":253455,"avatar_url":"https://secure.gravatar.com/avatar/29639bbeb3afdde8fb3c7e273e5e43c6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4132608,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T13:45:55Z","body":"in ofTexture::loadData we are doing:\r\n\r\n\r\n\t//------------------------ likely, we are uploading continuous data\r\n\tGLint prevAlignment;\r\n\tglGetIntegerv(GL_UNPACK_ALIGNMENT, &prevAlignment);\r\n\tglPixelStorei(GL_UNPACK_ALIGNMENT, 1);\r\n\r\nany reason for this? leaving the default works too. i've been working with a huge video and the transfer rates on some cards were super slow with ofTexture::loadData. even glDrawPixels was faster, i've finally used pbo's but later looking at ofTexture discovered this lines and i suspect that it could be the reason for loadData being slower, haven't tested it yet though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1175","comments":0,"milestone":null,"number":1175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1175","assignee":null,"title":"GL_UNPACK_ALIGNMENT 1 in ofTexture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-14T13:45:42Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4117762,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-16T09:39:22Z","body":"one returns the result (dot) the other performs in place (cross), i.e. overrides the contents\r\nThe two definitions are inconsistent\r\npropose rename `ofVec3f::dot` to become `ofVec3f::getDotted` in line with `ofVec3f::getCrossed`","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1174","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1174","assignee":null,"title":"bug : inconsistent API for ofVec3f::dot and ofVec3f::cross","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T17:09:38Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4108582,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-14T04:20:36Z","body":"If you pass a string containing non-ascii characters to ofToHex(), the non-ascii characters (with character codes above 127) will be output as ffffxxxx (it depends on the exact character value and the size of the int type on the platform you are compiling for).\r\nThe problem is due to an incorrect cast in the ostringstream operation inside the loop.\r\nInstead of directly casting the (signed) char from the input character to an unsigned int, the input character must first be cast to an unsigned char.\r\nIn other words, instead of:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) value[i];```\r\nit should be:\r\n``` out << setfill('0') << setw(2) << hex << (unsigned int) ((unsigned char)value[i]);```\r\nor maybe even:\r\n``` out << setfill('0') << setw(2) << hex << static_cast(static_cast(value[i]));```\r\nif you prefer C++ style casts over C style casts. :)\r\n\r\nHTH\r\n/Jesper","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1173","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1173","assignee":null,"title":"ofToHex(string) is wrong for non-ascii input","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-13T14:42:30Z","state":"open","user":{"url":"https://api.github.com/users/pappis","gravatar_id":"fbf3d56c96cf5b891056530066549692","login":"pappis","id":1640543,"avatar_url":"https://secure.gravatar.com/avatar/fbf3d56c96cf5b891056530066549692?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4104336,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-12T10:09:42Z","body":"if I call ofBeginSaveScreenAsPDF using ofEasyCam or the ofCamera, the pdf doesn't have the perspective of the camera. There's a parameter b3d to ofBeginSaveScreenAsPDF which I interpret to be \"render taking into account 3d transforms\", but it doesn't seem to have any effect.\r\n\r\nmore on the forum\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,9542.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1171","comments":0,"milestone":null,"number":1171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1171","assignee":null,"title":"ofBeginSaveScreenAsPDF ignores 3d transformations","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-04-12T10:09:42Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","id":31100,"avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4081188,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-13T14:54:18Z","body":"if I have `ofEvent boolEvent` and i try to call `ofNotifyEvent( boolEvent, true )` i get a `no matching function` error as the compiler cannot coerce `true` to a `bool &`.\r\n\r\nto solve this, instead of this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nofNotifyEvent( boolEvent, true );\r\n~~~~\r\n\r\ni need to write this:\r\n\r\n~~~~\r\nofEvent boolEvent;\r\n...\r\nbool myBool = true;\r\nofNotifyEvent( boolEvent, myBool );\r\n~~~~\r\n\r\nthis is kind of annoying.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1167","comments":2,"milestone":null,"number":1167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1167","assignee":null,"title":"ofNotifyEvent( boolEvent, true ) fails to compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-11T12:03:34Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063456,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-11T13:21:33Z","body":"It's currently not possible to have an event without arguments\r\n\r\n`ofEvent testEvent;` -- fails to compile\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1166","comments":2,"milestone":null,"number":1166,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1166","assignee":null,"title":"ofEvent lacks simple, argument-free use case","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T12:00:19Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063417,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:41:01Z","body":"It's currently not possible to write `ofLogError( \"serial\", \"error %i connecting to serial\", serialError )`. \r\n\r\nThere should be `ofLogError( string module, string format, ... )` methods as with normal ofLog.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1165","comments":6,"milestone":null,"number":1165,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1165","assignee":null,"title":"ofLogError, ofLogWarning lack format, ... args","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-11T11:56:33Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366,"avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4063366,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-10T16:47:19Z","body":"change `allocate(_w, _h, OF_IMAGE_COLOR);` to `allocate(_w, _h, OF_IMAGE_COLOR_ALPHA);` (via reza on irc)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1152","comments":4,"milestone":null,"number":1152,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1152","assignee":null,"title":"grabScreen in ofImage fails on Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-09T17:15:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4032047,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:46:40Z","body":"the module name is no longer printed if it's coming from OF itself.\r\n\r\ninstead of the constant name, a human-readable string is printed.\r\n\r\nexample output from project generator: http://pastebin.com/raw.php?i=0dp938Jx","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1151","comments":6,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1151,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1151","assignee":null,"title":"shorten + simplify ofLog output","labels":[],"closed_at":null,"created_at":"2012-04-08T21:13:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023525,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/1151.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/1151","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1151.patch"}},{"updated_at":"2012-04-17T14:47:36Z","body":"\r\nWorking on the project generator, which has a fair amount of logging, I'm concerned about how much space we loose on each line: \r\n\r\n OF: OF_LOG_NOTICE:\r\n\r\nit's about 15-20 characters or so, pretty significant where each line is 80, so alot more wrapping happens then I'd like, making the results less cleaner or organized. \r\n\r\nI propose we alter \r\n\r\n string ofGetLogLevelName(ofLogLevel level){\r\n switch(level){\r\n case OF_LOG_VERBOSE:\r\n return \"OF_LOG_VERBOSE\";\r\n break;\r\n case OF_LOG_NOTICE:\r\n return \"OF_LOG_NOTICE\";\r\n break;\r\n case OF_LOG_WARNING:\r\n return \"OF_LOG_WARNING\";\r\n break;\r\n case OF_LOG_ERROR:\r\n return \"OF_LOG_ERROR\";\r\n break;\r\n case OF_LOG_FATAL_ERROR:\r\n return \"OF_LOG_FATAL_ERROR\";\r\n break;\r\n case OF_LOG_SILENT:\r\n return \"OF_LOG_SILENT\";\r\n break;\r\n default:\r\n return \"\";\r\n }\r\n }\r\n\r\nso that we can have something like : \r\n\r\n (of:notice) \r\n (of:verbose) \r\n (of:error) \r\n\r\nor something smaller and if we loose the all caps, maybe less threatening :)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1150","comments":4,"milestone":null,"number":1150,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1150","assignee":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"propose shortening ofLog console message length","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-08T20:32:49Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897,"avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4023305,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T15:00:32Z","body":"Hey all\r\n\r\nA few sections of the repo need some love to put them in line with the project generator:\r\n\r\n1. Readme's\r\n2. Rogue old project generators\r\n3. Document complementing tools\r\n\r\n# Readme\r\n\r\nThe readme's in the root of the repo need some love\r\nnone of them mention project generator \r\n\r\ni feel like each should be a description of how to get to a working project generator on each of the respective platforms\r\n\r\nalso note:\r\n* .vs2010 is missing\r\n* readme.txt repeats information from the other readme's (i.e. it's a list of platform specific instructions)\r\ni think this should be perhaps a little description of oF and a few tips on how to get started\r\n\r\n# Rogue old 'project generators' / documenting complementary tools for project generator\r\n\r\nHere's things I can find in the repo which don't make sense to me at the moment:\r\n\r\n* `openFrameworks\\scripts\\????\\compileAllExamples.bat`\r\n** is this supposed to be run (optionally) after the project generator?\r\n** why is the project template within this folder?\r\n* `openFrameworks\\scripts\\????\\createProjects.py` \r\n** if this isn't supposed to be used anymore, lets delete it immediately (we can always recover in emergencies)\r\n\r\nand the 'other' folder in the root.. perhaps never took off?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1146","comments":0,"milestone":null,"number":1146,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1146","assignee":null,"title":"Document Project Generator / clean out old tools","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-04-07T14:43:53Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4015514,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-07T19:49:31Z","body":"When attempting to render a mesh to a PDF the ofCairoRender does not output a filled mesh, thus the PDF output looks empty. \r\n\r\nIf you open the file in illustrator you'll see the paths, there but with no stroke or fill. \r\n\r\nWhen I dug into the issue a bit further I realized that Cairo isn't capable of rendering shapes with per vertex colors easily...\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1145","comments":3,"milestone":null,"number":1145,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1145","assignee":null,"title":"ofCairoRenderer ofMesh doesn't render properly to PDF","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-04-06T22:02:01Z","state":"open","user":{"url":"https://api.github.com/users/rezaali","gravatar_id":"548374013b9c6e50ebbd2294e12d4f31","login":"rezaali","id":555207,"avatar_url":"https://secure.gravatar.com/avatar/548374013b9c6e50ebbd2294e12d4f31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4010494,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-01T04:21:01Z","body":"When using the ofColor subtraction operator, negative results are clamped to positive values instead of 0. Values are circulating between 0 and 255, which could be useful for hue in HSV but in most cases (R, G, B..) is not what I would expect.\r\n\r\n ofColor a(10, 40, 80);\r\n ofColor b(20, 5, 30);\r\n ofColor c = (a-b); // I get: (246, 45, 50), I would expect: (0, 45, 50)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1144","comments":9,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1144,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1144","assignee":null,"title":"ofColor subtraction and negative values","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-04-06T07:56:44Z","state":"open","user":{"url":"https://api.github.com/users/jembezmamy","gravatar_id":"69a23dc9914cb6bc3202c50e15eabba0","login":"jembezmamy","id":720354,"avatar_url":"https://secure.gravatar.com/avatar/69a23dc9914cb6bc3202c50e15eabba0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":4001148,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-04T12:07:24Z","body":"When using the dragEvent ofDragInfo I always get the following error message:\r\n\r\nwarning: Could not find object file \"/Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/openFrameworks/apps/devApps/macDragDropExample/buildGlutFrameworkHackedWindowLevel10.4/libForeground.a(macx_foreground.o)\" - no debug information available for \"/Users/mcast/Code/GLUT-ToPost/macx_foreground.m\".\r\n\r\nIt doesn't seem to hurt my code but is a bit annoying, especially early on when I wasn't sure if it had anything to do with compile failings. Not a big issue obviously, but it might confuse some other newbie's also.\r\n\r\n(OF 0.07 - Xcode 4.2.1 - OS X 10.7.3 - macbook pro) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1138","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1138,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1138","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"benign error message","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-04-04T11:05:57Z","state":"open","user":{"url":"https://api.github.com/users/davideo71","gravatar_id":"42c3c1acbdb4a998d8096b49745219cd","login":"davideo71","id":1611385,"avatar_url":"https://secure.gravatar.com/avatar/42c3c1acbdb4a998d8096b49745219cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3968742,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-03T17:37:10Z","body":"theo's #1133 made me think about ways that i use noise regularly that might also be abstracted.\r\n\r\ni would also like to see versions of noise that return multidimensional results. normally i do something like:\r\n\r\n\tofVec2 a(ofSignedNoise(t, 0), ofSignedNoise(0, t)); // 1D -> 2D\r\n\tofVec2 b(ofSignedNoise(x, 0), ofSignedNoise(0, y)); // 2D -> 2D\r\n\tofVec3 c(ofSignedNoise(t, 0, 0), ofSignedNoise(0, t, 0), ofSignedNoise(0, 0, t)); // 1D -> 3D\r\n\tofVec3 d(ofSignedNoise(x, 0, 0), ofSignedNoise(0, y, 0), ofSignedNoise(0, 0, (x + y) / 2)); // 2D -> 3D\r\n\r\nand it would be good to spend some time making sure these are really good ways of doing it, then implement them inside some functions like `ofSignedNoise2()` and `ofSignedNoise3()` (for example).","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1134","comments":2,"milestone":null,"number":1134,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1134","assignee":null,"title":"multidimensional noise output","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T16:44:55Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-01T17:48:12Z","body":"ie: the equivalent of doing \r\n\r\nfloat rate = 0.02 + ofNoise(ofGetElapsedTimeF() * 0.02, 100.0) * 0.015;\r\nfloat value = ofSignedNoise( rate, x, y ); \r\n\r\nas one function. \r\n\r\nalso see kyle's #1134 for other noise utils. \r\n\r\nI find myself needing this quite often for more natural random motion where the rate of change is variable. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1133","comments":0,"milestone":null,"number":1133,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1133","assignee":null,"title":"ofNoise and ofSignedNoise with 2nd order control for rate.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-04-01T15:45:11Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":3917018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=3 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4941'), ('content-length', '55518'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"414a5c156bbe219ad21d164052b40f6c"'), ('date', 'Tue, 29 May 2012 19:27:11 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-04-02T02:05:52Z","body":"This is a feature discussion issue for what string features we should add to of.\r\nofZach mentioned some regexp ones from P5 match matchAll\r\nWould be great to get some eyes on this.\r\n\r\nOne approach would be a static class or namespace.\r\nThe idea would be we could include a variety of handy functions that would be useful for people not wanting to get into regexp\r\n\r\n\tofString::contains(str, \"apple\") //returns bool\r\n\tofString::starts(str, \"The\") //returns bool\r\n\tofString::ends(str, \".\") //returns bool\r\n\tofString::count(str, \"apples\") //count how many times apples appears in the \r\n\tofString::join(myVectorStr, \", \"); //this is currently ofJoinString\r\n\tofString::split(someText, \".\"); //this is currently ofSplitString\r\n\tofString::split(someHtml, \"<\", \">\"); //this is the same but returns a vector of things between the start and end delims\r\n\tofString::limit(someText, 200); //limit the text to 200 characters. optional arg to add ... to the end.\r\n\r\nQuestions:\r\n- Should we mirror P5 with match and matchAll or should we indicate that regexp is required? ie regexMatch regexMatchAll ?\r\n- Other string utils we could add?\r\n- Should it be ofStringUtils:: or ofString:: ?\r\n- Something to do a split and then return a vector of float int etc?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1132","comments":6,"milestone":null,"number":1132,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1132","assignee":null,"title":"ofStringUtils:: feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-31T17:52:48Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911629,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-05-27T17:40:30Z","body":"This is a feature discussion issue for what should be added / changed to ofTTF.\r\nWould be great to get some eyes on this from @vtron @ofzach @arturoc and anyone with thoughts on the matter.\r\n\r\nTextAreas:\r\n- Fit text to a box\r\n- Handle overflow ( ie either truncate or resize box height )\r\n- non ragged options\r\n- could textAreas work with both ofTTF and ofDrawBitmapString ? abstract text formatting?\r\n\r\nAlignment:\r\n- Left align a string\r\n- Right align\r\n- Center\r\n- Top align \r\n- Base align \r\n\r\nSpacing:\r\n- Kerning\r\n- Leading / line height\r\n\r\nLoading:\r\n- Allow for loading a font up to a max size for drawing at different sizes. \r\n- Allow for selection and loading of specific sizes within one object. ie: myFont.setCurrentSize(12); \r\n- Font family's / sets ? Bold, Italic etc? \r\n\r\nDrawing:\r\n- Allow for drawing font at different sizes. Scale font as needed. \r\n\r\nFormatting:\r\n- Could we somehow allow a string to have different colors, sizes. Right now it is a pain to change colors or sizes. \r\n- would this be replicating basic html or another approach? maybe better as an addon?\r\n\r\nInfo:\r\n- Ability to get the x and y position of the nth character in the string? useful maybe for cursor or selection?\r\n\r\n**Update:**\r\n-Underline\r\n-Render rect behind text ( a la what @kylemcdonald added to ofDrawBitmapString)\r\n-Scale type to fit a rect + keep aspect ratio\r\n-Crazy: text along a path :) ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1131","comments":25,"milestone":null,"number":1131,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1131","assignee":null,"title":"ofTTF feature discussion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T17:36:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":3911537,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T14:44:01Z","body":"Agree on a common format for a header in the contributed example files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1130","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1130,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1130","assignee":null,"title":"Define standard header for examples.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-31T14:44:01Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3910580,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-24T02:12:05Z","body":"\r\n\r\nXcode 4 mangles OF projects pretty badly in the following ways: \r\n\r\na) it autogenerates schemes, and \"openframeworks\" appears as the chosen scheme\r\nb) it sometimes chooses the wrong SDK for OF -- is there a way to set that?\r\nc) debug and release are not really clear, part of this is a shift in xcode -- but it's much harder to see how things are compiled and to set release or debug\r\nd) I still had issues with OF needing to be recompiled all the time. I tried to fix this, but we should make sure it's done right. the of lib was appearing red even though it had been built, etc. \r\n\r\nI've tried to fix some of this in detroit with the PG, but I don't think it's the right way to do it. Overall, it would be great to have projects work smoothly on xcode 4...\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1129","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1129,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1129","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"xcode 4 issues: scheme, auto-generation of schemes, rebuilding OF, sdk, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-31T14:39:04Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3910555,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T16:32:04Z","body":"When deprecating api's (e.g. ofEvents, ofVertexes), perhaps we could help automate the changes through simple scripts to update api\r\nSuggest sticking to something close to how uncrustify scripts are run (and perhaps there are tools like uncrustify but specifically for this task)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1128","comments":1,"milestone":null,"number":1128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1128","assignee":null,"title":"upgrade scripts","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-31T14:38:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3910549,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:04Z","body":"It would be nice (and useful for testing the PG) if the PG would get an option to clean the examples folders of all generated files. \r\n\r\nCurrently, the quickest option is to delete the examples folder on disk, and do `git reset --hard HEAD`.\r\n\r\nAs before, milestoned for 0071, but feel free to push back.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1126","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1126","assignee":null,"title":"PG Feature request: Clean examples folder","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-30T12:51:30Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3897090,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T16:47:29Z","body":"there is a hard limit of 100 files when using drag & drop into an of app. not sure if it's an of issue, but am curious if it comes from the hacked glutDragEventFunc ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1124","comments":0,"milestone":null,"number":1124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1124","assignee":null,"title":"void dragEvent(ofDragInfo dragInfo) limited to 100 files in osx lion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-29T16:47:29Z","state":"open","user":{"url":"https://api.github.com/users/jesusgollonet","gravatar_id":"5008d5295e9bc2636313c7b50ed5981d","login":"jesusgollonet","avatar_url":"https://secure.gravatar.com/avatar/5008d5295e9bc2636313c7b50ed5981d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":31100},"id":3883598,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-29T13:05:25Z","body":"When loading a file with ofImage, ofSoundPlayer , ofVideoPlayer-file or any ofFile it would be nice to be able to know if the file changed since it was loaded.\r\n\r\nIts very simple to implement with Poco::File->getLastModified() and it would be very nice if this would be built into the above classes.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1120","comments":2,"milestone":null,"number":1120,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1120","assignee":null,"title":"isFileChanged() for ofImage, ofVideoPlayer, ofSoundPlayer and ofFile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-28T16:21:45Z","state":"open","user":{"url":"https://api.github.com/users/imanhp","gravatar_id":"7398ab0bbd07832d0289f26773e65077","login":"imanhp","avatar_url":"https://secure.gravatar.com/avatar/7398ab0bbd07832d0289f26773e65077?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1216228},"id":3856005,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-30T12:19:59Z","body":"paths.make should be in the repo as an example on how to set it up correctly, but changes (i.e. paths unique to every user) to it should be ignored cause everyone will have a different version in their computers so we don't want personal changes to appear in git status.\r\n\r\nI think the best way to solve this is to rename it to paths.make.default, keep this in the repo, maybe with `` instead of your path, and have people make their own paths.make from that one. We track changes to paths.make.default and ignore paths.make. \r\n\r\nThis will probably also need a mechanism in the makefile to fail gracefully and remind the user, if his customized paths.make is missing.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1118","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1118,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1118","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Default paths.make for Android","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2012-03-28T12:19:39Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3850655,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-18T17:13:36Z","body":"Once ofSetFrameRate() is called, I can't find a way to retrieve it. I think implementing a ofGetDesiredFrameRate() in ofAppRunner would make sense, also adding getDesiredFrameRate() to ofAppBaseWindow and all subclasses, where the actual value is stored. \r\n\r\nThis can be useful to compare the desired frame rate with actual frame rate and react accordingly if required.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1117","comments":0,"milestone":null,"number":1117,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1117","assignee":null,"title":"Can't retrieve desired frame rate once set","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-27T11:48:00Z","state":"open","user":{"url":"https://api.github.com/users/armadillu","gravatar_id":"b87a82d7c86161432ee6388c7cbd5e2c","login":"armadillu","avatar_url":"https://secure.gravatar.com/avatar/b87a82d7c86161432ee6388c7cbd5e2c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167057},"id":3825582,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T22:27:14Z","body":"https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/gl/ofVbo.cpp#L343\r\n\r\nIndices should be specified as GL_ELEMENT_ARRAY_BUFFER unless I am mistaken.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1116","comments":5,"milestone":null,"number":1116,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1116","assignee":null,"title":"ofVBO updateIndexData incorrect buffer type.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-26T18:26:05Z","state":"open","user":{"url":"https://api.github.com/users/vade","gravatar_id":"37aca214d4875cd90af9d67072c82642","login":"vade","avatar_url":"https://secure.gravatar.com/avatar/37aca214d4875cd90af9d67072c82642?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":65011},"id":3813852,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:45:51Z","body":"The default optimization settings for debug builds in example XCode projects is set to Fastest,Smallest thus making debugging very difficult, is there a specific reason for this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1115","comments":3,"milestone":null,"number":1115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1115","assignee":null,"title":"optimization level in xcode projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"}],"closed_at":null,"created_at":"2012-03-26T17:05:14Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812318,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-31T15:31:31Z","body":"I had some problems because of macro definitions in ofArduino.h overriding an enum in a a class of my codebase ( SHIFT )\r\nIt's not exactly a bug! but I would suggest using enums or const int instead of the macros to avoid any conflicts\r\nI solved the problem by modifying \r\n#define SHIFT 0x05 \r\ninto \r\nconst int SHIFT = 0x05;\r\n\r\nanother solution could be using enumerations as \r\nenum\r\n{\r\n ...\r\n SHIFT = 0x05,\r\n etc...\r\n};\r\n\r\nI believe this would not break any of the existing code\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1114","comments":1,"milestone":null,"number":1114,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1114","assignee":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"title":"macros in ofArduino","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-26T17:02:21Z","state":"open","user":{"url":"https://api.github.com/users/colormotor","gravatar_id":"2548dbd6a86902ed5260b5f76710b83c","login":"colormotor","avatar_url":"https://secure.gravatar.com/avatar/2548dbd6a86902ed5260b5f76710b83c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1239872},"id":3812275,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-27T14:56:56Z","body":"Hello.\r\n\r\nI'm trying to run camera frame grabing in OSX Lion.\r\nSimple ofVideoGrabber doesn't work - even if I link it with 10.6 SDK (and 10.6 is deployment target) I receive crash in initialization of ofVideoGrabber. Details are the same as in http://forum.openframeworks.cc/index.php/topic,6776.0.html\r\n\r\nI tryed QtKitMovieGrabberExample. It had some problems in compilation - texture property was not synthesized, I wrote this property and compilation run well.\r\nBut linking is fault. All I receive form linker is:\r\n\r\n*Ld bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug normal i386\r\n cd /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample\r\n setenv MACOSX_DEPLOYMENT_TARGET 10.6\r\n /Developer/usr/bin/clang++ -arch i386 -isysroot /Developer/SDKs/MacOSX10.6.sdk -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freeimage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/fmodex/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx -L/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin -F/Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/glut/lib/osx -filelist /Users/yltastep/Library/Developer/Xcode/DerivedData/movieGrabberExample-aftkspwrgtotrteyzaplfbqzeasd/Build/Intermediates/movieGrabberExample.build/Debug/movieGrabberExample.build/Objects-normal/i386/movieGrabberExampleDebug.LinkFileList -mmacosx-version-min=10.6 -dead_strip ../../../libs/poco/lib/osx/PocoFoundation.a ../../../libs/poco/lib/osx/PocoNet.a ../../../libs/poco/lib/osx/PocoXML.a ../../../libs/poco/lib/osx/PocoUtil.a ../../../libs/tess2/lib/osx/tess2.a ../../../libs/glew/lib/osx/glew.a ../../../libs/cairo/lib/osx/cairo-script-interpreter.a ../../../libs/cairo/lib/osx/cairo.a ../../../libs/cairo/lib/osx/pixman-1.a ../../../libs/fmodex/lib/osx/libfmodex.dylib ../../../libs/rtAudio/lib/osx/rtAudio.a /Users/yltastep/Documents/XCode/openframeworks/libs/openFrameworksCompiled/lib/osx/openFrameworksDebug.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/GLee/lib/osx/GLee.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/rtAudio/lib/osx/rtAudio.a -framework AGL -framework ApplicationServices -framework AudioToolbox -framework Carbon -framework CoreAudio -framework CoreFoundation -framework CoreServices -framework OpenGL -framework QuickTime -framework AppKit -framework Cocoa -framework IOKit -framework GLUT /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoFoundation.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoNet.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoUtil.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/poco/lib/osx/PocoXML.a /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/freetype/lib/osx/freetype.a -lfmodex /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/../../../libs/FreeImage/lib/osx/freeimage.a -framework QTKit -framework Quartz -framework QuartzCore -o /Users/yltastep/Documents/XCode/openframeworks/apps/devApps/QtKitMovieGrabberExample/bin/movieGrabberExampleDebug.app/Contents/MacOS/movieGrabberExampleDebug*\r\n\r\n**Command /Developer/usr/bin/clang++ failed with exit code 1**\r\n\r\nSo no explanation of problem.\r\n\r\nIs somebody ran this example successfully ?\r\nAnd what I'm doing wrong ?\r\n\r\nThanks in advance !\r\n\r\nWith regards.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1112","comments":9,"milestone":null,"number":1112,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1112","assignee":null,"title":"Issue with QtKitMovieGrabberExample in apps/devapps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-26T12:11:44Z","state":"open","user":{"url":"https://api.github.com/users/OlexandrStepanov","gravatar_id":"aa6e2a475cab75513c9cc435b28eef31","login":"OlexandrStepanov","avatar_url":"https://secure.gravatar.com/avatar/aa6e2a475cab75513c9cc435b28eef31?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":971079},"id":3807459,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T20:07:16Z","body":"Todd's example has this code a few times in it by hand, but I'm thinking it's so simple it could be added along side ofSplitString() and would be really useful ? for sure, more string utility functions are helpful, and for basic text parsing, this is great. Poco gives us this for free, so it doesn't seem like a huge stretch to think of something like this, plus find and replace, etc. Would make the regex example much shorter. \r\n\r\np5 has something similar, if that's a helpful argument: \r\n\r\nhttp://processing.org/reference/matchAll_.html\r\n\r\n\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex );\r\n\tvector < string > ofxRegex::getMatchedStrings (string contents, string regex ){\r\n \r\n\t vector < string > results;\r\n\t RegularExpression regEx(regex);\r\n\t RegularExpression::Match match;\r\n \r\n\t while(regEx.match(contents, match) != 0) {\r\n \r\n\t // we get the sub string from the content\r\n\t // and then trim the content so that we\r\n\t // can continue to search \r\n\t string foundStr = contents.substr(match.offset, match.length);\r\n\t contents = contents.substr(match.offset + match.length);\r\n \r\n\t results.push_back(foundStr);\r\n \r\n\t }\r\n\t return results;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1110","comments":1,"milestone":null,"number":1110,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1110","assignee":null,"title":"add a simple regex function like ofSplitString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-25T18:56:37Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799872,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-25T18:50:13Z","body":"code to recreate: \r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n system(\"pwd;\");\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::keyPressed(int key){\r\n cout << ofToDataPath(\"temp\") << endl;\r\n}\r\n\r\nproduces: \r\n\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin\r\n../../../data/temp\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n/Users/zach/Desktop/openFrameworks__GIT/_myApps/test/emptyExample/bin/emptyExampleDebug.app/Contents/MacOS\r\n\r\nthis is because the code that fixes OSX paths isn't called until you call ofToDataPath(). a good fix I think would be to set ofDataPathRoot (which happens in ofToDataPath) somewhere early in ofRunApp(). Or should it happen even earlier?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1109","comments":3,"milestone":null,"number":1109,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1109","assignee":null,"title":"mac paths don't seem right until you call \"ofToDataPath()\"","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2012-03-25T18:18:28Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":3799653,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T13:06:18Z","body":"easycam behaves as expected when inited but as soon as I change it's target it begins to behave strangely.\r\nthere's this imaginary sphere that we are rotating (it's diameter is min (viewport.width, vieport.height)), when the mouse is dragged from inside to outside of it the rotation just jumps to a \"random\" rotation. \r\nas well when you have a the camera rotated more than 180º in some axis the \"trackball\" doesn't behave as expected. yet this behavior is not seen when the target hasn't been changed.\r\n\r\nDoes any one know what's going on?\r\n\r\nI just came across this but I haven't gone deeply into how easycam handles the mouse to rotate. \r\nI'll do so ASAP. If someone can give me any clues I'll really apreciate it.\r\n\r\nregards!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1108","comments":7,"milestone":null,"number":1108,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1108","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"easyCam weird behavior when target changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-25T00:01:54Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":3795495,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-04-09T16:47:18Z","body":"It would be great if the PG could also generate projects/examples for usage with Eclipse, i.e. just the makefile related files, no CB or other project files.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1103","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1103,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1103","assignee":null,"title":"PG feature request: Generate makefile-only projects","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-21T21:43:34Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":3754055,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-19T16:18:43Z","body":"whenever i call ofLog beneath openmp i have to wrap it in ```#pragma omp critical (ofLog)``` otherwise i get a crash\r\ni found adding the line above \r\nhttps://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/utils/ofLog.cpp#L84\r\nworks pretty well\r\n\r\nany objections to having it in there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1098","comments":3,"milestone":null,"number":1098,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1098","assignee":null,"title":"feature / bug - #pragma omp critical(ofLog)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-19T14:04:51Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3710293,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-15T20:34:17Z","body":"I'm finding that `ofDirector::listDir, open` are extremely slow\r\nit seems that it's actually loading the entire dir contents into memory\r\n\r\nit's possible to then do something like\r\n```\r\nofLoadImage(myPixels, dir.getFile(i));\r\n```\r\nand you can quickly load that image from memory. which is faster than\r\n```\r\nofLoadImage(myPixels, dir.getFile(i).getAbsolutePath());\r\n```\r\n\r\nBut this doesn't seem to work consistently (even though the slow listing is consistent)\r\nand surely isn't what we want.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1075","comments":2,"milestone":null,"number":1075,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1075","assignee":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"title":"bug ofDirectory::open(string path) actually loads the entire dir into memory?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-internals","name":"section-internals","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-15T07:54:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3662214,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-14T16:03:06Z","body":"Hello,\r\nI needed alpha channel in short length video for a recent project.\r\nIn the forum there is some old zip file for a ofxAlphaVideoPlayer that is still working, but that's OS X & windows only as it's based on QT.\r\nI'm working on linux, and I didn't find anything for GStreamer, so I modified the existing ofGstUtils and ofGstVideoPlayer.\r\nWould you mind if I do a pull request for this?\r\nI can also provide an example with a short length video using animation codec.\r\nWhat do you think?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1070","comments":6,"milestone":null,"number":1070,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1070","assignee":null,"title":"Alpha movies in GStreamer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-14T13:02:41Z","state":"open","user":{"url":"https://api.github.com/users/manuelgeoffray","gravatar_id":"c1ec5161b69b4a990436deafb1170d64","login":"manuelgeoffray","avatar_url":"https://secure.gravatar.com/avatar/c1ec5161b69b4a990436deafb1170d64?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":808090},"id":3647640,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-17T19:26:40Z","body":"Hey !\r\n\r\nMe again. Didn't find anywhere this infos. I'm currently testing the travis-ci.org service.\r\nAs many people are working on the project and as many many issue are raised, and fixed, I thought it could be great to add some test and thus the travis service.\r\n\r\nIt would avoid the problem met here :\r\nhttps://github.com/openframeworks/openFrameworks/commit/7ca7833ea1afb6bd5a6c54031e3fa688aa0c0ba8\r\nand the discussion here :\r\nhttps://github.com/openframeworks/openFrameworks/issues/804\r\nor there :\r\nhttps://github.com/openframeworks/openFrameworks/pull/921\r\n\r\nI read that :\r\n\r\n>feel free to make a unitTests folder at the root level of OF -\r\n> that is where all unitTests will go.\r\n\r\nBut didn't find them.\r\n\r\nThe travis service will permit to get the little badge we know well : \r\n[![Build Status](https://secure.travis-ci.org/soixantecircuits/openFrameworks.png?branch=master)](http://travis-ci.org/soixantecircuits/openFrameworks)\r\n\r\nAlso, why not adding some spec test, to ensure future development of features.\r\nI'm currently reading :\r\nhttp://www.squidoo.com/cplusplus-behaviour-driven-development-tools#module124841511\r\nhttp://sourceforge.net/apps/mediawiki/turtle/index.php?title=Turtle\r\n\r\nFor those who want some other nice reading :\r\n\r\nhttp://gamesfromwithin.com/exploring-the-c-unit-testing-framework-jungle\r\n\r\nThe travis test is here, currently it is a total fake, but I just proposed the idea of a test driven development\r\nhttp://travis-ci.org/#!/soixantecircuits/openFrameworks/builds/854259 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1068","comments":10,"milestone":null,"number":1068,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1068","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Continuous integration","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T15:49:23Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3631618,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T15:21:30Z","body":"Hi !\r\n\r\nRecently, I've been in lot of languages, from C++ to ruby, passing by the colosus of javascript and the sea of php. Dropping by various and strange framework such as the Cinder, the jQuery, the Rails, the Processing, etc ...\r\n\r\n## the situation \r\n\r\nWhat I have noticed is that a strong architecture and a really ease use of add-ons makes a framework get stronger. For instance, if we take a look at Ruby, we see that the use of gems give him a powerfull advance over his friend php. \r\n\r\n### the Rubyist\r\n\r\nThis way of thinking is getting even better with the http://gembundler.com/ [Bundler](http://gembundler.com/) friend. The gems have dependencies and a simple GemFile help to easily install all dependencies for one project.\r\n\r\n### the Cinderist\r\n\r\nFor Cinder, we get the block, as for OSX, it quiet easy and fast. Drag and drop and play/code.\r\n\r\n### the jQueryist\r\n\r\nWell, it is not frequent to have jQuery plugins depending on other jQuery plugins, but there are several way to handle dependencies on jQuery and JS.\r\n\r\n### the nodist\r\n\r\nThis lead us to http://npmjs.org/, which is really nice with dependencies.\r\nFor instance, if you tried cloud9ide, you know that you just have to make sure you get the proper package.json :\r\n\r\n```\r\n{\r\n \"name\": \"node-example\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": {\r\n \"express\": \"2.2.0\"\r\n }\r\n}\r\n```\r\n\r\nThis file ensure that everything before running the server will be installed via npm.\r\n\r\n### the ofist\r\n\r\nRight now, we just have the addons.make file, which is nice but does not do any lifting for us. We have to verify that the ofx addons has been downloaded and is installed in the right folder.\r\n\r\n- Why not creating a script that will allow to manage dependencies compilation ? \r\nI have this wonderful ofxJSONsettings, but he depends on [JSONCPP](http://jsoncpp.sourceforge.net/) and on boost, so here we will have :\r\n\r\npackage.json file in the ofxJSONsettings folder :\r\n\r\n```\r\n{\r\n \"name\": \"ofxJSONsettings\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"jsoncpp\": \"0.6.0-rc2\"\r\n \"url\":\"http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/\"\r\n \"protocol\":\"svn\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nHum, then, we have our little bash script :\r\n\r\n`xadd -addon ofxJSONsettings`\r\n\r\nand for a project, we have to ensure that the make file run `xadd -addon ofxJSONsettings` if it does not find ofXJSONsettings.\r\n\r\nThis could lead to simplify and easify the use of plugin ! Hey, I want the new [mistubaRenderer](https://github.com/satoruhiga/ofxMitsubaRenderer) let's give a try :\r\n\r\n```\r\n{\r\n \"name\": \"ofxMitsubaRenderer\",\r\n \"version\": \"0.0.1\",\r\n \"dependencies\": [{\r\n \"mitsuba\": \"0.1\"\r\n \"url\":\"https://www.mitsuba-renderer.org/hg/mitsuba-bidir\"\r\n \"protocol\":\"hg\"\r\n }\r\n ]\r\n}\r\n```\r\n\r\nWell, this would be simplify if everybody use some same pattern, and respect some convention.\r\n\r\nSo what do you guys think about that ?\r\n\r\n\r\nThank you !\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1063","comments":7,"milestone":null,"number":1063,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1063","assignee":null,"title":"Automatic installer + dependencies handler","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-13T10:44:57Z","state":"open","user":{"url":"https://api.github.com/users/gabrielstuff","gravatar_id":"390ea42c23c2c383f973abdafa24bb07","login":"gabrielstuff","avatar_url":"https://secure.gravatar.com/avatar/390ea42c23c2c383f973abdafa24bb07?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":285033},"id":3627067,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-12T17:58:20Z","body":"right now there is a lot of duplicated code in the vector math classes. for example, normalize() and getNormalized() have separate implementations. if we follow the pattern of always implementing things in self-modifying methods, then providing copy-returning methods as alternatives, this will reduce the amount of code and make it harder to cause bugs or behavioral discrepancies.\r\n\r\n- implementations of an algorithm should always be self-modifying\r\n- copy-returning versions should be implemented using a differently named method, internally making a copy and calling the self-modifying version on the copy.\r\n\r\ne.g. something like (note, this isn't how it's implemented right now):\r\n\r\n\tinline ofVec2f& ofVec2f::normalize() {\r\n\t\tfloat length = (float)sqrt(x*x + y*y);\r\n\t\tif( length > 0 ) {\r\n\t\t\tx /= length;\r\n\t\t\ty /= length;\r\n\t\t}\r\n\t\treturn *this;\r\n\t}\r\n\r\n\tinline ofVec2f ofVec2f::getNormalized() const {\r\n\t\tofVec2f result = *this;\r\n\t\treturn result.normalize();\r\n\t}\r\n\r\ntaken from this post https://github.com/openframeworks/openFrameworks/pull/1061#issuecomment-4455601","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1062","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"closed_issues":21,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1062,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1062","assignee":null,"title":"regularize code for math addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-12T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":3614231,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}},{"updated_at":"2012-03-13T13:07:11Z","body":"Just saw this is the documentation.\r\nVertexes is incorrect (wrong plural)\r\nVertices","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1055","comments":18,"milestone":null,"number":1055,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1055","assignee":null,"title":"ofVertexes?? ofCurveVertexes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-12T01:50:19Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":3605277,"pull_request":{"patch_url":null,"html_url":null,"diff_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=4 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4940'), ('content-length', '44623'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"7a7b635a35e21a9f69de7a09b9040837"'), ('date', 'Tue, 29 May 2012 19:27:12 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-10T17:52:58Z","body":"if you have:\r\n\r\n uniform float dog;\r\n float cat;\r\n\r\nand:\r\n\r\n shader.setUniform1f(\"dog\", ofGetElapsedTimef());\r\n shader.setUniform1f(\"cat\", ofGetElapsedTimef());\r\n\r\nthere is no currently no error printed to the console, and \"cat\" is mysteriously unchanging while \"dog\" is fine.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1052","comments":0,"milestone":null,"number":1052,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1052","assignee":null,"title":"ofShader should show an error when using an invalid name","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-10T17:52:58Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3596240,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"ofxiPhoneScreenGrab saves with compression artifacts.\r\nfix for saving a lossless image in the below post,\r\nhttp://forum.openframeworks.cc/index.php/topic,4737.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1051","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1051,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1051","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofxiPhoneScreenGrab saves with compression artifacts.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-10T12:15:33Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3594731,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:09:09Z","body":"just wanted to kick off a discussion about cleaning up ofxiPhone folder structure.\r\nhave this up on the forum, http://forum.openframeworks.cc/index.php/topic,8955.0.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1050","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1050,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1050","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"clean up ofxiPhone folder structure.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-10T06:32:12Z","state":"open","user":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"id":3593619,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:55:24Z","body":"This an implementation of ofxiPhoneScreenGrab for Android","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1048","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1048,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1048","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Adding Android screenshot feature, example to demonstrate it","labels":[],"closed_at":null,"created_at":"2012-03-10T05:31:45Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3593430,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1048","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1048.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1048.diff"}},{"updated_at":"2012-03-12T15:31:12Z","body":"whenever I try to open a file using system dialog from OF utils or ofxFileDIalogOSX, the video is loaded correctly but it get stuck and doesn't play at all. see:\r\nhttp://forum.openframeworks.cc/index.php/topic,5233.0.html\r\nhttp://forum.openframeworks.cc/index.php/topic,6515.0.html\r\n\r\nquite a big issue IMHO","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1047","comments":8,"milestone":null,"number":1047,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1047","assignee":null,"title":"opening video files with system dialog in osx prevents them to play correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-03-09T18:54:28Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","id":614123},"id":3587808,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-20T16:11:54Z","body":"just a small one but would be great. \r\nmaybe even different icon for debug and release? ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1039","comments":12,"milestone":null,"number":1039,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1039","assignee":null,"title":"make icons for OF apps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-06T17:56:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3528378,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:32:44Z","body":"right now it is not clear from a visual perspective what is a button / trigger and what is a toggle. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1037","comments":1,"milestone":null,"number":1037,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1037","assignee":null,"title":"ofxGui, ofxButton should look visually different to toggle","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-05T18:06:03Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3510933,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-04-10T19:29:53Z","body":"xml is one of the reasons this is currently an addon. \r\nthe original idea was to have something simple and minimal that could be in the core. \r\nalso something which could be built off of for larger gui addons ( hence ofParameter ) \r\n\r\nI see a couple of options going forward.\r\n\r\n1) swtich from xml to newline separated text files and move ofGui into core\r\nthis would be quite simple as ofParameter already has a name, value structure \r\n\r\n2) same as 1) but keep ofxGui as an addon - making it a bit simpler to add to a project \r\n2b) add ofParameter to core as it is more general purpose\r\n\r\n3) bring ofxXmlSettings into the core and bring ofGui into core.\r\n\r\n\r\nanyway I thought it would be good to get some discussion going about this.\r\nI'm especially interested in setting up ofParam and ofBaseGui in a way to make things modular and extendable. \r\n\r\nalso could be interesting to look at a way to represent a collection/group of ofParameters\r\nsome of this might be similar to some of the stuff @memo was doing with his plist style system. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1036","comments":10,"milestone":null,"number":1036,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1036","assignee":null,"title":"ofxGui -> ofGui - how/should we bring into core?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-05T16:56:26Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":3509628,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-12T12:39:10Z","body":"If it finds .vert, .frag (and .geom?) files in the data/ folder, the project generator should make a new folder, in the project file, next to (or inside) src called data/ and add the files to it. (data/ so that beginners can find the files in Finder)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1034","comments":3,"milestone":null,"number":1034,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1034","assignee":null,"title":"projectGenerator ignores shader .vert and .frag files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/project+generator","name":"project generator","color":"444444"}],"closed_at":null,"created_at":"2012-03-04T11:19:04Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3495602,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-06T15:06:00Z","body":"I talked to Arturo about this, but I want to make sure it's known. When you call ofLogSetLogLevel with a module string, that string is added to a map used to check the module's log level ... but right now that string is never removed.\r\n\r\nIf someone creates a large amount module names the map could grow arbitrarily large over time. The thought so far is that no one would make enough module names for it to be a problem.\r\n\r\nFor instance, using the [proposed ofThread rewrite](https://github.com/openframeworks/openFrameworks/pull/1031), each thread creates a new module name when it sets itself to verbose and, in the case of spawning lots of verbose worker threads, the map will grow.\r\n\r\nMy proposed solution would be to remove the module name from the map when the level for that module is set back to OF_LOG_NOTICE and/or to the current log level.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1033","comments":11,"milestone":null,"number":1033,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1033","assignee":null,"title":"ofSetLogLevel(module, level) adds to map but dosen't remove","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-03-04T10:54:12Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3495503,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"this change c50648e29199a3f61eae05f6ceb350a97ab275d7 caused the problem. i'm not sure why adding explicit cases for handling loadData for ofShortPixels and ofFloatPixels would do this. to see the proof, run devApps/AdvancedImageLoading","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1029","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1029,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1029","assignee":null,"title":"display of short + float textures are broken","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-03-03T19:04:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3491627,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-10T06:54:25Z","body":"I've just encountered a real 'wall meets head' bug, aka 'why is my camera image black??'\r\n\r\nwell it turns out that actually, ofSaveImage doesn't save mono images\r\nit just saves out black pixels\r\n\r\ntesting on Windows, VS2010.\r\nAnybody else getting this?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1028","comments":5,"milestone":null,"number":1028,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1028","assignee":null,"title":"ofSaveImage / ofImage::saveImage() problem with OF_IMAGE_GRAYSCALE / OF_PIXELS_MONO","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-03-03T12:23:06Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3489266,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-16T09:25:13Z","body":"The Android example is basically a copy of the existing 3dModelBuilder example with some code changes to work with OpenGL ES","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1024","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":1024,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1024","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"Fixing 3DModelBuilder to work with OpenGL ES, added Android example for it","labels":[],"closed_at":null,"created_at":"2012-03-02T16:55:29Z","state":"open","user":{"url":"https://api.github.com/users/bostonbusmap","avatar_url":"https://secure.gravatar.com/avatar/433032cca043cedb67180dc5109062da?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"433032cca043cedb67180dc5109062da","login":"bostonbusmap","id":863262},"id":3479768,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/1024","patch_url":"https://github.com/openframeworks/openFrameworks/pull/1024.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/1024.diff"}},{"updated_at":"2012-03-30T16:34:06Z","body":"Continuation of http://forum.openframeworks.cc/index.php/topic,9095.msg42378.html#new\r\n\r\nNOTE: Things may have changed as the projects I'm using are all created using the older creation tools.\r\nCan somebody up to date please check?\r\n\r\nCurrently XCode's default project setting is /O2 for debug projects\r\nwhilst Visual Studio's is /O0\r\n\r\n/O0 generally makes the most sense for debug mode as it allows for effective program flow and variable tracking (because with /O2, lines of code and variables are commonly optimised away).\r\n\r\nIf we are worried that this will leave default users in a default 'slower state' then perhaps we could make release the default? Then people could be aware that they are selecting debug when they want to actually do some debugging?\r\nBut this may have other issues (such as some libraries might not perform as many checks as otherwise?)\r\n\r\nit might be worth making users more aware of the 2 options anyway, and then start using them consistently","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1022","comments":12,"milestone":null,"number":1022,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1022","assignee":null,"title":"Optimisation consistency","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-02T13:25:15Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3476540,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T19:42:09Z","body":"currently if MSAA is enabled, COLOR_ATTACHMENT[ 0 -> nSamples]_EXT are bound for MS blitting, which could overwrite your texture color attachments without notifying you [ i.e. setSamples(4); setNumTextures(4) ]. There may be some solution where numSamples*numTextures = maxAttachments, allowing for multisampled internal textures, but at the very least we should warn/notify that samples and textures won't play so nicely together, or try to allocate samples/textures in the remaining attachments and notify on overflow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1019","comments":0,"milestone":null,"number":1019,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1019","assignee":null,"title":"ofFbo needs consideration as far as MRT + MSAA","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-03-01T19:42:09Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","id":167271},"id":3462226,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T04:33:36Z","body":"there's a block in ofConstants which reads like:\r\n\r\n```c++\r\n#ifndef PI\r\n\t#define PI 3.14159265358979323846\r\n#endif\r\n\r\n#ifndef TWO_PI\r\n\t#define TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef M_TWO_PI\r\n\t#define M_TWO_PI 6.28318530717958647693\r\n#endif\r\n\r\n#ifndef FOUR_PI\r\n\t#define FOUR_PI 12.56637061435917295385\r\n#endif\r\n\r\n#ifndef HALF_PI\r\n\t#define HALF_PI 1.57079632679489661923\r\n#endif\r\n\r\n#ifndef DEG_TO_RAD\r\n\t#define DEG_TO_RAD (PI/180.0)\r\n#endif\r\n\r\n#ifndef RAD_TO_DEG\r\n\t#define RAD_TO_DEG (180.0/PI)\r\n#endif\r\n\r\n#ifndef MIN\r\n\t#define MIN(x,y) (((x) < (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef MAX\r\n\t#define MAX(x,y) (((x) > (y)) ? (x) : (y))\r\n#endif\r\n\r\n#ifndef CLAMP\r\n\t#define CLAMP(val,min,max) (MAX(MIN(val,max),min))\r\n#endif\r\n\r\n#ifndef ABS\r\n\t#define ABS(x) (((x) < 0) ? -(x) : (x))\r\n#endif\r\n```\r\n\r\nthe problem is i've got this in another header file:\r\n\r\n```c++\r\n// macro-like inline functions\r\n\r\ntemplate\r\ninline T SQR(const T a) {return a*a;}\r\n\r\ntemplate\r\ninline const T &MAX(const T &a, const T &b)\r\n {return b > a ? (b) : (a);}\r\n\r\ninline float MAX(const double &a, const float &b)\r\n {return b > a ? (b) : float(a);}\r\n\r\ninline float MAX(const float &a, const double &b)\r\n {return b > a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline const T &MIN(const T &a, const T &b)\r\n {return b < a ? (b) : (a);}\r\n\r\ninline float MIN(const double &a, const float &b)\r\n {return b < a ? (b) : float(a);}\r\n\r\ninline float MIN(const float &a, const double &b)\r\n {return b < a ? float(b) : (a);}\r\n\r\ntemplate\r\ninline T SIGN(const T &a, const T &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const float &a, const double &b)\r\n\t{return b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a);}\r\n\r\ninline float SIGN(const double &a, const float &b)\r\n\t{return (float)(b >= 0 ? (a >= 0 ? a : -a) : (a >= 0 ? -a : a));}\r\n```\r\n\r\nAnd ofConstants is included in almost every oF file\r\n\r\ni'd suggest moving to inline functions and presume that compiler optimisations makes these 2 options equivalent in terms of performance, but that inline wins out for compatability","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1007","comments":10,"milestone":null,"number":1007,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1007","assignee":null,"title":"bug #defines in ofConstants conflict with other libraries","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-29T15:31:18Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3438233,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-01T13:02:37Z","body":"Propose the following functions:\r\n\r\n```c++\r\nofVec2f ofRandom(const ofVec2f&);\r\nofVec3f ofRandom(const ofVec3f&);\r\nofVec2f ofRandom(const ofVec2f& range1, const ofVec2f& range2);\r\nofVec3f ofRandom(const ofVec3f& range1, const ofVec3f& range2);\r\n```\r\n\r\nalso lots of other candidates for this, e.g. `ofClamp`, `ofMap`, etc\r\nsome clever templating possible?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1005","comments":12,"milestone":null,"number":1005,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1005","assignee":null,"title":"feature ofRandom(ofVec3f) ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-29T06:32:03Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3432042,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-18T08:47:08Z","body":"I have a simple app that plays video files. I try to route (under windows) its output using Jack and Vitual Audio Cable but none can access it. I am just using the basic functionality of ofVideoPlayer, this is the class that deals with the video playing\r\n\r\n\r\n\t#include \"oscVPlayer.h\"\r\n\t#include \"ofMain.h\"\r\n\r\n\r\n\r\n\toscVPlayer::oscVPlayer()\r\n\t{\r\n\t\t\treset();\r\n\t}\r\n\r\n\tvoid oscVPlayer::reset()\r\n\t{ //defaults to fullscreen\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t\t\tx = 0;\r\n\t\t\ty = 0;\r\n\t\t\tdonereported = false;\r\n\t\t\tloopflag = OF_LOOP_NONE;\r\n\t\t\t\r\n\t\t\tcol.r = 0;\r\n\t\t\tcol.g = 0;\r\n\t\t\tcol.b = 0;\r\n\t\t\tcol.a = 255;\r\n\r\n\t\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t\t\tsetFrame(0);\r\n\t\t\t\t\tsetUseTexture(1);\r\n\t\t\t\t\tsetPaused(0);\r\n\t\t\t\t\tsetLoopState(OF_LOOP_NORMAL);\r\n\t\t\t\t\tsetSpeed(1);\r\n\t\t\t\t\tsetVolume(255);\r\n\t\t\t\t\tstop();\r\n\t\t}\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::setUpVideo(string movie)\r\n\t{\r\n\t\t\tif (movie != \"none\")\r\n\t\t\t{\r\n\t\t\t\t\tif ( loadMovie(movie) )\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"movie loaded\\n\");\r\n\t\t\t\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\t\t}\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\t\tprintf(\"CANNOT load movie\\n\");\r\n\t\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\t\tprintf(\"movie parameter is none, cannot load it\\n\");\r\n\t\t\t}\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::setLoop()\r\n\t{\r\n\t\t\tsetLoopState(loopflag); // go back to your state. otherwise play resets it to loop ON\r\n\t}\r\n\r\n\r\n\r\n\r\n\tvoid oscVPlayer::resetSize()\r\n\t{\r\n\t\t\tw = NULL;\r\n\t\t\th = NULL;\r\n\t}\r\n\r\n\r\n\tvoid oscVPlayer::draw()\r\n\t{\r\n\t\tif (isLoaded())\r\n\t\t{\r\n\t\t\t if (col.a < 255) ofEnableAlphaBlending();\r\n\t\t\t\tofSetColor(col.r,col.g,col.b, col.a);\r\n\t\t\t\tofVideoPlayer::update();\r\n\t\t\t\tif (w==NULL && h==NULL)\r\n\t\t\t\t{\r\n\t\t\t\t\t\tofVideoPlayer::draw(x, y);\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t\t\tofVideoPlayer::draw(x, y, w, h);\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (col.a < 255) ofDisableAlphaBlending(); \r\n\t\t}\r\n\t}\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/1001","comments":2,"milestone":null,"number":1001,"html_url":"https://github.com/openframeworks/openFrameworks/issues/1001","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"OF app sound out not available from Jack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-27T14:59:34Z","state":"open","user":{"url":"https://api.github.com/users/enrike","avatar_url":"https://secure.gravatar.com/avatar/cc2adbc6d91bf2288f34f60a547a82cd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cc2adbc6d91bf2288f34f60a547a82cd","login":"enrike","id":710785},"id":3401755,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T14:42:36Z","body":"// scissor\r\nvoid ofBeginScissor(ofRectangle &r);\r\nvoid ofBeginScissor(ofPoint &p, float w, float h);\r\nvoid ofBeginScissor(float x, float y, float w, float h);\r\nvoid ofEndScissor();\r\n\r\n\r\nthere is a problem with ofFBO due to the flip. I do not think that there is a way around it sooo just scale -1\r\n\r\nalso: \r\nextra ; removed \r\nlibs/openFrameworks/utils/ofUtils.cpp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/993","comments":11,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":993,"html_url":"https://github.com/openframeworks/openFrameworks/issues/993","assignee":null,"title":"Of scissors","labels":[],"closed_at":null,"created_at":"2012-02-26T21:35:55Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":3393466,"pull_request":{"html_url":"https://github.com/openframeworks/openFrameworks/pull/993","patch_url":"https://github.com/openframeworks/openFrameworks/pull/993.patch","diff_url":"https://github.com/openframeworks/openFrameworks/pull/993.diff"}},{"updated_at":"2012-02-25T20:25:00Z","body":"i think this is because ofDrawBitmapString draws the quads in the wrong orientation. but i'm guessing it works in FBOs... so if we switch the order it will stop working in FBOs.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/987","comments":0,"milestone":null,"number":987,"html_url":"https://github.com/openframeworks/openFrameworks/issues/987","assignee":null,"title":"GL_CULL_FACE breaks ofDrawBitmapString()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-02-25T20:25:00Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3387163,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-22T23:34:17Z","body":"Some logging messages don't really tell where they were triggered. Someone needs to go through them and add information as to what module triggered the message. \r\n@danomatika has already volunteered to do this some time.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/985","comments":16,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":985,"html_url":"https://github.com/openframeworks/openFrameworks/issues/985","assignee":null,"title":"Make logging messages more informative","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-25T19:41:58Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386914,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-11T18:31:55Z","body":"There's a lot of logging printfs in the core addons. These should be replaced by appropriate ofLog calls.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/984","comments":5,"milestone":null,"number":984,"html_url":"https://github.com/openframeworks/openFrameworks/issues/984","assignee":null,"title":"Replace printf() occurences by ofLog() in the core addons","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-25T19:36:51Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3386889,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-27T13:35:34Z","body":"`ofVec2f` has a function called `average` which takes an array of `ofVec2f` and calculates the centroid. it is not static, rather it overwrites its own `x` and `y` with the average. \r\n\r\nthis is a little weird. `average` should be static, or at least be *returning* the average rather than assigning to self.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/976","comments":4,"milestone":null,"number":976,"html_url":"https://github.com/openframeworks/openFrameworks/issues/976","assignee":null,"title":"ofVec2f::average has unexpected/clumsy behaviour","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-25T03:45:02Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"id":3382990,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:26Z","body":"Dummy issue to ensure that the 0076 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/972","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/10","number":10,"title":"0076 Release","due_on":"2012-10-29T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:26Z","state":"open","description":"","id":88838},"number":972,"html_url":"https://github.com/openframeworks/openFrameworks/issues/972","assignee":null,"title":"0076 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:26Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382766,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-02-25T02:47:37Z","body":"Dummy issue to ensure that the 0075 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/971","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/9","number":9,"title":"0075 Release","due_on":"2012-09-24T07:00:00Z","closed_issues":0,"open_issues":1,"created_at":"2012-02-25T02:46:15Z","state":"open","description":"","id":88837},"number":971,"html_url":"https://github.com/openframeworks/openFrameworks/issues/971","assignee":null,"title":"0075 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T02:47:05Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3382764,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=5 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4939'), ('content-length', '39838'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a7bfe812cbaa85fbb708d70f4d883fac"'), ('date', 'Tue, 29 May 2012 19:27:13 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-02-25T01:36:58Z","body":"Dummy issue to ensure that the 0080 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/970","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"closed_issues":0,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":970,"html_url":"https://github.com/openframeworks/openFrameworks/issues/970","assignee":null,"title":"0080 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:54Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:36:37Z","body":"Dummy issue to ensure that the 0074 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/969","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/7","number":7,"closed_issues":0,"title":"0074 Release","due_on":"2012-08-27T07:00:00Z","open_issues":1,"created_at":"2012-02-25T00:41:17Z","state":"open","description":"","id":88728},"number":969,"html_url":"https://github.com/openframeworks/openFrameworks/issues/969","assignee":null,"title":"0074 Release tracking issue","labels":[],"closed_at":null,"created_at":"2012-02-25T01:36:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3381977,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-24T04:31:01Z","body":"right now if you try and scale/rotate/etc before calling ofBackgroundGradient, it will fail.\r\n\r\npeople generally call ofBackground at the top of draw() so it shouldn't be a huge issue... but it does make it a little 'fragile'.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/955","comments":0,"milestone":null,"number":955,"html_url":"https://github.com/openframeworks/openFrameworks/issues/955","assignee":null,"title":"ofBackgroundGradient needs to be billboarded","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-24T04:31:01Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3367910,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T19:12:08Z","body":"Hello, I get a weird error trying to compile the movieplayerexample under linux64 :\r\n\r\n> `.text._ZN11ofBaseVideoD2Ev' referenced in section `.text._ZN11ofBaseVideoD1Ev[non-virtual thunk to ofBaseVideo::~ofBaseVideo()]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o): defined in discarded section `.text._ZN11ofBaseVideoD2Ev[_ZN11ofBaseVideoD5Ev]' of ../../../libs/openFrameworksCompiled/lib/linux64/libopenFrameworks.a(ofBaseTypes.o)\r\n\r\nMy version of OF is 007, it used to work under 0062...\r\n\r\nWhat should I do ?\r\n\r\nThanks","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/933","comments":4,"milestone":null,"number":933,"html_url":"https://github.com/openframeworks/openFrameworks/issues/933","assignee":null,"title":"Problem with moviePlayerExample under linux64","labels":[],"closed_at":null,"created_at":"2012-02-23T15:46:06Z","state":"open","user":{"url":"https://api.github.com/users/agrosjea","avatar_url":"https://secure.gravatar.com/avatar/e52c167621119d58d03c586bb053a633?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e52c167621119d58d03c586bb053a633","login":"agrosjea","id":1466085},"id":3357855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:13:24Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/931","comments":0,"milestone":null,"number":931,"html_url":"https://github.com/openframeworks/openFrameworks/issues/931","assignee":null,"title":"ofCamera is not aware of ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-02-23T05:13:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T05:12:47Z","body":"do we need the ofOrientation parameter in ofSetupPerspective?\r\n\r\nit applies the rotation but if ofSetOrientation hasn't been called before passing the same orientation the results are not the expected.\r\n\r\nto test it:\r\n\r\nofSetOrientation(OF_ORIENTATION_90_LEFT);\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\nworks as expected but calling only \r\n\r\nofSetPerspective(ofGetWidth(), ofGetHeight(),OF_ORIENTATION_90_LEFT)\r\n\r\napplies a weird rotation cause the values of ofGetWidth(), ofGetHeight() are still the default ones\r\n\r\nis there any case where it's useful to call setupPerspective with a different orientation that the window has?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/930","comments":0,"milestone":null,"number":930,"html_url":"https://github.com/openframeworks/openFrameworks/issues/930","assignee":null,"title":"ofSetupPerspective ofOrientation","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-23T05:12:47Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":3351643,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T04:19:48Z","body":"Currently ofGetLogLevel returns the global log level aka for the \"OF\" module. It would be nice to be able to get the log level for user modules via:\r\n\r\n ofLogLevel level = ofGetLogLevel(\"myLogModule\");\r\n\r\nIt would as simple as adding the module as a string variable with a default of \"OF\".\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/929","comments":0,"milestone":null,"number":929,"html_url":"https://github.com/openframeworks/openFrameworks/issues/929","assignee":null,"title":"ofGetLogLevel should also accept modules","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-23T04:19:48Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351374,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-23T03:46:32Z","body":"Currently there is a ofBgColorPtr(), but maybe it's nice to have a ofGetBackground() that returns an ofColor object or a reference to one.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/928","comments":0,"milestone":null,"number":928,"html_url":"https://github.com/openframeworks/openFrameworks/issues/928","assignee":null,"title":"no ofGetBackground()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-23T03:46:32Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3351170,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T19:12:56Z","body":"ofGetViewportWidth/Height returns 0 is called in an object destructor, while ofGetWidth/Height do not. Could the ofGetViewport size be set to the ofGetWidth/Height size instead of 0 be default?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/926","comments":0,"milestone":null,"number":926,"html_url":"https://github.com/openframeworks/openFrameworks/issues/926","assignee":null,"title":"ofGetViewportWidth/Height returns 0 at startup","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-22T19:12:56Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3341020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-22T00:28:08Z","body":"I noticed a few things when working with ofImage:\r\n\r\n* ofImage has a type variable for the image type but this is an int, as opposed to the ofImageType enum, so it's annoying to force convert ...\r\n* the width, height, & bpp variables are public, they should be protected with getters/setters\r\n* there isn't a getBytesPerPixel, you have to get the pixel reference then call getBytesPerPixel ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/925","comments":0,"milestone":null,"number":925,"html_url":"https://github.com/openframeworks/openFrameworks/issues/925","assignee":null,"title":"ofImage has type as int, public vars, & missing getBPP, etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-22T00:28:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","id":480637},"id":3324501,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-29T14:41:17Z","body":"As requested in https://github.com/openframeworks/openFrameworks/pull/794 I've branched openframeworks:develop into my own branch and applied the fixes required to build openFrameworks for Android with MinGW on the windows platform.\r\n\r\nThe instructions on how to compile are still valid (except for the part of patching):\r\nhttp://www.multigesture.net/articles/how-to-setup-openframeworks-for-android-on-windows/\r\n\r\nNote 1: You will need to run:\r\nandroid.bat update project --target android-8 --path C:\\openFrameworks\\addons\\ofxAndroid\\ofAndroidLib\r\n\r\nThis updates the project files for ofAndroidLib project. I didn't included those because those are user specific (they contain the path to the sdk)\r\n\r\nNote 2: d3ddf8e1 \r\nI only added this commit in order to make the examples build properly. Someone still needs to fix the proper implementation.\r\n\r\nNote 3: 7a9cf0ba\r\nWhile working on NodeBeat, we found out that not all devices are using /mnt/sdcard as their external storage location. In some cases the sdcard is located somewhere else (\"Environment.getExternalStorageDirectory()\" doesnt always return the correct location). This commit fixes this problem by checking several locations as reported on multiple Stackoverflow threads. More info about this issue can be found in the commit description.\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/922","comments":13,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"closed_issues":21,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":922,"html_url":"https://github.com/openframeworks/openFrameworks/issues/922","assignee":null,"title":"Windows compatibility patches and External storage location fixes.","labels":[],"closed_at":null,"created_at":"2012-02-19T23:30:24Z","state":"open","user":{"url":"https://api.github.com/users/falcon4ever","avatar_url":"https://secure.gravatar.com/avatar/4a503abeaa3d803e55e99093fbf1505d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"4a503abeaa3d803e55e99093fbf1505d","login":"falcon4ever","id":480019},"id":3288053,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/922.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/922","patch_url":"https://github.com/openframeworks/openFrameworks/pull/922.patch"}},{"updated_at":"2012-02-16T09:39:46Z","body":"What about having our own transform stack , in order to:\r\n-avoid to recompute globalTransformMatrix in each ofNode\r\n-could use it when rendering with OpenGL ES 2.0 shaders , which do not support predefined matrix values as world (modelview), worldProjection , or world inverseTranspose (for normals)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/920","comments":0,"milestone":null,"number":920,"html_url":"https://github.com/openframeworks/openFrameworks/issues/920","assignee":null,"title":"Transform stack","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-16T09:39:46Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248309,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-16T09:31:24Z","body":"There is an easy-to-correct error in ofNode::transformGL:\r\nIt should call loadMatrix with globalTransformMatrix as parameter (with a void restoreGL), or pushMatrix then multMatrix with localTransformMatrix (with a restoreGL that pops the previously pushed matrix),\r\nNOT push then mult with global. The bug appears as soon as you have got more than one level of depth in your node tree. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/919","comments":0,"milestone":null,"number":919,"html_url":"https://github.com/openframeworks/openFrameworks/issues/919","assignee":null,"title":"Error in ofNode::transformGL","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-16T09:31:24Z","state":"open","user":{"url":"https://api.github.com/users/AugusteBonnin","avatar_url":"https://secure.gravatar.com/avatar/cbf7aa7c655d3652170984c9aa497a4c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"cbf7aa7c655d3652170984c9aa497a4c","login":"AugusteBonnin","id":1442658},"id":3248230,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-08T10:15:31Z","body":"vs2010 does not include stdint.h support:\r\n\r\nhttp://stackoverflow.com/questions/126279/c99-stdint-h-header-and-ms-visual-studio\r\n\r\nwhich causes addon bugs like this:\r\n\r\nhttps://github.com/openframeworks/openFrameworks/issues/559\r\nhttps://github.com/kylemcdonald/ofxCv/issues/28\r\n\r\neven though these bugs aren't in the core, i think OF is designed to make it easy for people to write cross-platform, cross-compiler code. so i propose that we add an explicit declaration of the missing types for vs2010.\r\n\r\nthis isn't really something i'm worried about directly since i don't use vs2010, but i know people like elliot do. and it would be cleaner to add it once to the core than to add it once for every addon that is broken.\r\n\r\nthe solution would probably look like: take dan's code from the above issue, and move it from ofxOsc into the core.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/917","comments":5,"milestone":null,"number":917,"html_url":"https://github.com/openframeworks/openFrameworks/issues/917","assignee":null,"title":"add global stdint.h support?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2012-02-15T02:38:17Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3229504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:55:20Z","body":"to match ofGetWidth(), ofGetHeight()\r\n\r\ni.e. for ofGetMouseX() / ofGetWidth()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/916","comments":1,"milestone":null,"number":916,"html_url":"https://github.com/openframeworks/openFrameworks/issues/916","assignee":null,"title":"ofGetMouseX() and ofGetMouseY() should return float","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2012-02-14T05:17:47Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":3214174,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-13T08:16:08Z","body":"I had downloaded the 007 version, when I run of_preRelease_v007_linux/scripts/linux/debian/install_codeblocks.sh it install codeblocks without error, but when I run preRelease_v007_linux/scripts/linux/debian/install_dependencies.sh I get this error\r\n\r\ncompiling object for ../../../openFrameworks/graphics/ofGraphics.cpp\r\nmkdir -p obj/Debug/openFrameworks/graphics\r\ng++ -g3 -Wall -fexceptions -I../../../FreeImage/include -I../../../assimp/include -I../../../assimp/include/Compiler -I../../../cairo/include -I../../../cairo/include/cairo -I../../../cairo/include/pixman-1 -I../../../cairo/include/libpng15 -I../../../fmodex/include -I../../../freetype/include -I../../../freetype/include/freetype2 -I../../../freetype/include/freetype2/freetype -I../../../freetype/include/freetype2/freetype/config -I../../../freetype/include/freetype2/freetype/internal -I../../../freetype/include/freetype2/freetype/internal/services -I../../../glew/include -I../../../glew/include/GL -I../../../kiss/include -I../../../portaudio/include -I../../../rtAudio/include -I../../../tess2/include -I../../../poco/include -I../../../glu/include -I../../../openFrameworks/ -I../../../openFrameworks/3d -I../../../openFrameworks/math -I../../../openFrameworks/types -I../../../openFrameworks/graphics -I../../../openFrameworks/utils -I../../../openFrameworks/app -I../../../openFrameworks/video -I../../../openFrameworks/events -I../../../openFrameworks/communication -I../../../openFrameworks/gl -I../../../openFrameworks/sound -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/gio-unix-2.0/ -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -DOF_USING_GTK -MMD -MP -MFobj/Debug/openFrameworks/graphics/ofGraphics.d -MTobj/Debug/openFrameworks/graphics/ofGraphics.d -o obj/Debug/openFrameworks/graphics/ofGraphics.o -c ../../../openFrameworks/graphics/ofGraphics.cpp\r\n../../../openFrameworks/graphics/ofGraphics.cpp:37:22: warning: GL/glut.h: No such file or directory\r\n../../../openFrameworks/graphics/ofGraphics.cpp: In function ‘void ofSphere(float)’:\r\n../../../openFrameworks/graphics/ofGraphics.cpp:889: error: ‘glutSolidSphere’ was not declared in this scope\r\n../../../openFrameworks/graphics/ofGraphics.cpp:891: error: ‘glutWireSphere’ was not declared in this scope\r\nmake: *** [obj/Debug/openFrameworks/graphics/ofGraphics.o] Error 1\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/915","comments":2,"milestone":null,"number":915,"html_url":"https://github.com/openframeworks/openFrameworks/issues/915","assignee":null,"title":"problems installing dependencies in debian 6.0.4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2012-02-13T05:45:01Z","state":"open","user":{"url":"https://api.github.com/users/atomsfat","avatar_url":"https://secure.gravatar.com/avatar/f732e5a8b77f8e4ed8fadc2c71916236?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"f732e5a8b77f8e4ed8fadc2c71916236","login":"atomsfat","id":140008},"id":3196145,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-12T04:41:26Z","body":"We have ofSetDataPathRoot() .... it makes sense to have a Getter as well. Basically I wanted the absolute path to the root data folder.\r\n\r\nI managed to fake this by calling ofToDataPath(\".\",true) but this seems a little counter-intuitive.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/914","comments":0,"milestone":null,"number":914,"html_url":"https://github.com/openframeworks/openFrameworks/issues/914","assignee":null,"title":"Add ofGetDataPathRoot","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-12T04:41:26Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":3189189,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T14:56:56Z","body":"it would be amazing if ofBeginShape()/ofEndShape() and ofPath supported tex coords (maybe ofTexCoord() and addTexCoord()).\r\n\r\nthis would allow for drawing arbitrary subsections of an image, or for creating an ofMesh that is texture mapped by an image.\r\n\r\nprocessing handles this with extra arguments to vertex() http://processing.org/reference/texture_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/909","comments":3,"milestone":null,"number":909,"html_url":"https://github.com/openframeworks/openFrameworks/issues/909","assignee":null,"title":"shapes with texCoords","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-10T01:42:42Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3166745,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T08:16:47Z","body":"a student just showed me how you can use the xcode templates for pocode to create a new project wherever you want on the disk. i know we used to have xcode templates for this, but i just tried them and it seems to be hilariously broken.\r\n\r\ni'm not sure if the new project creator stuff covers this idea or not, but it would be great to have a similar ability with OF somehow.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/902","comments":2,"milestone":null,"number":902,"html_url":"https://github.com/openframeworks/openFrameworks/issues/902","assignee":null,"title":"Xcode templates should be fixed or removed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-09T04:30:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3152323,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-08T21:50:23Z","body":"to draw a filled ofPolyline right now, you need to use beginshape/endshape. but i think a way of adding ofPolylines to an ofPath would be really good -- even a conversion from ofPolyline to ofPath might make sense. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/901","comments":0,"milestone":null,"number":901,"html_url":"https://github.com/openframeworks/openFrameworks/issues/901","assignee":null,"title":"easier filled ofPolyline, or easy ofPolyline->ofPath conversion","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-02-08T21:50:23Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":3148441,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-09T14:46:48Z","body":"Hi.\r\n\r\nI've been trying to load stream video ( mpeg2 .ts and hls .m3u8 ) using OF on MacOS 10.7.2.\r\n\r\nBoth cases causes error -2048 in the line below: ( l:89, ofQuickTimePlayer.cpp )\r\n\r\n```c++\r\nerr = NewMovieFromDataRef(&movie, newMovieAsyncOK,nil, urlDataRef, URLDataHandlerSubType);\r\n```\r\n\r\nLoading remote .mp4 works perect. Loading same streams in QuickTime player(v10.1) works without any troubles.\r\n\r\nSo, it seems the trouble happens just when no videofile size info returned from server.\r\n\r\nIs it a bug? Or I've missed smthng?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/897","comments":4,"milestone":null,"number":897,"html_url":"https://github.com/openframeworks/openFrameworks/issues/897","assignee":null,"title":"ofQuickTimePlayer.createMovieFromURL fails on streaming video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-02-06T11:42:08Z","state":"open","user":{"url":"https://api.github.com/users/4pcbr","avatar_url":"https://secure.gravatar.com/avatar/52e8e29748826594f27b5c6c20a353e0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"52e8e29748826594f27b5c6c20a353e0","login":"4pcbr","id":247109},"id":3106705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-05T17:11:59Z","body":"This concerns libraries included in addons in source form. According to [this issue](https://github.com/chrisoshea/ofxMidi/issues/8) reported by @danomatika, the makefile can only compile libraries' source code if they are in an addon's `/src` folder. This is in contradiction with @obviousjim's guide to addons' folder structure at http://ofxaddons.com/howto.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/896","comments":6,"milestone":null,"number":896,"html_url":"https://github.com/openframeworks/openFrameworks/issues/896","assignee":null,"title":"Makefile and ofxaddons.com guide don't agree regarding file structure","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2012-02-05T15:20:42Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"id":3099567,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-10T02:47:13Z","body":"it needs to handle all these things:\r\n\r\n- meshes vs point clouds\r\n- different types of meshes (depending on the triangles)\r\n- indexed vs non-indexed geometry\r\n- colors, normals, texcoords\r\n- ascii vs binary\r\n- loading from externally created/defined ply files","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/880","comments":1,"milestone":null,"number":880,"html_url":"https://github.com/openframeworks/openFrameworks/issues/880","assignee":null,"title":"test ofMesh::load/save rigorously","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2012-01-25T16:55:09Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":2967700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"If you set the proper switches on the iphone sound stream you can get it to play over whatever is playing on the users ipod without muting it. There are a bunch of switches for this behavior detailed in kAudioSessionProperty_Mode.\r\n\r\nThese would need to be set before initing the audio session. The other issue is that there are like 15-20 flags you can set. Maybe just a slightly higher level setting on the stream so that these behaivors could be set in the users testapp.mm","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/878","comments":0,"milestone":null,"number":878,"html_url":"https://github.com/openframeworks/openFrameworks/issues/878","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"add a switch to the iphone soundstream to support ambient","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-24T16:41:17Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","id":1597},"id":2952993,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:33:39Z","body":"change pan range to -1..1, right now is 0..1","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/875","comments":2,"milestone":null,"number":875,"html_url":"https://github.com/openframeworks/openFrameworks/issues/875","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"ofOpenALSoundPlayer pan -1..1","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-21T00:01:45Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":2918619,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=6 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4938'), ('content-length', '49322'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"93bd237d518e2c23c29e5e7b340262a8"'), ('date', 'Tue, 29 May 2012 19:27:14 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-10T05:09:49Z","body":" testImg.saveImage(ofxiPhoneGetDocumentsDirectory() + \"test.png\");\r\ncrashes the App and results in this error:\r\n\r\nProgram received signal: \"SIGARBT\".\r\n\r\nerror thrown in this line:\r\n\r\n FreeImage_Save(fif, bmp, fileName.c_str());","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/872","comments":1,"milestone":null,"number":872,"html_url":"https://github.com/openframeworks/openFrameworks/issues/872","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"saveImage crashes in iOS Simulator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2012-01-17T21:51:17Z","state":"open","user":{"url":"https://api.github.com/users/khlrqa","gravatar_id":"dfa7e4582a04e784d50c750ae51d894f","login":"khlrqa","avatar_url":"https://secure.gravatar.com/avatar/dfa7e4582a04e784d50c750ae51d894f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":53301},"id":2875276,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-07T15:38:14Z","body":"Hi -\r\n\r\nwhen it comes down to multicast communication over udp, it's is important that the correct ip address of the local interface is set. Most computers nowadays have several interfaces (wired and wireless). Whereas ofxUDPManager::BindMcast uses INADDR_ANY as the local address, this might be wrong if you are not using the default interface. In my case, I connect the computers in a local wlan. The wlan device is not the primary device on my machine.\r\n\r\nTherefore I rewrote the BindMcast function adding a third argument pLocal, the local Ip address of the network interface.\r\n\r\n```c++\r\nbool ofxUDPManager::BindMcast(char *pMcast, unsigned short usPort, char *pLocal)\r\n```\r\nchanging the line: \r\n\r\n```c++\r\nmreq.imr_interface.s_addr = pLocal == \"\" ? INADDR_ANY: inet_addr(pLocal);\r\n```\r\n\r\nwhich makes a different header file as well:\r\n\r\n```c++\r\nbool BindMcast(char *pMcast, unsigned short usPort, char *pLocal = \"\");\r\n```\r\n\r\nAs you can see, the pLocal Adress is optional, if omitted, INADDR_ANY is used (backwards compatibility).\r\n\r\n\r\nNOTE:\r\n\r\nI've added the function:\r\n\r\n```c++\r\nchar* GetInterfaceAddr(const char* interface); //returns the IP of a specified interface\r\n```\r\n\r\nto the ofxUDPManager as well. This function returns the IP adress of an interface (e.g. en1 on a mac for the airport device). This is useful in dhcp networks, where your own address always changes. The function itself looks like:\r\n\r\n```c++\r\n//--------------------------------------------------------------------------------\r\nchar* ofxUDPManager::GetInterfaceAddr(const char* interface)\r\n{\r\n\tint fd;\r\n\tstruct ifreq ifr;\r\n\tfd = socket(AF_INET, SOCK_DGRAM, 0);\r\n\tifr.ifr_addr.sa_family = AF_INET;\r\n\tstrncpy(ifr.ifr_name, interface, IFNAMSIZ-1);\r\n\tioctl(fd, SIOCGIFADDR, &ifr);\r\n\tclose(fd);\r\n\treturn(inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr));\r\n}\r\n```\r\n\r\nPlease not that for this function, additional headers have to be included in ofxUDPManager.h:\r\n\r\n```c++\r\n#include \r\n```\r\n\r\nIf you consider the changes useful, theres a copy of the two files downloadable here:\r\nhttp://dl.dropbox.com/u/394122/ofxUDPManager_uh_07012012.zip\r\n\r\nregards,\r\nUrs Hofer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/866","comments":0,"milestone":null,"number":866,"html_url":"https://github.com/openframeworks/openFrameworks/issues/866","assignee":null,"title":"Multicast & UDP: Local IP required when dealing with multiple network interfaces","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2012-01-07T15:38:14Z","state":"open","user":{"url":"https://api.github.com/users/urshofer","gravatar_id":"0424af1c917883090f0edddf55a8f21b","login":"urshofer","avatar_url":"https://secure.gravatar.com/avatar/0424af1c917883090f0edddf55a8f21b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":116976},"id":2756440,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"I've posted here\r\nhttp://forum.openframeworks.cc/index.php/topic,8467.new.html\r\n\r\nAt the moment when you do sample.unloadSound() on iOS the app crashes with\r\n\r\n[Switching to thread 13059]\r\n[Switching to thread 13059]\r\nProgram received signal: “EXC_BAD_ACCESS”.\r\nwarning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).\r\n\r\n\r\nThis has been tested on the soundPlayerExample.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/863","comments":1,"milestone":null,"number":863,"html_url":"https://github.com/openframeworks/openFrameworks/issues/863","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"unloadSound on iOS crashes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-03T12:48:09Z","state":"open","user":{"url":"https://api.github.com/users/chrisoshea","gravatar_id":"62d775b0fa28bcde2d9d29405d059be3","login":"chrisoshea","avatar_url":"https://secure.gravatar.com/avatar/62d775b0fa28bcde2d9d29405d059be3?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":104786},"id":2710048,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:38:16Z","body":"ofxsynth doesn't wont to compile because this line:\r\nsource->audioOut( working, numFrames, numChannels, tickCount ) in ofxSoundUnit.cpp is wrong.\r\nthe canddates are:\r\n\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels, int deviceID, long unsigned long tickCount )\r\nvirtual void audioOut( float * output, int bufferSize, int nChannels)\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/861","comments":10,"milestone":null,"number":861,"html_url":"https://github.com/openframeworks/openFrameworks/issues/861","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth semantic issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2012-01-02T11:14:47Z","state":"open","user":{"url":"https://api.github.com/users/viniciolindo","gravatar_id":"7aa1a7f9bf0b838c0d99886c3682ac5d","login":"viniciolindo","avatar_url":"https://secure.gravatar.com/avatar/7aa1a7f9bf0b838c0d99886c3682ac5d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1298679},"id":2700549,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-03T19:40:34Z","body":"ofPixels has getPixels(), but OF has no equivalent getSamples() for sound.\r\n\r\nright now the best solution seems to be using libsndfile with OF http://forum.openframeworks.cc/index.php/topic,3502.0.html\r\n\r\nbut i would love to see the audio architecture for OF mirror the visual architecture better. this means ofSoundPlayer acts like ofVideoPlayer, and we need to add an ofSound object that mirrors ofPixels. ofSound should always store samples in memory, while ofSoundPlayer can stream audio from disk like ofVideoPlayer.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/856","comments":1,"milestone":null,"number":856,"html_url":"https://github.com/openframeworks/openFrameworks/issues/856","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"allow access to individual sound samples","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-12-30T02:33:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2685556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-29T04:43:24Z","body":"Today I came across this strange bug.\r\nAny OF app that needed to use the quicktime video grabber crashed at startup when the this was launched from xcode (eg. using build and run) yet it worked correctly when I opened the compiled app by doubleclicking it.\r\n\r\nThe error thrown was a EXCBADACCESS.\r\nthe function that threw this was ACWma1DecoderEntry\r\n\r\nJust some googling and I found that it had to do with Flip4Mac quicktime component.\r\nI uninstalled it and problem gone.\r\n\r\nThe strange thing is that I've had installed Flip4Mac since long ago, yet I updated iTunes a few days ago, that might have done this problem to arise.\r\n\r\nI don't know if this is actually an OF bug from its Quicktime implementation or what ever but it was really annoying getting across with it. Hope this helps others.\r\n\r\nCheers!","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/855","comments":0,"milestone":null,"number":855,"html_url":"https://github.com/openframeworks/openFrameworks/issues/855","assignee":null,"title":"video Grabber crashes with Flip4Mac","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-29T04:43:24Z","state":"open","user":{"url":"https://api.github.com/users/roymacdonald","gravatar_id":"fe632ca3d0c42747cfef88a95d942c4a","login":"roymacdonald","avatar_url":"https://secure.gravatar.com/avatar/fe632ca3d0c42747cfef88a95d942c4a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":974878},"id":2677212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-23T14:13:39Z","body":"ofNode::resetTransform only resets orientation and position.\r\n\r\nI think setScale(1,1,1); needs to be called too in ofNode::resetTransform \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/851","comments":0,"milestone":null,"number":851,"html_url":"https://github.com/openframeworks/openFrameworks/issues/851","assignee":null,"title":"ofNode::resetTransform does not reset scale","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-23T14:13:39Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":2647508,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-22T14:31:37Z","body":"if I add an external lib to my addon, I should provide headers for all platforms to be cross-platfomr like OF but the Makefile doesn't have any switch to ignore certain files which are not needed on linux.\r\n\r\nthe problem is that the OF Makefile compiles everythin under libs/mylib/include\r\n\r\nsee here for more: http://forum.openframeworks.cc/index.php?topic=6486.new;topicseen#new","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/849","comments":0,"milestone":null,"number":849,"html_url":"https://github.com/openframeworks/openFrameworks/issues/849","assignee":null,"title":"skip files in an addon with Makefile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-22T14:31:37Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":2637694,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-19T22:35:27Z","body":"But it does!\r\n\r\nSomehow it's casting from float to ofPoint, maybe using the ofVec3f( float _x=0.f, float _y=0.f, float _z=0.f ) constructor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/846","comments":10,"milestone":null,"number":846,"html_url":"https://github.com/openframeworks/openFrameworks/issues/846","assignee":null,"title":"ofCircle(float, float) should not work","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-12-14T00:42:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2546302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-10T21:25:49Z","body":"Please add \"-Wreturn-type\" to the XCode project. I've noticed that it's a common mistake to add a return type but nothing is returned. Adding this option will at least show an error. I think Visual Studio shows an error already by default. You can add it like this in the project settings: http://img805.imageshack.us/img805/8745/screenshot20111210at102.png \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/843","comments":0,"milestone":null,"number":843,"html_url":"https://github.com/openframeworks/openFrameworks/issues/843","assignee":null,"title":"Add return-type warning for XCode project files ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/xcode","name":"xcode","color":"993e7a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-12-10T21:25:49Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":2512838,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T19:36:40Z","body":"Playing a movie crashes on exit on linux. Fedora 16 32-bit, latest git.\r\n\r\noutput:\r\n./moviePlayerExample\r\ndeleting video player\r\nterminate called after throwing an instance of 'Poco::SystemException'\r\n what(): System exception\r\nAborted (core dumped)\r\n\r\nbacktrace:\r\n#0 0x00110416 in __kernel_vsyscall ()\r\n#1 0x4623998f in raise () from /lib/libc.so.6\r\n#2 0x4623b2d5 in abort () from /lib/libc.so.6\r\n#3 0x46a9b74d in __gnu_cxx::__verbose_terminate_handler() ()\r\n from /usr/lib/libstdc++.so.6\r\n#4 0x46a994c4 in ?? () from /usr/lib/libstdc++.so.6\r\n#5 0x46a99500 in std::terminate() () from /usr/lib/libstdc++.so.6\r\n#6 0x46a9964f in __cxa_throw () from /usr/lib/libstdc++.so.6\r\n#7 0x08098bef in Poco::MutexImpl::lockImpl (this=0x814eb48)\r\n at /usr/include/Poco/Mutex_POSIX.h:82\r\n#8 0x08098d07 in Poco::FastMutex::lock (this=0x814eb48)\r\n at /usr/include/Poco/Mutex.h:257\r\n#9 0x0809907d in Poco::ScopedLock::ScopedLock (this=\r\n 0xbfffeabc, mutex=...) at /usr/include/Poco/ScopedLock.h:59\r\n#10 0x0809a340 in Poco::AbstractEvent, Poco::p_less > >, Poco::AbstractDelegate, Poco::FastMutex>::operator-=\r\n (this=0x814eb10, aDelegate=...) at /usr/include/Poco/AbstractEvent.h:195\r\n#11 0x080d40c5 in ofRemoveListener, ofEventArgs, ofGstUtils> (event=..., listener=0x82698e0, listenerMethod=\r\n (void (ofGstUtils::*)(ofGstUtils * const, ofEventArgs &)) 0x80d27b4 ) at ../../../openFrameworks/events/ofEventUtils.h:87\r\n#12 0x080d25be in ofGstUtils::close (this=0x82698e0)\r\nat ../../../openFrameworks/video/ofGstUtils.cpp:353\r\n#13 0x080d175e in ofGstUtils::~ofGstUtils (this=0x82698e0, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:85\r\n#14 0x080d32c4 in ofGstVideoUtils::~ofGstVideoUtils (this=0x82698d8, \r\n __in_chrg=)\r\n at ../../../openFrameworks/video/ofGstUtils.cpp:536\r\n#15 0x080d06ff in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:19\r\n#16 0x080d07d9 in ofGstVideoPlayer::~ofGstVideoPlayer (this=0x82698b8, \r\n __in_chrg=, __vtt_parm=)\r\n at ../../../openFrameworks/video/ofGstVideoPlayer.cpp:21\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/840","comments":3,"milestone":null,"number":840,"html_url":"https://github.com/openframeworks/openFrameworks/issues/840","assignee":null,"title":"ofGstVideoPlayer crash on exit","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-12-08T11:53:55Z","state":"open","user":{"url":"https://api.github.com/users/gaborpapp","gravatar_id":"9cb0f8a67c238d2aa91d9a7957b9ef4b","login":"gaborpapp","avatar_url":"https://secure.gravatar.com/avatar/9cb0f8a67c238d2aa91d9a7957b9ef4b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":203532},"id":2486705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T12:30:53Z","body":"right now the only way to change the type of pixels is to go through ofImage and set image type there.\r\n\r\nseems like this should be moved into ofPixels.\r\n\r\nthoughts?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/838","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":838,"html_url":"https://github.com/openframeworks/openFrameworks/issues/838","assignee":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"title":"ofPixels has no setImageType","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-12-07T16:30:59Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":2476561,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:44:08Z","body":"I made a small example which uses the Wikipedia xml api to make queries which are then parsed by an ofXmlSettings object. The problem is Wikipedia complains there is no User-Agent string and dosen't return any data, while threatening to block by IP.\r\n\r\nThe fix was as simple as adding this to ofURLFileLoader.cpp line 144:\r\n
\r\n\t\tHTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);\r\n        \treq.add(\"User-Agent\", \"Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Mobile/7B405\");\r\n
\r\n\r\nIt uses the iOS safari user agent string. I think the best fix is to expose the HTTPRequest and HTTPResponse Poco objects so that, like in the ofxHttpUtils, you could add manually the string/value to the request before sending it. I don't think it should be set ti a default within the class. Also, it would be awesome to be able to add data into and pull data out of the requests. This is a great wrapper, especially the threading, I'd just like to have the full req/response control ... perhaps provide a method to add Poco::HttpRequests and recieve Poco::HttpResponses which could be set as references inside the ofxHttpRequest/ofxHttpResponse objects?\r\n\r\nOn another note, ofURLFileLoader seems like a rather specific name for a regular HTTP action. What's wrong with ofHttpSession etc since I've found it useful for more then just","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/837","comments":0,"milestone":null,"number":837,"html_url":"https://github.com/openframeworks/openFrameworks/issues/837","assignee":null,"title":"ofURLFileLoader dosen't set HTTP User-Agent string and there is no way to set it","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-12-05T21:44:08Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2455011,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T00:08:35Z","body":"Dummy issue to ensure that the 0073 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/836","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":836,"html_url":"https://github.com/openframeworks/openFrameworks/issues/836","assignee":null,"title":"0073 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-04T00:08:35Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2439965,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T09:03:22Z","body":"Not sure if is an issue or im doing wrong.\r\n\r\nIm trying to implement dragEvent() in an external class in windoes 7. I'm getting neither an error nor a response nor result. While debugging dragEvent is not called at all. The same code works perfectly on osx. \r\n\r\nhere's some:\r\n\r\ndummy.h\r\n\r\n\t#include \"ofMain.h\"\r\n\r\n\tclass dummy\r\n\t{\r\n\t\tpublic:\r\n\t\t\tdummy();\r\n\t\t\t~dummy();\r\n\t\t\t\t\t\r\n\t\t\tvoid config();\r\n\t\t\tvoid dragEvent(ofDragInfo &info);\r\n\t\t\t\r\n\t\tprivate:\r\n\t\tprotected:\r\n\t\t\r\n\t};\r\n\r\ndummy.cpp\r\n\r\n\t#include \"dummy.h\"\r\n\r\n\tdummy::dummy(){}\r\n\r\n\tdummy::~dummy(){}\r\n\r\n\tvoid dummy::config(){\r\n\t\tofAddListener(ofEvents.fileDragEvent, this, &dummy::dragEvent);\r\n\t}\r\n\r\n\tvoid dummy::dragEvent(ofDragInfo &info){\r\n\t\tfor( int i = 0; i < info.files.size() ; i++){\r\n\t\t\tcout << \"path: \" << info.files[i] << endl;\r\n\t\t}\r\n\t}\r\n\r\n\r\ntesApp.h\r\n\r\n\t#include \"ofMain.h\"\r\n\t#include \"dummy.h\"\r\n\r\n\r\n\tclass testApp : public ofBaseApp{\r\n\r\n\t\tpublic:\r\n\t\t\tvoid setup();\r\n\t\t\tvoid update();\r\n\t\t\tvoid draw();\r\n\r\n\t\t\tvoid keyPressed (int key);\r\n\t\t\tvoid keyReleased(int key);\r\n\t\t\tvoid mouseMoved(int x, int y );\r\n\t\t\tvoid mouseDragged(int x, int y, int button);\r\n\t\t\tvoid mousePressed(int x, int y, int button);\r\n\t\t\tvoid mouseReleased(int x, int y, int button);\r\n\t\t\tvoid windowResized(int w, int h);\r\n\t\t\tvoid dragEvent(ofDragInfo dragInfo);\r\n\t\t\tvoid gotMessage(ofMessage msg);\r\n\t\t\t\r\n\t\t\tdummy d;\r\n\r\ntestApp.cpp\r\n\r\n\t#include \"testApp.h\"\r\n\r\n\tvoid testApp::setup(){\r\n\t\td.config();\r\n\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/831","comments":0,"milestone":null,"number":831,"html_url":"https://github.com/openframeworks/openFrameworks/issues/831","assignee":null,"title":"dragEvent() in new class not working in win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-12-03T08:51:42Z","state":"open","user":{"url":"https://api.github.com/users/decolector","gravatar_id":"7165a50ea8df968de57ffb5a27ba6ebc","login":"decolector","avatar_url":"https://secure.gravatar.com/avatar/7165a50ea8df968de57ffb5a27ba6ebc?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":390056},"id":2436532,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T16:28:49Z","body":"Dummy issue to ensure that the 0072 milestone stays open. Only close immediately before release.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/829","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":829,"html_url":"https://github.com/openframeworks/openFrameworks/issues/829","assignee":null,"title":"0072 Release tracking issue","labels":[],"closed_at":null,"created_at":"2011-12-02T16:28:49Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":2429871,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-29T17:54:48Z","body":"Loading Futura at font size 10 and simplify=0 yields oversimplified chars in a pdf render. I'm not sure if there's a way to fix this if the fonts are small.\r\n\r\nA workaround is to load the font at a larger size, say 40, then scale down by 0.25 when drawing. \r\n\r\nThe font below is a zoom of the pdf export using font size 10. The font above is Futura at font size 144 by comparison.\r\n\r\n![oversimplified fonts](http://farm8.staticflickr.com/7161/6423768819_9129b6d608_o.jpg)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/825","comments":2,"milestone":null,"number":825,"html_url":"https://github.com/openframeworks/openFrameworks/issues/825","assignee":null,"title":"small font sizes yield oversimplified glyph shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-29T08:26:16Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2380571,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-19T07:01:47Z","body":"If I use loadScreenData with anti-Aliasing turned on in the program's startup like this:\r\n\r\nofAppiPhoneWindow * iOSWindow = new ofAppiPhoneWindow();\r\niOSWindow->enableAntiAliasing(4);\r\n\r\nthen the texture will load in nothing but solid black. If I bypass this anti-aliasing, it works fine. I also cannot properly populate a texture using loadScreenData in a landscape orientation. Changing to Portrait orientation in the update loop, and then back to landscape after the grab fixes it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/822","comments":5,"milestone":null,"number":822,"html_url":"https://github.com/openframeworks/openFrameworks/issues/822","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iOS - ofTexture.loadScreenData issue when antiAliasing is on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-28T06:48:27Z","state":"open","user":{"url":"https://api.github.com/users/momo-the-monster","gravatar_id":"31f8a3ef87e828b70d2a441c8dae97d8","login":"momo-the-monster","avatar_url":"https://secure.gravatar.com/avatar/31f8a3ef87e828b70d2a441c8dae97d8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":737888},"id":2364541,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-28T18:48:58Z","body":"It'd be nice if ofRectangle used a ofVec2f or ofVec3f internally so you could do the something like:\r\n\r\n
\r\nofRectangle myRect;\r\nofVec2f vel(-1, 2);\r\nmyRect.pos += vel;\r\n
\r\n\r\nNow I'm not saying drop the x and y member vars, but link them to the ofVec internals thorugh either a union or reference. A reference would be easy through the constructor:\r\n\r\n
\r\nclass ofRectangle {\r\n\r\n   public:\r\n\r\n     float &x, &y;\r\n     ofVec2f pos;\r\n     ....\r\n\r\n\r\nofRectangle::ofRectangle() : x(pos.x), y(pos.y) {\r\n\r\n...\r\n
\r\n\r\nThis way we get the best of both worlds without broken code ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/821","comments":3,"milestone":null,"number":821,"html_url":"https://github.com/openframeworks/openFrameworks/issues/821","assignee":null,"title":"suggest: ofRectangle internal ofVec","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-26T20:19:31Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":2356801,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-01T18:13:35Z","body":"i'm experiencing troubles in windows when i use a system file-opening dialog from openframeworks. after using it Data root path seems to get pointing to a wrong location, causing troubles e.g. true type fonts not loading.\r\nif I use the open-file dialog once again to open a file in root folder of the application, then the data path is reset correctly.\r\nusing ofSetDataPathRoot() doens't seem to fix the issue, or maybe I'm not using it correctly.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/819","comments":2,"milestone":null,"number":819,"html_url":"https://github.com/openframeworks/openFrameworks/issues/819","assignee":null,"title":"datapath messed in windows after using file open dialog","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-11-22T10:50:13Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2316595,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-02T15:19:58Z","body":"Had a talk with Theo about this. I think that it would be really nice if it were possible to #define/ pre-process macro if you want to exclude modules like ofVideoPlayer/ofSoundplayer in your app. \r\n\r\nThis would be super helpful for a couple of reasons.\r\n\r\nplugins that are not able to use the modules can exclude them without hacking the core.\r\nif you want to reduce the final size of you app and its not using something like ofVideoPlayer you dont need to add it.\r\n\r\nwhat do you think...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/818","comments":1,"milestone":null,"number":818,"html_url":"https://github.com/openframeworks/openFrameworks/issues/818","assignee":null,"title":"#defines for modules ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-11-21T16:45:51Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":2306518,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-17T15:17:10Z","body":"Hello, \r\nRunning on MacOS 10.7 with XCode 4.1 I could not compile any of the examples in devApps, except for _DeployExamples. \r\nThe first error always encountered is: \r\n\r\n../../../libs/openFrameworks/utils/ofConstants.h:101:22: error: GL/glew.h: No such file or directory\r\n\r\nI tried both changing the paths of the include part in the code and dragging the GL folder that contains glew.h separately in the project, but neither worked. \r\n\r\nHelp please... \r\n\r\nThanks, \r\n\r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/815","comments":3,"milestone":null,"number":815,"html_url":"https://github.com/openframeworks/openFrameworks/issues/815","assignee":null,"title":"Examples in devApps folder do not compile. Missing glew.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-17T13:45:47Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2268829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T16:30:18Z","body":"Hello, \r\nIt took me more than 4 hours to get openFrameworks to compile deployExamples on MacOS X 10.7.2 with XCode 4.1, because of having to figure out two things; \r\n\r\n1. Need to change SDK for the deployExamples project definitions to 10.6\r\n2. Need to choose deployExamples in the build menu on the toolbar of the project window. \r\n\r\nPerhaps this info should be added to the readme.txt file of the present master branch in order to spare other people the hassle? \r\n\r\nI suggest the following addition: \r\n=====\r\nTo deploy openFrameworks examples from the files cloned via the present github repository, you should build and run the project: \r\napps/devApps/_DeployExamples/deployExamples.xcodeproj\r\n\r\nTo successfully compile in Lion (MacOS X 10.7) in XCode you should select in the project file list of XCode both the target deployExamples from the top level of the file hierarchy and the project openFrameworksLib.xcodeproj from inside the openFrameworks folder, then find the project definition, and change the SDK to MacOS X 10.6. You should do the same for the targets of those two items. \r\n\r\nImportant: Before clicking the Build and Go, or the Run button, make sure that you choose the deployExamples project in the menu on the toolbar of the project window. (Otherwise if you leave openFrameworks as selected project and push Run or Build and Run, no application will be created or run). \r\n\r\n\r\n=====\r\nHopefully this helps. \r\nCheers, \r\nIannis Zannos","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/814","comments":2,"milestone":null,"number":814,"html_url":"https://github.com/openframeworks/openFrameworks/issues/814","assignee":null,"title":"Suggest adding some info about Lion to readme.txt","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-17T11:48:32Z","state":"open","user":{"url":"https://api.github.com/users/iani","gravatar_id":"8200f2533f23c9daaff63c4dba6f4819","login":"iani","avatar_url":"https://secure.gravatar.com/avatar/8200f2533f23c9daaff63c4dba6f4819?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":181956},"id":2267854,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-16T04:46:48Z","body":"I'm trying this simple ofFbo example on OF 007, the system is Ubuntu Lucid, with an Intel 945 GPU.\r\n\r\n]//--------------------------------------------------------------\r\nvoid testApp::setup(){\r\n fbo.allocate(500, 500, GL_RGBA);\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::update(){\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n fbo.begin();\r\n ofClear(255, 255, 255, 255);\r\n ofSetColor(255, 0, 0);\r\n ofCircle(mouseX, mouseY, 100);\r\n fbo.end();\r\n\r\n ofSetColor(255);\r\n fbo.draw(0, 0);\r\n}\r\n\r\nI got a segfault in i915 dri, and any test using ofFbo leads to same results.\r\n\r\n\r\n#0 0x1bd3c36 _mesa_FramebufferRenderbufferEXT() (/usr/lib/dri/i915_dri.so:??)\r\n#1 0x80cc56a ofFbo::createAndAttachRenderbuffer(this=0x85b28e8, internalFormat=34041, attachmentPoint=33306) (../../../openFrameworks/gl/ofFbo.cpp:489)\r\n#2 0x80cc352 ofFbo::allocate(this=0x85b28e8, _settings=...) (../../../openFrameworks/gl/ofFbo.cpp:388)\r\n#3 0x80cc269 ofFbo::allocate(this=0x85b28e8, width=500, height=500, internalformat=6408, numSamples=0) (../../../openFrameworks/gl/ofFbo.cpp:363)\r\n#4 0x80562ec testApp::setup(this=0x85b28d8) (src/testApp.cpp:5)\r\n#5 0x8059ca6 ofNotifySetup() (../../../openFrameworks/events/ofEvents.cpp:73)\r\n#6 0x8056a23 ofAppGlutWindow::runAppViaInfiniteLoop(this=0xbffff2f8, appPtr=0x85b28d8) (../../../openFrameworks/app/ofAppGlutWindow.cpp:317)\r\n#7 0x80584cc ofRunApp(OFSA=0x85b28d8) (../../../openFrameworks/app/ofAppRunner.cpp:82)\r\n#8 0x8055bfc main() (src/main.cpp:14)\r\n\r\nany idea about what I should try or where the problem could be? has anyone experienced similar problems?\r\n\r\nthanks in advance to all","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/811","comments":1,"milestone":null,"number":811,"html_url":"https://github.com/openframeworks/openFrameworks/issues/811","assignee":null,"title":"ofFBO causes segfault on Linux Ubuntu Lucid with i945 GPU","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-11-13T20:49:26Z","state":"open","user":{"url":"https://api.github.com/users/hvfrancesco","gravatar_id":"e02a8a3953de9d5d9ec1c7aa8d43eca4","login":"hvfrancesco","avatar_url":"https://secure.gravatar.com/avatar/e02a8a3953de9d5d9ec1c7aa8d43eca4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":614123},"id":2223158,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T18:51:38Z","body":"Julapy and I were discussing how to do this on the forum http://forum.openframeworks.cc/index.php?topic=7852 and I think adding a flag to allocate for mipmaps to ofTexture and ofFbo would come in handy for some people.\r\n\r\n```c\r\nvoid ofTexture::allocate(int w, int h, int internalGlDataType, bool bUseARBExtention, bool generateMipmaps = false) \r\n{\r\n if( generateMipmaps )\r\n {\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST );\r\n glTexParameterf( texData.textureTarget, GL_TEXTURE_MAG_FILTER, GL_LINEAR );\r\n glTexParameterf( texData.textureTarget, GL_GENERATE_MIPMAP, GL_TRUE );\r\n }\r\n```\r\n\r\nand in ofFbo\r\n\r\n```c\r\nstruct Settings {\r\n bool generateMipMaps; // or int\r\n}\r\n```\r\n\r\nI'd be happy to do this & submit a pull request too.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/810","comments":2,"milestone":null,"number":810,"html_url":"https://github.com/openframeworks/openFrameworks/issues/810","assignee":null,"title":"Add flag for mipmapping in ofTexture/ofFbo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-11-11T07:34:53Z","state":"open","user":{"url":"https://api.github.com/users/joshuajnoble","gravatar_id":"10960ba0f305803a1cdc7cd6188d643b","login":"joshuajnoble","avatar_url":"https://secure.gravatar.com/avatar/10960ba0f305803a1cdc7cd6188d643b?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":237423},"id":2206980,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=7 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4937'), ('content-length', '49276'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"362300e7c4c0fc8f170b2c345084dfad"'), ('date', 'Tue, 29 May 2012 19:27:16 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-03T23:58:48Z","body":"right now it's inside ofMath.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/800","comments":3,"milestone":null,"number":800,"html_url":"https://github.com/openframeworks/openFrameworks/issues/800","assignee":null,"title":"ofInsidePoly should be a static method of ofPolyline","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-30T04:16:14Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2089523,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:31:07Z","body":"ofRect very commonly has a little chunk missing from one corner.\r\n\r\nthere is also a discrepancy between the filled and outline rectangles. it's not clear whether the outline rect should be within the bounds of the filled rect, or enclosing the filled rect, and in practice it can be a little of both.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/798","comments":2,"milestone":null,"number":798,"html_url":"https://github.com/openframeworks/openFrameworks/issues/798","assignee":null,"title":"ofRect isn't quite rectangular","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-10-29T06:38:43Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2086039,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-29T02:37:28Z","body":"we're working on some ideas regarding procedural animation and posing:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,7714.new.html#new\r\n\r\nwhich should be more powerful than playing back manual animations.\r\n\r\nintegrating it into the core would be ideal, but we're still trying to understand how it works.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/797","comments":0,"milestone":null,"number":797,"html_url":"https://github.com/openframeworks/openFrameworks/issues/797","assignee":null,"title":"procedural posing of bones in ofxAssimpModelLoader","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-29T02:37:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2085543,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"this fails to display any text:\r\n\r\n\tofBackground(0);\r\n\tofSetColor(255, 254);\r\n\tofDrawBitmapString(\"this text is not displayed\", 10, 20);\r\n\r\nthis is because line 448 of ofBitmapFont.h reads:\r\n\r\n\tglAlphaFunc(GL_EQUAL, 1.0f);\r\n\r\nwhich should be changed to:\r\n\r\n\tglAlphaFunc(GL_GREATER, 0);","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/795","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":795,"html_url":"https://github.com/openframeworks/openFrameworks/issues/795","assignee":null,"title":"ofDrawBitmapString does not work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-27T09:50:07Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":2066090,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-25T23:39:09Z","body":"\r\nThis should be user adjustable / on / off. it's sort of a drag to be using easy cam and trigger double clicks are you are interacting with a gui, etc.... \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/793","comments":1,"milestone":null,"number":793,"html_url":"https://github.com/openframeworks/openFrameworks/issues/793","assignee":null,"title":"easyCam -- ability to disable doubleClick reset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-25T23:36:40Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":2051692,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:53:12Z","body":"when drawing certain shapes i get crashes, debugger claims a tessellator issue pointing to \r\n\"if (!tessTesselate(cacheTess, polyWindingMode, TESS_POLYGONS, 3, 3, 0)){\" in \"performTessellation\" function in file ofTessellator.cpp ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/789","comments":1,"milestone":null,"number":789,"html_url":"https://github.com/openframeworks/openFrameworks/issues/789","assignee":null,"title":"crashes with tessellator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-21T14:49:12Z","state":"open","user":{"url":"https://api.github.com/users/ruim","gravatar_id":"18875575931764c674b5fc64ae8b7274","login":"ruim","avatar_url":"https://secure.gravatar.com/avatar/18875575931764c674b5fc64ae8b7274?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480525},"id":2016194,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-19T22:39:37Z","body":"would be useful as well. Perhaps an ofxMeshUtils would be in order for upcoming versions...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/787","comments":0,"milestone":null,"number":787,"html_url":"https://github.com/openframeworks/openFrameworks/issues/787","assignee":null,"title":"half edge mesh structure extension of ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:39:37Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999520,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-11-04T21:59:22Z","body":"would be quite useful","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/786","comments":1,"milestone":null,"number":786,"html_url":"https://github.com/openframeworks/openFrameworks/issues/786","assignee":null,"title":"axis aligned bounding box tree for ofMesh","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-19T22:38:35Z","state":"open","user":{"url":"https://api.github.com/users/kpasko","gravatar_id":"b3685ad8a761582e5f1c3e151f9f854f","login":"kpasko","avatar_url":"https://secure.gravatar.com/avatar/b3685ad8a761582e5f1c3e151f9f854f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":167271},"id":1999513,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-27T17:58:58Z","body":"I am loading in boujou camera data (translation and euler rotation), and I get really fine results when I do: \r\n\r\nglTranslatef(tx,ty,tz);\r\nglRotatef(rx, 1,0,0);\r\nglRotatef(ry, 0,1,0);\r\nglRotatef(rz, 0,0,1);\r\n\r\nbut when I create an ofCamera, and do: \r\n\r\nsetPosition(ofPoint(tx, ty, tz));\r\nsetOrientation(ofPoint(rx, ry, rz));\r\n\r\nI get strange results. I am wondering about ofNodes \"setOrientation\" and if it's really right in that the order is switched:\r\n\r\nsetOrientation(ofQuaternion(eulerAngles.y, ofVec3f(0, 1, 0), eulerAngles.x, ofVec3f(1, 0, 0), eulerAngles.z, ofVec3f(0, 0, 1)));\r\n\r\nalso, maybe I am mis interpreting what \"set orientation\" does. But I can't seem to get similar results with ofCam, even if I do, for example, \r\n\r\ncam.setPosition( tx,ty,tz);\r\ncam.rotate( rx, 1,0,0);\r\ncam.rotate( ry, 0,1,0);\r\ncam.rotate( rz, 0,0,1);\r\n\r\nI still don't get the same results as when I do it via opengl. This seems like a bug maybe with how ofNode handles rotation?\r\n\r\n(note , I am calling resetTranform() on the camera, so it's not an accumulation of rotations.... it's just that I can't seem to find a way to get ofCam to rotate in the same way as opengl commands). \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/785","comments":2,"milestone":null,"number":785,"html_url":"https://github.com/openframeworks/openFrameworks/issues/785","assignee":null,"title":"ofCamera setOrientation gives odd results","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-19T11:16:42Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1992818,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-09T11:46:35Z","body":"It seems to be happening pretty far in, if you put debug statements in touchesMoved in EAGL view, you will see that y is set to the x value of the touch.\r\n\r\nThis does not occur in debug mode, or in the simulator, and it has to be done with xcode4. I am running the newest ios5 beta as well.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/778","comments":2,"milestone":null,"number":778,"html_url":"https://github.com/openframeworks/openFrameworks/issues/778","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"running an iphone retina app in release mode causes touch.x == touch.y","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-18T11:26:26Z","state":"open","user":{"url":"https://api.github.com/users/jonbro","gravatar_id":"893ec14dc008e3774afe5841115920d6","login":"jonbro","avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1597},"id":1938472,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-16T18:30:08Z","body":"\r\nat the moment, the ofCamera draw calls ofNode, which does't really give you a clear indication of which way the camera is looking. even that is weird, because a camera looks on -z, and the node draw draws a line on positive z. \r\n\r\nI suggest we add something that draws a bit of a frustum (ie, fov, etc) and gives you a feeling about orientation. \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/774","comments":0,"milestone":null,"number":774,"html_url":"https://github.com/openframeworks/openFrameworks/issues/774","assignee":null,"title":"ofCamera draw() should be more indicative of where the camera is facing. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-16T18:30:08Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1922704,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T15:09:29Z","body":"Currently we have:\r\n\tvirtual void draw(float x,float y)=0;\r\n\tvirtual void draw(float x,float y,float w, float h)=0;\r\n\r\n\tvirtual float getHeight()=0;\r\n\tvirtual float getWidth()=0;\r\n\r\nSince we're insisting that the user define a getWidth and getHeight, can I ask why we don't set the default of draw(x,y) to be\r\n virtual void draw(float x,float y) {draw(x, y, getWidth(), getHeight()) };\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/772","comments":0,"milestone":null,"number":772,"html_url":"https://github.com/openframeworks/openFrameworks/issues/772","assignee":null,"title":"ofBaseDraws draw(x, y) default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-12T15:08:55Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1888302,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:08Z","body":"Greetings,\r\n\r\nI downloaded OF v.007 on my laptop running Vista SP2. I compiled and ran some of the example apps like imageLoader example using VS2010. \r\n\r\nTextures seem to be broken. Images appear as white slabs.\r\n\r\nI tracked it down and found that disabling ArbTex, with ofDisableArbTex(), will get the textures working again. \r\n\r\nUsing ArbTex worked fine in OF v0.62 on the same machine.\r\n\r\nLaptop:\r\nHP Pavilion dv600 Notebook PC\r\nManufacturer: Hewlett-Packard\r\nOperating System: Windows Vista Home Premium, Service Pack 2 (6.0.6002)\r\nPhysical Memory:\t 2037 MB\r\nProcessor: Intel Core2 Duo PU T5250 @ 1.5 GHz, 1.5 GHz\r\n\r\nCompiler:\r\nMicrosoft Visual Studio 2010\r\nInstalled Version: Professional\r\nMicrosoft Visual C++ 2010\r\n\r\nGraphics:\r\nGraphics: Intel Graphics Media Accelerator Driver for Mobile\r\nGraphics: Driver Version: 7.14.10.1244\r\nDirectX Version:\t10.0\r\nOpenGL Version 1.5\r\n\r\nHere's a full report of OpenGL info from GLview:\r\n\r\n\r\nRenderer: Intel 965/963 Graphics Media Accelerator\r\nVendor: Intel\r\nMemory: 448 MB\r\nVersion: 1.5.0 - Build 7.14.10.1244\r\nShading language version: N/A\r\n\r\n\r\nMax texture size: 2048 x 2048\r\nMax texture coordinates: 8\r\nMax vertex texture image units: 0\r\nMax texture image units: 16\r\nMax geometry texture units: 0\r\nMax anisotropic filtering value: 2\r\nMax number of light sources: 16\r\nMax viewport size: 2048 x 2048\r\nMax uniform vertex components: 0\r\nMax uniform fragment components: 0\r\nMax geometry uniform components: 0\r\nMax varying floats: 0\r\nMax samples: 0\r\nMax draw buffers: 0\r\n\r\n\r\nExtensions: 56\r\n\r\nGL_3DFX_texture_compression_FXT1\r\nGL_ARB_depth_texture\r\nGL_ARB_fragment_program\r\nGL_ARB_multitexture\r\nGL_ARB_occlusion_query\r\nGL_ARB_point_parameters\r\nGL_ARB_shadow\r\nGL_ARB_texture_border_clamp\r\nGL_ARB_texture_compression\r\nGL_ARB_texture_cube_map\r\nGL_ARB_texture_env_add\r\nGL_ARB_texture_env_combine\r\nGL_ARB_texture_env_crossbar\r\nGL_ARB_texture_env_dot3\r\nGL_ARB_transpose_matrix\r\nGL_ARB_vertex_buffer_object\r\nGL_ARB_vertex_program\r\nGL_ARB_window_pos\r\nGL_EXT_abgr\r\nGL_EXT_bgra\r\nGL_EXT_blend_color\r\nGL_EXT_blend_func_separate\r\nGL_EXT_blend_minmax\r\nGL_EXT_blend_subtract\r\nGL_EXT_clip_volume_hint\r\nGL_EXT_compiled_vertex_array\r\nGL_EXT_draw_range_elements\r\nGL_EXT_fog_coord\r\nGL_EXT_multi_draw_arrays\r\nGL_EXT_packed_pixels\r\nGL_EXT_rescale_normal\r\nGL_EXT_secondary_color\r\nGL_EXT_separate_specular_color\r\nGL_EXT_shadow_funcs\r\nGL_EXT_stencil_two_side\r\nGL_EXT_stencil_wrap\r\nGL_EXT_texture3D\r\nGL_EXT_texture_compression_s3tc\r\nGL_EXT_texture_env_add\r\nGL_EXT_texture_env_combine\r\nGL_EXT_texture_filter_anisotropic\r\nGL_EXT_texture_lod_bias\r\nGL_IBM_texture_mirrored_repeat\r\nGL_NV_blend_square\r\nGL_NV_texgen_reflection\r\nGL_SGIS_generate_mipmap\r\nGL_SGIS_texture_edge_clamp\r\nGL_SGIS_texture_lod\r\nGL_WIN_swap_hint\r\nWGL_ARB_buffer_region\r\nWGL_ARB_extensions_string\r\nWGL_ARB_make_current_read\r\nWGL_ARB_pbuffer\r\nWGL_ARB_pixel_format\r\nWGL_EXT_extensions_string\r\nWGL_EXT_swap_control\r\n\r\nCore features\r\nv1.1 (100 % - 7/7)\r\nv1.2 (100 % - 8/8)\r\nv1.3 (100 % - 9/9)\r\nv1.4 (100 % - 15/15)\r\nv1.5 (100 % - 3/3)\r\nv2.0 (10 % - 1/10)\r\nv2.1 (0 % - 0/3)\r\nv3.0 (0 % - 0/23)\r\nv3.1 (0 % - 0/8)\r\nv3.2 (0 % - 0/10)\r\nv3.3 (0 % - 0/10)\r\nv4.0 (0 % - 0/14)\r\nv4.1 (0 % - 0/7)\r\nv4.2 (0 % - 0/12)\r\n\r\nOpenGL driver version check (Current: 1.5.0 - Build 7.14.10.1244, Latest known: ):\r\nLatest version of display drivers found\r\nAccording the database, you are running the latest display drivers for your video card.\r\n\r\nNo ICD registry entry\r\nThe current OpenGL driver doesn't expose the SOFTWARE/Microsoft/Windows (NT)/CurrentVersion/OpenGLDrivers registry entry. Unable to detect the driver version, driver revision name and filename.\r\n\r\nCompiled vertex array support\r\nThis feature improves OpenGL performance by using video memory to cache transformed vertices.\r\n\r\nMultitexture support\r\nThis feature accelerates complex rendering such as lightmaps or environment mapping.\r\n\r\nSecondary color support\r\nThis feature provides an alternate method of coloring specular highlights on polygons.\r\n\r\nS3TC compression support\r\nThis feature improves texture mapping performance in some applications by using lossy compression.\r\n\r\nTexture edge clamp support\r\nThis feature improves texturing quality by adding clamping control to edge texel filtering.\r\n\r\nVertex program support\r\nThis feature enables a wide variety of effects via flexible vertex programming (equivalent to DX8 Vertex Shader.)\r\n\r\nFragment program support\r\nThis feature enables a wide variety of effects via per pixel programming (equivalent to DX9 Pixel Shader.)\r\n\r\nTexture anisotropic filtering support\r\nThis feature improves the quality of texture mapping on oblique surfaces.\r\n\r\nOcclusion test support\r\nThis feature provides hardware accelerated culling for objects.\r\n\r\nNo OpenGL Shading Language support\r\nThis may break compatibility for applications using per pixel shading.\r\n\r\nNo Frame buffer object support\r\nThis may break compatibility for applications using render to texture functions.\r\n\r\nDisabling ArbTex will work for me, but I thought others might have the same problem with 007.\r\n\r\n- Rob","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/771","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":771,"html_url":"https://github.com/openframeworks/openFrameworks/issues/771","assignee":null,"title":"Textures Didn't Work in 007 on my Laptop, Had to Disable ArbTex","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-3D","name":"section-3D","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-10-11T13:02:28Z","state":"open","user":{"url":"https://api.github.com/users/robgonsalves","gravatar_id":"7c2e18ac17a0b907dbac36aaa6a9ec0f","login":"robgonsalves","avatar_url":"https://secure.gravatar.com/avatar/7c2e18ac17a0b907dbac36aaa6a9ec0f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1119357},"id":1874373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-24T15:27:29Z","body":"When integrating openFrameworks into existing build systems, it would make things easier if this common include convention was followed.\r\n\r\ni.e. to include openFrameworks headers in my own build, because all the includes look like:\r\n\r\n#include \"ofMesh.h\"\r\n#include \"ofAppGlutWindow.h\"\r\n#include \"ofSerial.h\"\r\n\r\nI have to add all these paths to my include paths:\r\n\r\n\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/app\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/3d\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/communication\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/gl\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/graphics\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/utils\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/types\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/math\r\n ../Libraries/of_preRelease_v007_linux64/libs/openFrameworks/events\r\n\r\n\r\n\r\nIt is common to instead structure files like (in the case of openFrameworks):\r\n\r\noF/include/oF\r\noF/include/oF/app\r\noF/include/oF/3d\r\noF/include/oF/communication\r\noF/include/oF/gl\r\noF/include/oF/graphics\r\n...etc...\r\n\r\nand just write:\r\n\r\n#include \r\n#include \r\n\r\netc.\r\n\r\nI'm not sure if there is an argument to leave it like it is because it's easier for oF's demographic? But I would say teaching the some_lib/include/some_lib/ convention would help people use more C++.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/767","comments":2,"milestone":null,"number":767,"html_url":"https://github.com/openframeworks/openFrameworks/issues/767","assignee":null,"title":"#include instead of #include ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-10-09T03:58:30Z","state":"open","user":{"url":"https://api.github.com/users/gimlids","gravatar_id":"cc4cace34c61103f0624002a692820f7","login":"gimlids","avatar_url":"https://secure.gravatar.com/avatar/cc4cace34c61103f0624002a692820f7?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":186277},"id":1854874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-12T13:12:02Z","body":"\r\nat the moment, ofNode has a draw function that has awkwardly hard coded sizes: \r\n\r\nvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nI'd like a draw(size) option. obviously I can extend ofNode and create my own functions, but if I just draw a node, I might want to adjust the size internally, as the \"10\" and \"20\" might not make any sense based on where I am drawing, for example here: \r\n\r\nhttp://imgur.com/idWPp\r\n\r\nlooks quite weird, but at 1/10th the size would look ok. \r\n\r\nas most other OF objects have draw(size) options, I think ofNodeShould have this too. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/766","comments":4,"milestone":null,"number":766,"html_url":"https://github.com/openframeworks/openFrameworks/issues/766","assignee":null,"title":"ofNode should have a draw(float size) option","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-08T09:38:46Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1851779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T23:51:04Z","body":"edit: originally this issue was about adding glu functions. now i realize any remaining ones need to be removed. but it's still relevant to have an ofScreenToWorld and ofWorldToScreen. \r\n\r\nthis would be really awesome. there is already some code in ofDrawBitmapString that's using gluProject, it would be good to clean it up.\r\n\r\nthe main issue is that glu is not on iOS, so we'd need to find/write our own implementation.\r\n\r\nhere's a first pass:\r\n\r\n\tGLdouble modelviewMatrix[16], projectionMatrix[16];\r\n\tGLint viewport[4];\r\n\tvoid updateProjectionState() {\r\n\t\tglGetDoublev(GL_MODELVIEW_MATRIX, modelviewMatrix);\r\n\t\tglGetDoublev(GL_PROJECTION_MATRIX, projectionMatrix);\r\n\t\tglGetIntegerv(GL_VIEWPORT, viewport);\r\n\t}\r\n\r\n\tofVec3f ofWorldToScreen(ofVec3f world) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tgluProject(world.x, world.y, world.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f screen(x, y, z);\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\treturn screen;\r\n\t}\r\n\r\n\tofVec3f ofScreenToWorld(ofVec3f screen) {\r\n\t\tupdateProjectionState();\r\n\t\tGLdouble x, y, z;\r\n\t\tscreen.y = ofGetHeight() - screen.y;\r\n\t\tgluUnProject(screen.x, screen.y, screen.z, modelviewMatrix, projectionMatrix, viewport, &x, &y, &z);\r\n\t\tofVec3f world(x, y, z);\r\n\t\treturn world;\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/765","comments":4,"milestone":null,"number":765,"html_url":"https://github.com/openframeworks/openFrameworks/issues/765","assignee":null,"title":"remove gluProject and gluUnProject, add screenToWorld, worldToScreen","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-10-07T09:46:06Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1841802,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T06:02:37Z","body":"I made an app using the preRelease version 007, I have a gui view with a bunch of buttons and sliders this view is 1/3 of the screen size and sits at the bottom, it is an Universal app that allows any orientation on the iPad and supports Portrait only for the iPhone / iPod Touch, here is my problem I need to allow touches to pass through the gui view for this I use **[ofxiPhoneGetGLView() addSubview:guiViewController.view];** the problem this method is that the gui view does not call the **willAnimateRotationToInterfaceOrientation()** at launch, and I get the following message in the console\r\n_**Action connections from <UIView: 0x5b88d0; frame = (20 0; 280 320); autoresize = LM+RM+H; layer = <CALayer: 0x5b7d30>> are not supported.**_\r\n\r\n if I use **[ofxiPhoneGetUIWindow() addSubview:guiViewController.view];** the **willAnimateRotationToInterfaceOrientation()** method works at launch as expected and the gui view adjust itself to the correct position and size\r\n\r\nAny help will be much appreciated","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/764","comments":1,"milestone":null,"number":764,"html_url":"https://github.com/openframeworks/openFrameworks/issues/764","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Autoresize problem in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-10-05T20:35:04Z","state":"open","user":{"url":"https://api.github.com/users/nardove","gravatar_id":"8022cb5f529975afbc64cc9312008d8c","login":"nardove","avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":277690},"id":1827792,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-28T01:00:34Z","body":"ofxXmlXettings uses TinyXML which gives you lots of useful error info like what line the error is on as well as what it has trouble reading. This is super awesome and useful to people like me who always mistype xml here and there.\r\n\r\nCurrently ofxXmlSettings::loadFile only returns a bool and you're left to figure out if it's a path issue, bad xml formatting, etc. At the least, we should be able to grab an error string.\r\n\r\nHere's how to do it:\r\n
\r\nstd::string Xml::getErrorString(const TiXmlDocument* xmlDoc)\r\n{\r\n    if(xmlDoc == NULL)\r\n        return \"\";\r\n\r\n    std::stringstream error;\r\n    error << \"line \" <<  xmlDoc->ErrorRow() << \", \" << (std::string) xmlDoc->ErrorDesc();\r\n    return error.str();\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/760","comments":1,"milestone":null,"number":760,"html_url":"https://github.com/openframeworks/openFrameworks/issues/760","assignee":null,"title":"ofxXmlSettings does not print any useful error messages","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-28T00:53:09Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1758237,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"This would be the best thing ever. \r\n\r\nstring ipAddr = ofxXmlSettings::readValueFromFile(\"data.xml\", \"ip\", \"127.0.0.1\"); \r\n\r\nofxXmlSettings::saveValueToFile(\"data.xml\", \"ip\", ipAddr); ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/758","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":758,"html_url":"https://github.com/openframeworks/openFrameworks/issues/758","assignee":null,"title":"non ofxXmlSettings object read and write value","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-26T11:54:06Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1738864,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-25T13:22:59Z","body":"in my opinion, it would make sense for ofPixels::allocate to initialize the new memory to 0. even for large images, i don't think this is such an expensive operation.\r\n\r\ni discovered that it is not initialized to 0 when i had a really weird bug -- some code that gave me different results depending on whether i loaded another image before allocating or not. i was expecting OF to act like opencv, which also sets new memory to 0. this would be in line with ofVec*, ofColor, and a few other things, which are all allocated to 0.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/757","comments":0,"milestone":null,"number":757,"html_url":"https://github.com/openframeworks/openFrameworks/issues/757","assignee":null,"title":"ofPixels::allocate should init new memory","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-25T13:22:59Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1733504,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-22T08:20:27Z","body":"void ofFbo::end() {\r\n\tunbind();\r\n\tif(ofGetGLRenderer()){\r\n\t\tofGetGLRenderer()->setCurrentFBO(NULL);\r\n\t}\r\n\tofPopView();\r\n}\r\n\r\nthis will go wrong if nested fbo as following\r\n\r\nfbo1.begin();\r\n...\r\n fbo2.begin();\r\n ...\r\n fbo2.end();\r\n...\r\nfbo1.end();\r\n\r\nso probably the current fbo must not be set NULL\r\n\r\nerror show's in\r\nvoid ofGLRenderer::viewport(float x, float y, float width, float height, bool invertY) {\r\n\tif(width == 0) width = ofGetWindowWidth();\r\n\tif(height == 0) height = ofGetWindowHeight();\r\n\r\n\tif (invertY){\r\n\t\tif(currentFbo){\r\n\t\t\ty = currentFbo->getHeight() - (y + height);\r\n\t\t}else{\r\n\t\t\ty = ofGetWindowHeight() - (y + height);\r\n\t\t}\r\n\t}\r\n\tglViewport(x, y, width, height);\t\r\n}\r\nthe 'y' will computing wrong when current height is wrong\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/754","comments":0,"milestone":null,"number":754,"html_url":"https://github.com/openframeworks/openFrameworks/issues/754","assignee":null,"title":"nested fbo causing currentFBO lost","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-22T08:20:27Z","state":"open","user":{"url":"https://api.github.com/users/liquidzym","gravatar_id":"166640c513e589c86d2de49c52258eb4","login":"liquidzym","avatar_url":"https://secure.gravatar.com/avatar/166640c513e589c86d2de49c52258eb4?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":51957},"id":1708332,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:38:03Z","body":"I found an issue with readToPixels() on iOS that works as expected when compiled for OSX. \r\n\r\nInitialize an FBO:\r\n\r\n   ofFbo::Settings settings;\r\n    settings.width = 1024;\r\n    settings.height = 1024;\r\n    settings.internalformat = GL_RGB;\r\n    settings.numSamples = 0;\r\n    settings.useDepth = false;\r\n    settings.useStencil = false;\r\n    screenFBO.allocate(settings);\r\n\r\nthen draw into the FBO and attempt to retrieve the pixels:\r\n\r\n ofPixels pixels; \r\n screenFBO.readToPixels(pixels); \r\n\r\nThis gives me the ofPixels I'm expecting in OSX, in iOS the pixels aren't populated. I can draw the FBO and see it on screen, I just can't get the pixels out of the texture in iOS.\r\n\r\nThis seems to be related to this portion of readToPixels() from ofFbo.cpp:\r\n\r\n bind(); \r\n int format,type; \r\n ofGetGlFormatAndType(settings.internalformat,format,type); \r\n glReadPixels(0,0,settings.width, settings.height, format, GL_UNSIGNED_BYTE, pixels.getPixels()); \r\n unbind(); \r\n\r\nHas anyone experienced this issue – any fixes?\r\n\r\nThanks,\r\nSteve","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/753","comments":1,"milestone":null,"number":753,"html_url":"https://github.com/openframeworks/openFrameworks/issues/753","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofFbo readToPixels() in iOS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-09-21T20:50:33Z","state":"open","user":{"url":"https://api.github.com/users/stephen-baker","gravatar_id":"96e9ae469240e57fc3ebeed6769c7016","login":"stephen-baker","avatar_url":"https://secure.gravatar.com/avatar/96e9ae469240e57fc3ebeed6769c7016?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1047836},"id":1704855,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T10:37:20Z","body":"I'm having a problem with creating an image out of ofFbo pixels with some image and fbo sizes\r\n\r\n```c++\r\nvoid testApp::setup(){\r\n\r\n ofSetLogLevel(OF_LOG_VERBOSE);\r\n\tofSetVerticalSync(false);\r\n ofBackground(34, 34, 34);\r\n\tofEnableAlphaBlending();\r\n\r\n ofSetWindowShape(1024, ofGetScreenHeight()-70);\r\n ofSetFrameRate(60);\r\n\r\n frame.loadImage(\"lay.png\");\r\n \r\n imageHeight = 1172;\r\n imageWidth = 1182;\r\n\r\n mergeFbo.allocate(imageWidth, imageHeight, GL_RGB);\r\n\r\n final.setImageType(OF_IMAGE_COLOR);\r\n\r\n}\r\n\r\n//--------------------------------------------------------------\r\nvoid testApp::draw(){\r\n\r\n ofEnableAlphaBlending();\r\n\r\n mergeFbo.begin();\r\n\r\n ofClear(0, 0, 0, 1);\r\n\r\n frame.draw(0, 0);\r\n\r\n mergeFbo.end();\r\n\r\n\r\n mergeFbo.draw(200, 100, 100, 200);\r\n \r\n \r\n mergeFbo.readToPixels(pixels);\r\n final.setFromPixels(pixels);\r\n\r\n final.draw(0, 0);\r\n\r\n}\r\n```","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/752","comments":1,"milestone":null,"number":752,"html_url":"https://github.com/openframeworks/openFrameworks/issues/752","assignee":null,"title":"ofFbo (problems with certain image dimensions)","labels":[],"closed_at":null,"created_at":"2011-09-20T21:16:24Z","state":"open","user":{"url":"https://api.github.com/users/ammalgamma","gravatar_id":"96b69749f518cf6a2964b999bf29ee8e","login":"ammalgamma","avatar_url":"https://secure.gravatar.com/avatar/96b69749f518cf6a2964b999bf29ee8e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":517000},"id":1691874,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T09:04:12Z","body":"feature request for a more generic ofJoin() function that accepts vectors of all kinds of objects (float, int, ofVec2f, etc) rather than just string. anything that implements operator<<\r\n\r\nhere's an example using stl:\r\n\r\n\t#include \r\n\ttemplate \r\n\tstring ofJoin(vector& elements, string delimiter) {\r\n\t\tstringstream result;\r\n\t\tcopy(elements.begin(), elements.end(), ostream_iterator(result, delimiter.c_str()));\r\n\t\treturn result.str();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/748","comments":3,"milestone":null,"number":748,"html_url":"https://github.com/openframeworks/openFrameworks/issues/748","assignee":null,"title":"more generic ofJoin","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-17T07:26:18Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1668066,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-21T17:22:14Z","body":"\r\nI'm looking into creating some new primitives for OF [1] and the polygon winding has me a bit confused.\r\n\r\nIf you take for instance \"graphicsExample\" an you add:\r\n\r\n```glEnable( GL_CULL_FACE );```\r\n\r\nSomewhere you will no longer see much drawn to screen.\r\n\r\nGL_CCW is the default FrontFace for OpenGL, but OF seems to be the opposite.\r\nhttp://www.khronos.org/opengles/sdk/docs/man/xhtml/glFrontFace.xml\r\n\r\nWhich is coolio of course, as long as we are consistent.\r\n\r\nOur options are either to throw a ```glFrontFace( GL_CW );``` in there somewhere OR re-write all the drawing to be consistent with OpenGL default, not sure what is the best in the long run.\r\n\r\nWhat say you all?\r\n\r\n/A\r\n\r\n\r\n[1] https://github.com/andreasmuller/openFrameworks/blob/develop-opengles2/libs/openFrameworks/3d/of3dPrimitives.h","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/745","comments":2,"milestone":null,"number":745,"html_url":"https://github.com/openframeworks/openFrameworks/issues/745","assignee":null,"title":"Polygon winding","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-14T13:50:48Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1643672,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=8 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4936'), ('content-length', '42586'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"1f6749765d79f3319834dfda4c27cd5e"'), ('date', 'Tue, 29 May 2012 19:27:17 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-17T16:52:58Z","body":"i think it would be wonderful if every OF example was named ofApp instead of testApp. especially because:\r\n\r\n\tclass ofApp : public ofBaseApp {\r\n\r\nis more natural than:\r\n\r\n\tclass testApp : public ofBaseApp {\r\n\r\ngiven the rest of OF naming conventions. and it would increase consistency with things like:\r\n\r\n\tofGetAppPtr();\r\n\tofAppBaseWindow\r\n\tofAppGlutWindow\r\n\r\nthis is a massive refactor that shouldn't be difficult, but should be done at the same time as something like a code formatting cleanup.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/744","comments":10,"milestone":null,"number":744,"html_url":"https://github.com/openframeworks/openFrameworks/issues/744","assignee":null,"title":"rename testApp to ofApp","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-14T07:02:36Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1641198,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-26T11:56:48Z","body":"calling ofEnableAlphaBlending() crashes my app on a machine with opengl version 1.1.0, because glBlendEquation(), introduced at opengl 1.3, needs to gracefully degrade. Here is the solution:\r\n\r\n
\r\nvoid ofEnableAlphaBlending_slightlySafer(void){\r\n\tconst GLubyte * version = glGetString(GL_VERSION);\r\n\tint major, minor;\r\n\tsscanf((const char*)version, \"%i.%i\",&major, &minor);\r\n\r\n\tif(major > 1 || (major==1 && minor>=3)){\r\n\t\tofEnableAlphaBlending();\r\n\t}\t\r\n}\r\n
","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/743","comments":1,"milestone":null,"number":743,"html_url":"https://github.com/openframeworks/openFrameworks/issues/743","assignee":null,"title":"seg fault on ofEnableAlphaBlending() -> glBlendEquation()","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-13T22:53:55Z","state":"open","user":{"url":"https://api.github.com/users/jtnimoy","gravatar_id":"153ba4a8df491692b717daad7a6030be","login":"jtnimoy","avatar_url":"https://secure.gravatar.com/avatar/153ba4a8df491692b717daad7a6030be?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":183796},"id":1639020,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:00Z","body":"In ofxiPhoneAppDelegate.mm in the setAnimationFrameInterval method should be changed from\r\n\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n [self startAnimation];\r\n}\r\n\r\nto\r\n\r\nif (animating){\r\n [self stopAnimation];\r\n}\r\n [self startAnimation];\r\n\r\nThis will allow it start again if it's stopped.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/738","comments":0,"milestone":null,"number":738,"html_url":"https://github.com/openframeworks/openFrameworks/issues/738","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone - setting ofSetFrameRate(0) and then back to > 0 doesn't start again","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-09-12T21:23:04Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1628082,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:55:09Z","body":"it would be awesome to have lines drawn nicer when they are 1 thick and 2 make sharp edges. processing has some functions strokeCap() and strokeJoin() for setting this behavior, but it doesn't work with OPENGL mode. we could probably adapt a geometry shader to do some smart mitering for us on the GPU.\r\n\r\nprompted by the discussion here: http://forum.openframeworks.cc/index.php/topic,7278.0/topicseen.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/730","comments":1,"milestone":null,"number":730,"html_url":"https://github.com/openframeworks/openFrameworks/issues/730","assignee":null,"title":"nicer stroke mitering/joining and end caps","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-09-07T03:27:13Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1586262,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T15:39:58Z","body":"ofColor_:operator+= currently calls clamp() when it's done doing the +=\r\n\r\ni imagined one of the applications of ofFloatColor would be for averaging or summing ofColor, which normally requires non-saturation semantics for +=. i could also do a / or * every += operation to avoid overflow. this doesn't have to be a bug, but it should at least be documented clearly when we discuss ofColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/728","comments":1,"milestone":null,"number":728,"html_url":"https://github.com/openframeworks/openFrameworks/issues/728","assignee":null,"title":"ofColor and clamping","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-09-05T14:41:50Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1569364,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-05T10:17:48Z","body":"Hello\r\n\r\nI had a problem with gamma for my Carbon app in OSX 10.6, UI looked \"blotched\" with Pappis' help it was solved, here are details:\r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,6404.msg30519.html#msg30519\r\n\r\nHowever, the trick with HIWindowSetColorSpace does not work in OSX 10.7 Lion\r\nLooking for solutions again\r\n\r\nThanks\r\nTom\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/727","comments":0,"milestone":null,"number":727,"html_url":"https://github.com/openframeworks/openFrameworks/issues/727","assignee":null,"title":"OSX 10.7 Gamma Problem","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-09-05T10:17:48Z","state":"open","user":{"url":"https://api.github.com/users/Tommato","gravatar_id":"95bbfbd39116dffe06be4d816f322bf0","login":"Tommato","avatar_url":"https://secure.gravatar.com/avatar/95bbfbd39116dffe06be4d816f322bf0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":1027082},"id":1566286,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-26T18:44:30Z","body":"Related forum post: http://forum.openframeworks.cc/index.php/topic,7053.0.html\r\n\r\nFrom what I understand, it's best to leave the mainThread for UIKit elements and move openGL and other things to another thread. Currently, if there's a lot of drawing then the UIKit elements are delayed and can even pause the update/draw methods entirely. Moving the drawing to it's own thread should help with this.\r\n\r\nI'm still testing, but this looks like it could be a good candidate for core integration. It has examples of threaded, single (what we currently use), and GCD (which I think is iOS 4.0 only) openGL implementation: https://github.com/Volcore/LimbicGL In my early tests, it does fix any pausing of the update/draw with the threaded example (haven't tried the others). I could use some help though trying to integrate this into OF properly.\r\n\r\nThe main example classes are here: https://github.com/Volcore/LimbicGL/tree/master/limbicgl/drivers\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/721","comments":0,"milestone":null,"number":721,"html_url":"https://github.com/openframeworks/openFrameworks/issues/721","assignee":null,"title":"ofxiPhone - Move openGL to its own thread","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-26T18:43:09Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497330,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:39:39Z","body":"The libraries linked in 007 as well as the new AVFoundationVideoPlayer is not compatible with 3.x devices and won't build.\r\n\r\nAfter further exploring, I believe these are the steps to get things running on 3.x devices.\r\n\r\n1) In Xcode, Click on target -> application name\r\n2) In the File Name window, set AVFoundation, CoreMedia, and CoreVideo from role \"required\" to \"weak\". They need to be weak linked since they're only available in iOS 4+.\r\n3) In ofxiPhone src folder, AVFoundationVideoPlayer.mm uses CMBlockBufferRef and that is only available in iOS4. This means, this function should be commented out (sorry - avfoundationvideoplayer won't run on iOS4 unless the blocker is changed). Either that or you can comment ouf AVFoundationVideoPlayer from being included in OF.\r\n4) Clean all targets and rebuild","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/720","comments":0,"milestone":null,"number":720,"html_url":"https://github.com/openframeworks/openFrameworks/issues/720","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"007 ofxiPhone not compatible with 3.x devices ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-26T18:38:38Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1497291,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T17:38:49Z","body":"\r\nbased on this comment, \r\n\r\nhttp://forum.openframeworks.cc/index.php/topic,5319.msg33381.html#msg33381\r\n\r\nI wonder if we can be smarter in endShape() / ofPath::tessellate() and look for simple usage (3 or 4 points, etc) before tessellating, or if the slow down is just based on the use of the ofPath object. \r\n\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/719","comments":1,"milestone":null,"number":719,"html_url":"https://github.com/openframeworks/openFrameworks/issues/719","assignee":null,"title":"optimize ofEndShape() to deal with simple shapes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-08-22T16:56:27Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":142897},"id":1459353,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T16:02:30Z","body":"change\r\n\r\nfloat ofCamera::getImagePlaneDistance(ofRectangle viewport) const {\r\n\treturn getPosition().length(); //viewport.height / (2.0f * tanf(PI * fov / 360.0f));\r\n}\r\n\r\nold in comment\r\n\r\ncurrent system is abitrary\r\nsuggest new system is more sensible\r\n(i'm always working in normalised coords)\r\npls check in your life before changing :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/717","comments":0,"milestone":null,"number":717,"html_url":"https://github.com/openframeworks/openFrameworks/issues/717","assignee":null,"title":"suggest new calc clip planes routine","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-22T16:02:30Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1458979,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-22T14:11:34Z","body":"http://forum.openframeworks.cc/index.php/topic,5222.msg33366.html#msg33366\r\n\r\nthere also seem to be a memory leak, when deleting a ofQuicktimeVideoPlayer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/716","comments":0,"milestone":null,"number":716,"html_url":"https://github.com/openframeworks/openFrameworks/issues/716","assignee":null,"title":"problems with stop/play in quicktime videoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-22T14:11:34Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":1458044,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-16T13:39:49Z","body":"Here\r\nhttps://github.com/openframeworks/openFrameworks/issues/653\r\nI downloaded latest version but in still crashes on my old video card Nvidia GeForce Go 7200.\r\nAny idea why?\r\nofxFBOTexture works, but i got some trobles in pixel format there. \r\nofxFBOTexture uses function with postfix EXT sometimes? ofFbo without it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/711","comments":5,"milestone":null,"number":711,"html_url":"https://github.com/openframeworks/openFrameworks/issues/711","assignee":null,"title":"Problem with ofFbo. Crashes on allocate.There were the same issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-08-16T10:21:29Z","state":"open","user":{"url":"https://api.github.com/users/IonRod","gravatar_id":"cf3cb346817dd8a9f8327d1af13c3d46","login":"IonRod","avatar_url":"https://secure.gravatar.com/avatar/cf3cb346817dd8a9f8327d1af13c3d46?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":886012},"id":1414013,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-15T14:23:47Z","body":"i'm noticing this on osx 10.6. all 8-bit images are correct, but somehow i didn't notice about unsigned short and float until now!\r\n\r\ni'm super busy atm, but i've kind of been maintaining the unsigned short/float loading so i'll look into this if someone else doesn't get to it first.\r\n\r\nmeanwhile it would be good to see if it's the same on windows or not. for anyone interested in testing, please check devApps/AdvancedImageLoading and compare the results of the app to the .exr opened in photoshop.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/710","comments":0,"milestone":null,"number":710,"html_url":"https://github.com/openframeworks/openFrameworks/issues/710","assignee":null,"title":"16-bit and 32-bit images are red/blue swapped","labels":[],"closed_at":null,"created_at":"2011-08-15T14:23:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1407813,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-07T12:19:07Z","body":"in the past there has been ofxQtVideoSaver and a few others. i think this is a really hard problem because it basically needs to be written for each platform, but something that should eventually be solved.\r\n\r\ntwo major use cases i know are:\r\n\r\n- capturing and saving simultaneously, for long streams\r\n- capturing a quick burst of video then saving it to disk\r\n\r\nwhich would might be handled a little differently.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/702","comments":1,"milestone":null,"number":702,"html_url":"https://github.com/openframeworks/openFrameworks/issues/702","assignee":null,"title":"cross platform video saving (ofVideoSaver?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-07T03:23:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1359729,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-06T20:20:03Z","body":"Hi!\r\n\r\nI have problems even getting the ofxOsc Send/Receive examples talking on Ubuntu 11.04 64bit. \r\nThey compile without problems, but sometimes when I run them, communication fails somewhere along the road - input events are not shown in the receiver app. Sometimes it does not work at all.\r\n\r\nThis works all flawlessly on 32bit Ubuntu 11.04. See http://forum.openframeworks.cc/index.php/topic,6918.0.html for more details.\r\n\r\nCan anyone reproduce these problems? Any tips? How could I debug this?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/701","comments":3,"milestone":null,"number":701,"html_url":"https://github.com/openframeworks/openFrameworks/issues/701","assignee":null,"title":"ofxOsc does not seem to work on 64bit Ubuntu","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2011-08-06T19:14:37Z","state":"open","user":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"id":1358688,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-08-05T03:06:25Z","body":"very simple but helpful feature request. e.g.,\r\n\r\nofBuffer::operator=(const ofBuffer& mom) {\r\n set(mom.getBinaryBuffer(), mom.size());\r\n}\r\n\r\nthis goes along with the general \"what does the equal operator mean\" debate/discussion :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/700","comments":0,"milestone":null,"number":700,"html_url":"https://github.com/openframeworks/openFrameworks/issues/700","assignee":null,"title":"ofBuffer with overloaded = operator","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-08-05T03:06:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1349012,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:28Z","body":"this seems like an api inconsistency to me: i feel like ofTexture::loadData() is similar to ofImage::setFromPixels(), but setFromPixels() will allocate space if necessary while loadData() just prints an error if the data is larger than the allocated space.\r\n\r\ni think auto-allocation would be nice, but i might just be misunderstanding/making a false comparison here.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/699","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":699,"html_url":"https://github.com/openframeworks/openFrameworks/issues/699","assignee":null,"title":"loadData() does not allocate as necessary","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-04T10:29:57Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":1343463,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:12:03Z","body":"from: http://forum.openframeworks.cc/index.php/topic,6952.msg32509.html\r\n\r\n\r\n\r\ngetBmpFromPixels() crashed repeatedly when I tried to rescale grayscale Images of size 3026*2048.\r\n\r\nIt's because memcpy overshoots the src pixel array because dstStride can be larger than srcStride.\r\n\r\nIn ofImage.cpp \r\n\r\ngetBmpFromPixels()\r\n\r\naround line 119, I believe, it should read:\r\n\r\nCode:\r\nview plaincopy to clipboardprint?\r\n... \r\n int srcStride = width * pix.getBytesPerPixel(); \r\n int dstStride = FreeImage_GetPitch(bmp); \r\n unsigned char* src = (unsigned char*) pixels; \r\n unsigned char* dst = bmpBits; \r\n for(int i = 0; i < (int)height; i++) { \r\n // memcpy(dst, src, dstStride); \r\n memcpy(dst, src, srcStride); // did overshoot with e.g. grayscale img of size 3026*2048 \r\n src += srcStride; \r\n dst += dstStride; \r\n } \r\n... \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/698","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":698,"html_url":"https://github.com/openframeworks/openFrameworks/issues/698","assignee":null,"title":"getBmpFromPixels memcpy issue / ofImage::resize issue","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-08-03T18:15:55Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1339116,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-21T15:34:07Z","body":"I'm trying to build ofxPd in Visual Studio and running into multiple define issues related to the videoinput lib, namely static `verbose`: https://github.com/openframeworks/openFrameworks/blob/master/libs/videoInput/include/videoInput.h#L115\r\n\r\nCouldn't this variable as well as `comInitCount` be moved to the implementation files? or at least in a header hidden from the global namespace? At the least, `verbose` could be renamed to something not so common ...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/697","comments":1,"milestone":null,"number":697,"html_url":"https://github.com/openframeworks/openFrameworks/issues/697","assignee":null,"title":"videoinput lib global statics","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-08-03T02:27:52Z","state":"open","user":{"url":"https://api.github.com/users/danomatika","gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","login":"danomatika","avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":480637},"id":1334657,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T00:53:30Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/685","comments":3,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":685,"html_url":"https://github.com/openframeworks/openFrameworks/issues/685","assignee":null,"title":"update shader example to work on ati.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-28T15:57:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1303812,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:40:42Z","body":"It is very annoying if you can not disable autocorrections in ofxiPhoneKeyboard. Specially for creative uses of this class. I add code how to add this feature.\r\n\r\n[CODE] Add to ofxiPhoneKeyboard class:\r\n\r\n- (void)disableAutoCorrection;\r\n- (void)enableAutoCorrection;\r\n\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::disableAutoCorrection()\r\n{\r\n [keyboard disableAutoCorrection];\r\n}\r\n//--------------------------------------------------------------\r\nvoid ofxiPhoneKeyboard::enableAutoCorrection()\r\n{\r\n [keyboard enableAutoCorrection];\r\n}\r\n\r\n- (void)disableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeNo;\r\n}\r\n\r\n- (void)enableAutoCorrection\r\n{\r\n _textField.autocorrectionType = UITextAutocorrectionTypeYes;\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/684","comments":0,"milestone":null,"number":684,"html_url":"https://github.com/openframeworks/openFrameworks/issues/684","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhoneKeyboard should have disable/enable methods for auto correction","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-07-28T12:12:52Z","state":"open","user":{"url":"https://api.github.com/users/mcanet","gravatar_id":"e4d2b0151a843dde7b815b848170d6e9","login":"mcanet","avatar_url":"https://secure.gravatar.com/avatar/e4d2b0151a843dde7b815b848170d6e9?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":308759},"id":1302375,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-24T18:26:54Z","body":"I think there's a bug in ofQuaternion in of007. When i use ofNode's setOrientation() or ofNode setRoll I can rotate my ofNode object around the Z axis. However when I try to obtain the current rotation around the Z axis it will always give a value like -180, 0 or 180.\r\n\r\nRick","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/679","comments":0,"milestone":null,"number":679,"html_url":"https://github.com/openframeworks/openFrameworks/issues/679","assignee":null,"title":"possible bug in getEuler / getOrientation / getRoll","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-24T18:26:54Z","state":"open","user":{"url":"https://api.github.com/users/companje","gravatar_id":"30a7e135fe77636519d74d129c60e156","login":"companje","avatar_url":"https://secure.gravatar.com/avatar/30a7e135fe77636519d74d129c60e156?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":156066},"id":1278252,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T22:13:24Z","body":"I know that with the 007 release ofxDirList addon is deprecated and instead we are encouraged to use ofDirectory to achiece the same kind of functionality. In fact the are so similar that is possible to use them interchangeably. To do that transparently you changed the ofxDirList.h so that it made a typedef to point to ofDirectory (and will probably remove it completely someday).\r\n\r\nThe contents of ofxDirList.h are the following:\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\n#pragma once\r\n\r\n#include \"ofFileUtils.h\"\r\n\r\n#warning ofxDirList has been deprecated. \r\n#warning Remove all references to ofxDirList.h and use ofDirectory instead.\r\ntypedef ofDirectory ofxDirList;\r\n---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------\r\nSo far so good. The problem is that you use the #warning preprocessing directive is non-standard and unsupported on Visual C++ compiler. In fact it gives me an error while building a project that I ported from 0062 version that used ofxDirList. To make it work I had to comment the two #warning lines. \r\n\r\nI suggest that you remove the #warning directives and replace it with something else that works across all compilers. I know that the #warning directive works on GCC and MinGW but not on VC++ so if you are going to support all those compilers (like you do) you better have all of your code working across all of them.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/676","comments":2,"milestone":null,"number":676,"html_url":"https://github.com/openframeworks/openFrameworks/issues/676","assignee":null,"title":"ofxDirList deprecated #warning directive preprocessor Visual Studio 2010","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-23T01:19:54Z","state":"open","user":{"url":"https://api.github.com/users/petersaints","gravatar_id":"03848790c2ebb8e5edbe130e8ce76f1d","login":"petersaints","avatar_url":"https://secure.gravatar.com/avatar/03848790c2ebb8e5edbe130e8ce76f1d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157810},"id":1273716,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T11:29:24Z","body":"changed this in dirListExample\r\n\r\n ofFile testfile;\r\n\t// you can now iterate through the files and load them into the ofImage vector\r\n\tfor(int i = 0; i < (int)dir.size(); i++){\r\n\t\timages[i].loadImage(dir.getPath(i));\r\n\t\ttestfile.open(dir.getPath(i));\r\n\t\tcout << testfile.isFile() << endl; //THIS LINE SEGFAULTS ON WIN7\r\n testfile.close();\r\n\t}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/671","comments":0,"milestone":null,"number":671,"html_url":"https://github.com/openframeworks/openFrameworks/issues/671","assignee":null,"title":"isFile() segfaults on win7","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T11:27:16Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1262459,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-21T10:39:29Z","body":"just added output to all events in an emptyExample on windows7 64bit.\r\n\r\nif im clicking, the following output occurs even if the mouse is not moved\r\n\r\n mousePressed\r\n mouseReleased\r\n mouseMoved","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/670","comments":2,"milestone":null,"number":670,"html_url":"https://github.com/openframeworks/openFrameworks/issues/670","assignee":null,"title":"mouseReleased fires mouseMoved too (win7)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-21T09:34:52Z","state":"open","user":{"url":"https://api.github.com/users/benben","gravatar_id":"614a4e493d7c353296519bba720e77c5","login":"benben","avatar_url":"https://secure.gravatar.com/avatar/614a4e493d7c353296519bba720e77c5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":124513},"id":1261982,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=9 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4935'), ('content-length', '45016'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"c403779e3346f56dddb655b8bb57d5ae"'), ('date', 'Tue, 29 May 2012 19:27:18 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-03-09T06:11:12Z","body":"I'm curious why the movieplayer uses AvAsset instead of AvPlayer which seems better suited for OF needs ( seeking / looping etc ) \r\n\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html\r\n\r\nhttp://stackoverflow.com/questions/5361145/looping-a-video-with-avfoundation-avplayer\r\n\r\n\r\nI think you can get init a player with an AVAsset:\r\nhttp://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html%23//apple_ref/occ/instm/AVPlayer/initWithPlayerItem:\r\nhttp://developer.apple.com/library/ios/documentation/AVFoundation/Reference/AVPlayerItem_Class/Reference/Reference.html#//apple_ref/occ/instm/AVPlayerItem/initWithAsset:\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/666","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":666,"html_url":"https://github.com/openframeworks/openFrameworks/issues/666","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"iphone video player should use AVPlayer ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-07-20T20:01:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":1258863,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-01-08T04:45:01Z","body":"In some cases, when modifier keys are used, the pressedKeys set will accumulate keys.\r\n\r\nThis happens because \"modifier-up\" messages are not sent in the same way as normal and special keys.\r\n\r\nTo test, watch the size of the pressedKeys:\r\n\r\n cout << pressedKeys.size() << \" num pressed keys \" << endl;\r\n\r\nPress a modifier key and a normal key -- say ctrl-a. If the 'a' is lifted first, then the modified-a key int is removed from the pressedKeys set. If CTRL is released before the 'a', then the non-modified-a key-up int is sent, and it is not erased from the pressedKeys set. If this is repeated with different modifier+key downs / ups the accumulation occurs.\r\n\r\nUltimately, there needs to be better handling of modifier keys. Perhaps there is a way to use the modifier masks keep track of modifier keys with a call to glutGetModifiers() in the keyboard_cb and keyboard_up_cb static methods?\r\n\r\nIt looks like progress has been made toward this in ofConstants.h\r\n\r\n\t#define OF_KEY_CTRL\t\t\t0x0200\r\n\t#define OF_KEY_ALT\t\t\t0x0300\r\n\t#define OF_KEY_SHIFT\t\t0x0400\r\n\r\nBut it seems to have stopped there.\r\n\r\nI'm happy to work on this -- any suggestions on a strategy? Perhaps this is already being addressed of 007?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/652","comments":5,"milestone":null,"number":652,"html_url":"https://github.com/openframeworks/openFrameworks/issues/652","assignee":null,"title":"ofAppGlutWindow/ofEvents: pressedKeys accumulate in special cases","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-15T18:49:46Z","state":"open","user":{"url":"https://api.github.com/users/bakercp","gravatar_id":"8f6ac7bc0f5c26b87269d442d5339206","login":"bakercp","avatar_url":"https://secure.gravatar.com/avatar/8f6ac7bc0f5c26b87269d442d5339206?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":300484},"id":1231959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-20T19:04:31Z","body":"If you use those these two together the 3d objects get an unwanted offset\r\n\r\ncode:\r\n\r\n```c++\r\nvoid testApp::draw()\r\n{\r\n \r\n cam.begin();\r\n ofPushMatrix();\r\n ofSetColor(255,255,255);\r\n ofBox(200);\r\n ofPopMatrix();\r\n cam.end();\r\n \r\n \r\n fbo.begin();\r\n cam.begin();\r\n \r\n ofClear(0);\r\n ofPushMatrix();\r\n ofSetColor(0,0,0);\r\n ofBox(200);\r\n ofPopMatrix();\r\n \r\n cam.end();\r\n fbo.end();\r\n \r\n \r\n glPushMatrix();\r\n //ofTranslate(0,6,0); <--- now i'm using something like this to \"repair\" it\r\n ofSetColor(255,255,255,255);\r\n glScalef(1,-1,1);\r\n fbo.draw(0,- ofGetHeight());\r\n glPopMatrix();\r\n \r\n \r\n \r\n}\r\n```\r\n\r\nNormally the two boxes should overlap completely, instead it looks like this:\r\n\r\n![screen1](http://i51.tinypic.com/11cfi1l.png)\r\n![screen2](http://i55.tinypic.com/2ewnv5i.png)\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/651","comments":4,"milestone":null,"number":651,"html_url":"https://github.com/openframeworks/openFrameworks/issues/651","assignee":null,"title":"ofFBO + ofCamera = unwanted offset","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-07-15T13:21:44Z","state":"open","user":{"url":"https://api.github.com/users/toxin20","gravatar_id":"29a3b85e704ec06a72df8897a726920e","login":"toxin20","avatar_url":"https://secure.gravatar.com/avatar/29a3b85e704ec06a72df8897a726920e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":123776},"id":1230184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-19T00:31:38Z","body":"\r\nA tiny issue I spotted:\r\n\r\nofQuaternion.cpp, line 14:\r\n\r\n```C++\r\n/// Set the elements of the Quat to represent a rotation of angle\r\n/// (radians) around the axis (x,y,z)\r\nvoid ofQuaternion::makeRotate( float angle, float x, float y, float z ) {\r\n\tangle = ofDegToRad(angle);\r\n```\r\n\r\nof**X**Quaternion::makeRotate used to take radians, only noticed as I was moving some old code over, otherwise I would have just looked at the code in ofQuaternion.cpp to see the angle type. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/646","comments":1,"milestone":null,"number":646,"html_url":"https://github.com/openframeworks/openFrameworks/issues/646","assignee":null,"title":"ofQuaternion::makeRotate takes degrees, used to take radians, documentation says radians","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-07-13T15:18:04Z","state":"open","user":{"url":"https://api.github.com/users/andreasmuller","gravatar_id":"210831a04d36f1aa26413ecbdbd4b07c","login":"andreasmuller","avatar_url":"https://secure.gravatar.com/avatar/210831a04d36f1aa26413ecbdbd4b07c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":791114},"id":1216274,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T16:05:23Z","body":"^^^^\r\nTried on Mac:\r\nhttps://gist.github.com/1078282","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/645","comments":0,"milestone":null,"number":645,"html_url":"https://github.com/openframeworks/openFrameworks/issues/645","assignee":null,"title":"ofVideoGrabber::listDevices() does not list devices when initGrabber not called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T16:05:23Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1209436,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-16T04:21:18Z","body":"https://gist.github.com/1077933\r\n\r\nsaving images converted to 8PP using ofImage::setImageType(OF_IMAGE_GRAYSCALE) and then calling saveImage() save blank on windows, but works on OS X\r\n\r\ntraced the issue down to the call to FreeImage_Save(), both seem to be the same. not sure what the problem is\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/643","comments":1,"milestone":null,"number":643,"html_url":"https://github.com/openframeworks/openFrameworks/issues/643","assignee":null,"title":"8 BPP (grayscale) ofImage saves blank on Windows, fine on os x","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-07-12T13:05:25Z","state":"open","user":{"url":"https://api.github.com/users/obviousjim","gravatar_id":"3bcf955bca297a223e9daa1f997bfad5","login":"obviousjim","avatar_url":"https://secure.gravatar.com/avatar/3bcf955bca297a223e9daa1f997bfad5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":321434},"id":1208289,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:09Z","body":"Forum issue: http://forum.openframeworks.cc/index.php/topic,6316.new.html#new\r\n\r\nThis may be related to using CADisplayLink. When openGL seems to be pushed a bit, touch events seem to drop or are delayed. When using NSTimer in ofxiPhoneAppDelegate instead of CADisplayLink this does not occur.\r\n\r\nIt may be beneficial for developers to set whether they'd like to use CADisplayLink (if available) vs NSTimer for rendering or not.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/642","comments":0,"milestone":null,"number":642,"html_url":"https://github.com/openframeworks/openFrameworks/issues/642","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofxiPhone: Possible delayed input/touch event issue ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-12T02:46:23Z","state":"open","user":{"url":"https://api.github.com/users/cerupcat","gravatar_id":"91b3d4bfbbb99d840b096cde3af877bf","login":"cerupcat","avatar_url":"https://secure.gravatar.com/avatar/91b3d4bfbbb99d840b096cde3af877bf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":204151},"id":1205789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-12T13:03:00Z","body":"See title and test code:\r\nhttps://gist.github.com/952bd35591dc0cb23f61","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/631","comments":1,"milestone":null,"number":631,"html_url":"https://github.com/openframeworks/openFrameworks/issues/631","assignee":null,"title":"ofImage::saveImage() - saving from png to gif creates grayscale image","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-07T21:37:47Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1185346,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Tried to load a text file over https but I got this message:\r\n\r\n``400 The plain HTTP request was sent to HTTPS port\r\n

400 Bad Request

The plain HTTP request was sent to HTTPS port

nginx/1.0.4
``\r\n\r\n\r\n\r\nUsing this code\r\n``ofHttpResponse resp = ofLoadURL(\"https://raw.github.com/openframeworks/openFrameworks/6af1dc980f6d93d84b3bf8fdc1b6435697be9ed9/readme.txt\");``\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/623","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":623,"html_url":"https://github.com/openframeworks/openFrameworks/issues/623","assignee":null,"title":"ofLoadURL() does not work with httpS","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-06T18:12:06Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1175654,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-07-06T18:09:03Z","body":"Setting the position of an ofEasyCam instance in ofSetup() does not work. What does work in testApp::setup() is calling ofEasyCam::setDistance(). When calling ofEasyCam::setPosition() in for example testApp::draw() does work.\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/618","comments":0,"milestone":null,"number":618,"html_url":"https://github.com/openframeworks/openFrameworks/issues/618","assignee":null,"title":"call ofEasyCam::setPosition in testApp::setup() is forgotten","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-07-05T18:23:34Z","state":"open","user":{"url":"https://api.github.com/users/roxlu","gravatar_id":"a3e45d93c2d24b6ae8bbef0453065e45","login":"roxlu","avatar_url":"https://secure.gravatar.com/avatar/a3e45d93c2d24b6ae8bbef0453065e45?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":358809},"id":1169032,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-27T18:30:26Z","body":"Currently there doesn't appear to be any way to do this other than by hand\r\nAlso it would be highly useful ofMatrix3x3 in general had equivalent accessors to ofMatrix4x4","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/612","comments":0,"milestone":null,"number":612,"html_url":"https://github.com/openframeworks/openFrameworks/issues/612","assignee":null,"title":"need conversion ofMatrix3x3<->ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-06-27T18:30:26Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1124068,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-10-04T10:10:06Z","body":"Need some way of applying current ofMatrix4x4 to the scene without going down to gl calls","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/605","comments":4,"milestone":null,"number":605,"html_url":"https://github.com/openframeworks/openFrameworks/issues/605","assignee":null,"title":"function wrapping glMultMatrixf in ofMatrix4x4","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-16T13:13:35Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":328294},"id":1067300,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:42:59Z","body":"Here's a function that will do it...\r\n\r\nvoid ofxiPhoneLaunchBrowser(string url) {\r\n\t[[UIApplication sharedApplication] openURL:[NSURL URLWithString:ofxStringToNSString(url)]];\r\n}","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/603","comments":0,"milestone":null,"number":603,"html_url":"https://github.com/openframeworks/openFrameworks/issues/603","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"ofLaunchBrowser() for iPhone not implemented","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-06-13T13:03:15Z","state":"open","user":{"url":"https://api.github.com/users/mazbox","gravatar_id":"3cfb19dbce7926933555ac9755a86ca8","login":"mazbox","avatar_url":"https://secure.gravatar.com/avatar/3cfb19dbce7926933555ac9755a86ca8?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":194121},"id":1048971,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:38:43Z","body":"OF: OF_LOG_ERROR: ofxNetwork:/addons/ofxNetwork/src/ofxTCPManager.cpp: 157 ECONNREFUSED: the server has actively refused to establish the connection\r\n\r\nThis error happens in every use of ofxTCPClient.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/599","comments":1,"milestone":null,"number":599,"html_url":"https://github.com/openframeworks/openFrameworks/issues/599","assignee":null,"title":"TCPManager Consistent Error","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-08T23:02:28Z","state":"open","user":{"url":"https://api.github.com/users/tomorrowevening","gravatar_id":"f92a8e912b59171abde0354e2f212c12","login":"tomorrowevening","avatar_url":"https://secure.gravatar.com/avatar/f92a8e912b59171abde0354e2f212c12?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":626143},"id":1027184,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-01T13:56:17Z","body":"http://forum.openframeworks.cc/index.php/topic,6370.0.html\r\n\r\nwhen they are not power of 2 perhaps?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/591","comments":0,"milestone":null,"number":591,"html_url":"https://github.com/openframeworks/openFrameworks/issues/591","assignee":null,"title":"problem with ofImage resize","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-06-01T13:56:17Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":984564,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T12:33:31Z","body":"### ofxNetworkUtils.h - issue 1\n\nThe default message should print out `err` instead of `errno`\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(errno) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nto:\n\n```\n\tdefault:\n\t\tofLog(OF_LOG_ERROR,\"ofxNetwork:\"+file+\": \" +line+\" unknown error: \" + ofToString(err) + \" see errno.h for description of the error\");\n\t\tbreak;\n```\n\nSince errno would not be set on windows machines.\n\n\n\n\n### ofxTCPManager.cpp - issue 2\n\nIn the `Receive` method of the `ofxTCPManager` the function will always return -1 when checking for data and there is no new data and the TCPServer has been set to non-blocking.\n\nAfter changing the code in issue 1 mentioned above i got:\n\n`ofxNetwork:addons\\ofxNetwork\\src\\ofxTCPManager.cpp: 304 unknown error: 10035 see errno.h for description of the error`\n\ninstead of `error: 0` when `errno`was used.\n\nWhich on windows is the [`WSAEWOULDBLOCK`](http://msdn.microsoft.com/en-us/library/ms740668.aspx) or `EWOULDBLOCK` as defined in `ofxNetworkUtils`\n\nSo someplace in the code there should be a mechanism to check if the code is client is non-blocking and ignore the error.\nThis is `windows` only but still could be as an additional parameter to the `Receive` method. Or add it as an `switch case` for the `EWOULDBLOCK` in the `ofxNetworkUtils` and ignore the ouput and comment it.\n\nI just noticed this above when i started usin an application that i was developing on my mac an using it on windows machines this code would appear too often.\n\nSo as stated above my solution is that i added:\n\n```\n #ifdef TARGET_WIN32 // otherwise EAGAIN & EWOULDBLOCK will create a \"duplicate case value\" on Non windows\n\tcase EWOULDBLOCK: \n\t\t// \tofLog(OF_LOG_VERBOSE,\"ofxNetwork:\"+file+\": \" +line+\" EWOULDBLOCK: perhaps non-blocking\");\n\t\tbreak;\n #endif\n```\ncode and ignoring the output.\n\n\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/590","comments":0,"milestone":null,"number":590,"html_url":"https://github.com/openframeworks/openFrameworks/issues/590","assignee":null,"title":"ofxTCPManager.receive() - EWOULDBLOCK on Windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-05-31T11:31:08Z","state":"open","user":{"url":"https://api.github.com/users/cristobal","gravatar_id":"c7f941e0c10696b758ae8792714a6744","login":"cristobal","avatar_url":"https://secure.gravatar.com/avatar/c7f941e0c10696b758ae8792714a6744?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":155505},"id":978212,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-05-31T02:06:22Z","body":"setFromPixels has two forms: one that takes an int channels, another that takes ofImageType.\r\n\r\nsetFromExternalPixels only has one form: it takes an int channels.\r\n\r\nin my opinion, it makes sense to change them both to ofImageType only, because the int channels is susceptible to accidentally passing an ofImageType to it.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/589","comments":0,"milestone":null,"number":589,"html_url":"https://github.com/openframeworks/openFrameworks/issues/589","assignee":null,"title":"setFromPixels vs setFromExternalPixels","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-31T02:06:22Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":976610,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T21:54:02Z","body":"ofImage_ should be ofBaseImage, likewise with ofPixels_\n\nin general, X_ style classes should be BaseX\n\ntemplated functions that are just sitting around should also have descriptive template names.\n\nit's important for this to happen before 007, otherwise code will be written against ofImage\\_<T> etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/582","comments":5,"milestone":null,"number":582,"html_url":"https://github.com/openframeworks/openFrameworks/issues/582","assignee":null,"title":"templated code needs to be more readable","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-05-23T17:46:28Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":942647,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-31T13:42:28Z","body":"just need to add the line\r\n\r\n\t\t\tcase 230400: cfsetispeed(&options,B230400);\r\n\t\t\t\tcfsetospeed(&options,B230400);\r\n\t\t\t\tbreak;\r\n\r\nin the setup function after\r\ncase 115200: cfsetispeed(&options,B115200);\r\n\t\t\t\t\t\tcfsetospeed(&options,B115200);\r\n\t\t\t\tbreak;\r\n\r\ntested with our device that runs at that baud rate, seems to work a-OK so far.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/577","comments":2,"milestone":null,"number":577,"html_url":"https://github.com/openframeworks/openFrameworks/issues/577","assignee":null,"title":"ofSerial: add 230400 speed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-20T16:16:52Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":932655,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T19:59:00Z","body":"This is a generic Linux build of oF for ARM Cortex A8/9 devices (Beagleboard, Pandaboard, Gumstix, Tegra 250, IGEPv2, ...) with built-in NEON optimizations in the included libs and makefiles (via gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/576","comments":17,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","closed_issues":0,"number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":576,"html_url":"https://github.com/openframeworks/openFrameworks/issues/576","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"Generic armv7l Linux build for Beagleboard &co. ","labels":[],"closed_at":null,"created_at":"2011-05-19T14:49:57Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":927378,"pull_request":{"diff_url":"https://github.com/openframeworks/openFrameworks/pull/576.diff","html_url":"https://github.com/openframeworks/openFrameworks/pull/576","patch_url":"https://github.com/openframeworks/openFrameworks/pull/576.patch"}},{"updated_at":"2011-05-13T15:28:46Z","body":"http://forum.openframeworks.cc/index.php?topic=6201.0","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/572","comments":0,"milestone":null,"number":572,"html_url":"https://github.com/openframeworks/openFrameworks/issues/572","assignee":null,"title":"ofToggleFullscreen doesn't set width and height correctly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS","color":"2a8296"}],"closed_at":null,"created_at":"2011-05-13T15:28:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":895515,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-02T15:47:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/569","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":569,"html_url":"https://github.com/openframeworks/openFrameworks/issues/569","assignee":null,"title":"saving an image with the image quality flag set to high or best causes empty jpegs. ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-05-11T13:53:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883385,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T03:48:47Z","body":"Currently using an FBO with an ofCamera is really tricky, as both setup their own viewing matrix and viewport. \r\n\r\nDoes it make sense to have ofFbo use an ofCamera internally?\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/568","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":568,"html_url":"https://github.com/openframeworks/openFrameworks/issues/568","assignee":null,"title":"ofFbo and ofCamera do not play well together.","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-05-11T13:52:46Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":883380,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T18:31:30Z","body":"Greetings,\r\n\r\nI have downloaded the latest master of Openframeworks b4397c1 and I have tried to compile the AllAddons example (just to check if everything was well installed).\r\n\r\nThe ofxSynth library just won't compile (using either GCC or LLVM, Xcode 3 or Xcode4), be it in the allAddons or in it's own examples, here is the error log :\r\n\r\nUndefined symbols for architecture i386:\r\n \"typeinfo for ofxSoundEffect\", referenced from:\r\n typeinfo for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"non-virtual thunk to ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::ofxSoundSink()in ofxSynth.o\r\n \"vtable for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"vtable for ofxSoundSink\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n \"virtual thunk to ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"typeinfo for ofxSoundSink\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::setSampleRate(int)\", referenced from:\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::getInputs()\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::addInputFrom(ofxSoundSource*)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"VTT for ofxSoundEffect\", referenced from:\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n ofxSoundEffect::~ofxSoundEffect()in ofxSynthDelayLine.o\r\n \"ofxSoundEffect::setSampleRate(int)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundSink::audioIn(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundSink-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundEffect::audioOut(float*, int, int, unsigned long long)\", referenced from:\r\n vtable for ofxSynthFilterin ofxSynthFilter.o\r\n construction vtable for ofxSoundEffect-in-ofxSynthFilterin ofxSynthFilter.o\r\n \"ofxSoundBuffer::~ofxSoundBuffer()\", referenced from:\r\n ofxSoundSink::~ofxSoundSink()in main.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\n ofxSoundSink::~ofxSoundSink()in ofxSynthDelayLine.o\r\nld: symbol(s) not found for architecture i386\r\ncollect2: ld returned 1 exit status\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/566","comments":3,"milestone":null,"number":566,"html_url":"https://github.com/openframeworks/openFrameworks/issues/566","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofxSynth won't compile","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-05-07T12:25:01Z","state":"open","user":{"url":"https://api.github.com/users/benoitespinola","gravatar_id":"d08687285addcdde144d4eceb4cfa78e","login":"benoitespinola","avatar_url":"https://secure.gravatar.com/avatar/d08687285addcdde144d4eceb4cfa78e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":720460},"id":862321,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-10T04:48:58Z","body":"I'm fixing it using \r\n_textField.transform = CGAffineTransformMakeRotation(M_PI*1.5f);\r\nin - (void) setFrame: (CGRect) rect\r\nto fix it now.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/565","comments":1,"milestone":null,"number":565,"html_url":"https://github.com/openframeworks/openFrameworks/issues/565","assignee":{"url":"https://api.github.com/users/julapy","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":331382},"title":"Textfield in ofxiPhoneKeyboard upside down in landscape","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-05-05T14:20:42Z","state":"open","user":{"url":"https://api.github.com/users/labatrockwell","gravatar_id":"e6d243a56cd069a225f56f4a388e8838","login":"labatrockwell","avatar_url":"https://secure.gravatar.com/avatar/e6d243a56cd069a225f56f4a388e8838?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-orgs.png","id":313943},"id":853551,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=10 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4934'), ('content-length', '43807'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"78e9c565cba926f6a72fa2b7dd021b78"'), ('date', 'Tue, 29 May 2012 19:27:19 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-03T21:20:01Z","body":"Does anybody know the status of this?\r\nI would like to help but I'm not sure where to start. Is the `iphone-dev-0061` the branch to work on this?\r\nI just want to know what's been done or whether there are plans in the works.\r\n\r\nI have posted this in the forum but have not received any response.\r\nhttp://forum.openframeworks.cc/index.php/topic,4089.msg29156.html#msg29156","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/564","comments":1,"milestone":null,"number":564,"html_url":"https://github.com/openframeworks/openFrameworks/issues/564","assignee":null,"title":"ofxShader for iOS","labels":[],"closed_at":null,"created_at":"2011-05-04T18:35:58Z","state":"open","user":{"url":"https://api.github.com/users/chrisirhc","gravatar_id":"22d0038769b1786fcdc0983bdb2e4033","login":"chrisirhc","avatar_url":"https://secure.gravatar.com/avatar/22d0038769b1786fcdc0983bdb2e4033?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":132584},"id":850096,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-12T08:58:12Z","body":"it's compiling now but doesn't work in openGL ES.\r\n\r\nalso take a look at setupShadow generating depthBuffer as texture, when it's released as a renderbuffer","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/560","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":560,"html_url":"https://github.com/openframeworks/openFrameworks/issues/560","assignee":null,"title":"fix ofFbo for openGL ES","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/android","name":"android","color":"2bc4ad"}],"closed_at":null,"created_at":"2011-04-30T17:21:39Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":833772,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-26T00:37:56Z","body":"nothing fancy, but I have an implementation of ofxCvHaarFinder that draws, and it's useful for debugging. something like:\n\n``` c++\n void ofxCvHaarFinder::draw( float x, float y ) {\n\t\t// ofPushStyle(); ?\n\t\tofEnableAlphaBlending();\n\t\tofSetColor( 255,0,200,100 );\n\t\tglPushMatrix();\n\t\t\n\t\tglTranslatef( x, y, 0.0 );\n\t\t\n\t\tofNoFill();\n\t\tfor( int i=0; i007 than <007. this can be changed in the ofStyle() constructor.\r\n\r\nalso, @elliotwoods it would be great to have a comment next to each of the constants in enum ofDrawBitmapMode explaining what they do.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/520","comments":1,"milestone":null,"number":520,"html_url":"https://github.com/openframeworks/openFrameworks/issues/520","assignee":null,"title":"ofDrawBitmapString default behavior has changed","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-04-01T06:37:16Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":723496,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-31T17:49:33Z","body":"it's obvious if you've used opengl directly before, but i would expect something more like:\r\n\r\n\tvoid ofSetTextureInterpolation(ofInterpolationType downscale, ofInterpolationType upscale)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/519","comments":0,"milestone":null,"number":519,"html_url":"https://github.com/openframeworks/openFrameworks/issues/519","assignee":null,"title":"ofSetMinMagFilters() is confusingly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-31T17:49:33Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":721833,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-17T00:51:48Z","body":"movieGrabberExample => videoGrabberExample\r\nmoviePlayerExample => videoPlayerExample\r\n\r\nthere are probably other examples of this, but this one strikes me as particularly odd. there's probably some historical reason... :)","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/510","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":510,"html_url":"https://github.com/openframeworks/openFrameworks/issues/510","assignee":null,"title":"movieGrabber/PlayerExamples are poorly named","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-03-22T06:47:02Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":693126,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-21T01:01:25Z","body":"i accidentally initialized my ofFbo with setupShadow() instead of setup(), and when i said draw() it caused EXC_BAD_ACCESS. draw() calls getTexture(), so maybe the best way to handle this is to put a check inside getTexture() like this:\r\n\r\n\tif(textures.size() == 0) {\r\n\t\tofLog(OF_LOG_ERROR, \"You must call ofFbo::setup() before you can use an FBO\");\r\n\t}\r\n\treturn textures[attachmentPoint];","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/507","comments":0,"milestone":null,"number":507,"html_url":"https://github.com/openframeworks/openFrameworks/issues/507","assignee":null,"title":"ofFbo::draw() causes EXC_BAD_ACCESS when setup() isn't called","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-03-21T01:01:25Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":689769,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-20T17:35:05Z","body":"i know the reason for this is because the mappings are OS and mouse dependent, and that it's GLUT slowing us down here, but i think we could at least add a guess like OF_MOUSE_LEFT = 0, OF_MOUSE_MIDDLE= 1, OF_MOUSE_RIGHT = 2, etc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/503","comments":0,"milestone":null,"number":503,"html_url":"https://github.com/openframeworks/openFrameworks/issues/503","assignee":null,"title":"no OF_MOUSE_LEFT or OF_MOUSE_RIGHT","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-20T17:35:05Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":688955,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:48:41Z","body":"you need to use bUse3D flag but even then graphics aren't saved to pdf as they look on screen. \r\ntry the OF_ORIENTATION_90_LEFT or 90_RIGHT to reproduce. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/502","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":502,"html_url":"https://github.com/openframeworks/openFrameworks/issues/502","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofSetOrientation doesn't work for cairo","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-03-18T09:17:36Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":684091,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-18T03:56:02Z","body":"it looks like ofGLRenderer::drawString is currently overriding whatever the current blend mode is:\n\n\tglEnable(GL_BLEND);\n\tglBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);\n\nand then setting it back later.\n\ni'm guessing this is so the empty/alpha part of the bitmap font is drawn.\n\ninstead of using glBlendFunc i would suggest glAlphaFunc... but it looks like as of OpenGL ES 2.0 glAlphaFunc doesn't exist anymore :(\n\nnot sure what to do, but it's really weird to have ofSetColor(255) work, but not ofSetColor(255, 254). e.g.:\n\n\tofBackground(128);\n\tofEnableAlphaBlending();\n\tofSetColor(255, 254);\n\tofDrawBitmapString(\"255, 254\", 10, 20);\n\tofSetColor(255, 255);\n\tofDrawBitmapString(\"255, 255\", 10, 40);\n\tofDisableAlphaBlending();","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/501","comments":0,"milestone":null,"number":501,"html_url":"https://github.com/openframeworks/openFrameworks/issues/501","assignee":null,"title":"ofDrawBitmapString / ofGLRenderer::drawString doesn't work with alpha","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-03-18T03:54:34Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":683732,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-03T10:41:35Z","body":"right now ofImage::getPixelsRef() is always non-const, as well as ofImage::getPixels()","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/500","comments":4,"milestone":null,"number":500,"html_url":"https://github.com/openframeworks/openFrameworks/issues/500","assignee":null,"title":"missing const version of getPixelsRef()","labels":[],"closed_at":null,"created_at":"2011-03-14T19:14:21Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":672608,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=11 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4933'), ('content-length', '40272'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"b87c61471553096d60e5ff8b292ff704"'), ('date', 'Tue, 29 May 2012 19:27:20 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"osx movieplayer problem on reloading","html_url":"https://github.com/openframeworks/openFrameworks/issues/495","comments":0,"assignee":null,"updated_at":"2011-03-09T16:17:56Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=5729&view=unread#unread","number":495,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/495","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":659446,"closed_at":null,"created_at":"2011-03-09T16:17:56Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"GLUT 007 hack","html_url":"https://github.com/openframeworks/openFrameworks/issues/491","comments":0,"assignee":null,"updated_at":"2011-03-04T14:44:53Z","body":"it seems that some commented defines are still being preprocessed and making gdb behave weird:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=4&t=5602&view=unread#unread","number":491,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/491","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":646846,"closed_at":null,"created_at":"2011-03-04T14:44:53Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"close corners on basic shapes?","html_url":"https://github.com/openframeworks/openFrameworks/issues/490","comments":0,"assignee":null,"updated_at":"2011-03-03T16:35:17Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5678&view=unread#unread\r\n\r\nperhaps use style.linewith? won't work if you use glLineWidth though","number":490,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/490","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":643861,"closed_at":null,"created_at":"2011-03-03T16:35:17Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"893ec14dc008e3774afe5841115920d6","url":"https://api.github.com/users/jonbro","login":"jonbro","id":1597,"avatar_url":"https://secure.gravatar.com/avatar/893ec14dc008e3774afe5841115920d6?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofOrientation incompatible with iOS addon","html_url":"https://github.com/openframeworks/openFrameworks/issues/486","comments":0,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T04:50:03Z","body":"the existing iOS orientation methods are not compatible with the virtual functions that they inherit from. The new virtuals use a ofOrientation enum, and the old functions use ints.\r\n\r\nThis issue was introduced in https://github.com/openframeworks/openFrameworks/commit/38011d54","number":486,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/486","labels":[{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":635112,"closed_at":null,"created_at":"2011-02-28T18:14:04Z"},{"milestone":{"state":"open","description":"","title":"0073 Release","due_on":"2012-07-30T07:00:00Z","closed_issues":0,"open_issues":5,"number":6,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":62090,"created_at":"2011-12-03T15:37:49Z"},"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"grabFrame/idleFrame deprecation","html_url":"https://github.com/openframeworks/openFrameworks/issues/484","comments":12,"assignee":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-04-24T21:04:32Z","body":"it would be nice to start deprecating grabFrame() and idleFrame() (but maybe wait a couple years to actually remove them) , and change the examples to only use update() and isFrameNew().","number":484,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/484","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":613171,"closed_at":null,"created_at":"2011-02-20T17:56:02Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"ace632f74988653fdbde09225134bfdd","url":"https://api.github.com/users/nemik","login":"nemik","id":62301,"avatar_url":"https://secure.gravatar.com/avatar/ace632f74988653fdbde09225134bfdd?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofVideoPlayer bug when loading subsequent movies after the first one","html_url":"https://github.com/openframeworks/openFrameworks/issues/475","comments":0,"assignee":null,"updated_at":"2011-02-14T17:11:08Z","body":"Within 0062, inside libs/openFrameworks/video/ofVideoPlayer.cpp on line 314 there is a check for height and width not being 0, then \"bDoWeAlreadyHaveAGworld = true;\" is set. However, this prevents other movies after the first from being loaded into that instance of ofVideoPlayer. \r\nI have posted about this in the forum with a fix (to just remove that check) here: http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222\r\n\r\nInside the latest code, it is within ofQuickTimePlayer.cpp https://github.com/openframeworks/openFrameworks/blob/master/libs/openFrameworks/video/ofQuickTimePlayer.cpp#L281.","number":475,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/475","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":598097,"closed_at":null,"created_at":"2011-02-14T17:11:08Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"object init/load state is not consistently testable","html_url":"https://github.com/openframeworks/openFrameworks/issues/463","comments":0,"assignee":null,"updated_at":"2011-02-07T19:58:23Z","body":"I like to be able to know when an object has successfully initialized or loaded and OF provides for this, for the most part, but in an inconsistent manner ie\r\n\r\nofVideoGrabber::initGrabber() returns a bool, but ofVideoGrabber:bInitialized is protected and therefore not accessible\r\n\r\nwhile\r\n\r\nofTrueTypeFont::bLoadedOk is public, but ofTrueTypeFont::loadFont() returns void\r\n\r\nand\r\n\r\nofImage::loadImage() returns a bool and ofLoadImage::bAllocated() returns a bool, yet ofImage::setFromPixels() returns void\r\n\r\nI propose all loadable/initable objects have loading functions which always return a bool and a testable function (isInited(), isLoaded(), etc) for use after loading. Ideally, the testable functions would always be named the same ie myImage.isLoaded(), myVideoGrabber().isLoaded(), myFont.isLoaded() but of course a general name may not apply to all situations (myVideoGrabber.isInited() probably makes more sense).\r\n\r\nHell, all the load functions could be overloaded ie ofImage::load(string filename), ofImage::load(ofPixels pixels), ofImage::load(unsigned char* pixels) across different objects, ofTrueTypeFont::load(string filename), ofVideoGrabber::load(int w, int h, int deviceID). This consistency looks nice to anal me. but might be confusing to newbies and of course would break old code (unless wrapped for legacy compatibility). It seems a little annoying that every objects seems to have it's own way of checking this and that ...","number":463,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/463","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"37c200","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy"}],"id":581395,"closed_at":null,"created_at":"2011-02-07T19:58:23Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"8022cb5f529975afbc64cc9312008d8c","url":"https://api.github.com/users/nardove","login":"nardove","id":277690,"avatar_url":"https://secure.gravatar.com/avatar/8022cb5f529975afbc64cc9312008d8c?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"OpenCV cvSobel() not working with latest master branch","html_url":"https://github.com/openframeworks/openFrameworks/issues/462","comments":0,"assignee":null,"updated_at":"2011-02-07T15:58:19Z","body":"Hi,\r\n\r\nI get the following error:\r\n// INIT OF ERROR\r\nOF_WARNING: ofBaseVideoPlayer::setPixelFormat not implemented\r\nOpenCV Error: Assertion failed (src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))) in cvSobel, file /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp, line 347\r\nterminate called after throwing an instance of 'cv::Exception'\r\n what(): /Users/theo/Documents/CODE/__OPENFRAMEWORKS/gitOF/__BuildAllLibs/OpenCV-2.2.0/modules/imgproc/src/deriv.cpp:347: error: (-215) src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F)) in function cvSobel\r\n// END OF ERROR\r\n\r\nWhen I try to call the cvSobel method like this:\r\ncvSobel( grayImage.getCvImage(), grayImage.getCvImage(), 0, 1, 3 );\r\n\r\nThis works fine in 0062.\r\n\r\nCheers\r\n- rS","number":462,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/462","labels":[{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":580717,"closed_at":null,"created_at":"2011-02-07T15:58:19Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"5fa1d3aa502b308b8a3ae814fb88ac04","url":"https://api.github.com/users/danomatika","login":"danomatika","id":480637,"avatar_url":"https://secure.gravatar.com/avatar/5fa1d3aa502b308b8a3ae814fb88ac04?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"get number of input devices and device IDs from ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/461","comments":0,"assignee":null,"updated_at":"2011-02-07T19:38:51Z","body":"Currently, the ofVideoGrabber can list devices to stdout, but does not return the number of available devices. I propose that either listDevices() return an int or a new function be added, something like getNumDevices() or a getDeviceNums() which returns a vector of valid device ids. This could be related to Arturo's Issue where the devices could be retrieved as strings. I think it makes sense to have these as static functions so that you could open all available cameras into an Array of ofVideoGrabbers by retrieving the number of devices and their ids to open them.","number":461,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/461","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":580556,"closed_at":null,"created_at":"2011-02-07T15:24:21Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"saveImage() and other save operations should create missing directories","html_url":"https://github.com/openframeworks/openFrameworks/issues/460","comments":8,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-08T15:56:48Z","body":"i feel like it happens relatively often where i try to save an image (for example) and the parent directories don't exist, so it just fails without really saying anything.\r\n\r\nit would be nice if the dir(s) were just created automatically for you.","number":460,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/460","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":579790,"closed_at":null,"created_at":"2011-02-07T07:52:25Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofTexture::allocate not checking for unnecessary reallocation","html_url":"https://github.com/openframeworks/openFrameworks/issues/454","comments":0,"assignee":null,"updated_at":"2011-02-06T04:26:44Z","body":"ofPixels::allocate is smart in that it doesn't reallocate if you ask for the same size as what's already there. ofTexture should work the same way to avoid unnecessary overhead.","number":454,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/454","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":578069,"closed_at":null,"created_at":"2011-02-06T04:26:44Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't work with ofSetOrientation","html_url":"https://github.com/openframeworks/openFrameworks/issues/449","comments":0,"assignee":null,"updated_at":"2011-02-02T00:03:09Z","body":"maybe a generic 'transformer' function would handle both this and mouse coordinates, and anything else? ofPoint ofGetAsbolutePosition(x,y)?","number":449,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/449","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":568540,"closed_at":null,"created_at":"2011-02-02T00:03:09Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"no way to get imageType of ofVideoGrabber","html_url":"https://github.com/openframeworks/openFrameworks/issues/446","comments":0,"assignee":null,"updated_at":"2011-01-31T19:26:41Z","body":"ofVideoGrabber has getOFPixels in the .h, but it isn't implemented in the .cpp.\r\n\r\nmaybe this is just a signal that ofPixels stuff needs to be resolved soon... :) i'd be glad to help with this if possible.","number":446,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/446","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":565122,"closed_at":null,"created_at":"2011-01-31T19:26:41Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"e5d92e48e175112e9df112e2418bd528","url":"https://api.github.com/users/kylemcdonald","login":"kylemcdonald","id":157106,"avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofGetElapsedTimeMillis returns an int instead of unsigned long","html_url":"https://github.com/openframeworks/openFrameworks/issues/428","comments":0,"assignee":null,"updated_at":"2011-01-28T06:28:01Z","body":"the start time is stored internally as an unsigned long, but ofGetElapsedTimeMillis returns it as an int. ofGetElapsedTimef also does calculations using time as an int. this means time wraps around every (2^31 - 1) milliseconds in days = 24.8 days.\r\n\r\nas an unsigned long it would be (2^64 - 1) milliseconds in years = 584 million years :)","number":428,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/428","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"65a300","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize"}],"id":558215,"closed_at":null,"created_at":"2011-01-28T06:28:01Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"4fc88ba881fee72fc4c5de473dc2ebbf","url":"https://api.github.com/users/NickHardeman","login":"NickHardeman","id":142694,"avatar_url":"https://secure.gravatar.com/avatar/4fc88ba881fee72fc4c5de473dc2ebbf?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Check ofShader Texture Wrap Parameters","html_url":"https://github.com/openframeworks/openFrameworks/issues/424","comments":1,"assignee":null,"updated_at":"2011-12-02T21:05:54Z","body":"I thought checking for custom texture wrapping in ofShader might be useful. Not sure how to add a label to this :/\n\n#include ofGraphics.h\n\nvoid setUniformTexture(const char* name, ofBaseHasTexture& img, int textureLocation=-1);\nvoid setUniformTexture(const char* name, ofTexture& img, int textureLocation=-1);\n\nvoid ofShader::setUniformTexture(const char* name, ofTexture& tex, int textureLocation) {\n\tif(bLoaded) {\n\t\t\n\t\tGLfloat wrapS = -1;\n\t\tGLfloat wrapT = -1;\n\t\t\n\t\tif (ofGetUsingCustomTextureWrap()) {\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, &wrapS);\n\t\t\tglGetTexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, &wrapT);\n\t\t}\n\t\t\n\t\tofTextureData texData = tex.getTextureData();\n\t\tif (textureLocation < 0) textureLocation = texData.textureID;\n\t\tglActiveTexture(GL_TEXTURE0 + textureLocation);\n\t\tglEnable(texData.textureTarget);\n\t\t\n\t\tif(wrapS > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, wrapS);\n\t\tif(wrapT > 0) glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, wrapT);\n\t\t\n\t\tglBindTexture(texData.textureTarget, texData.textureID);\n\t\tglDisable(texData.textureTarget);\n\t\tsetUniform1i(name, texData.textureID);\n\t\tglActiveTexture(GL_TEXTURE0);\n\t}\n}","number":424,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/424","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":556923,"closed_at":null,"created_at":"2011-01-27T19:43:31Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"problem with reloading movies in osx","html_url":"https://github.com/openframeworks/openFrameworks/issues/423","comments":0,"assignee":null,"updated_at":"2011-01-24T22:34:29Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=5222","number":423,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/423","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548302,"closed_at":null,"created_at":"2011-01-24T22:34:29Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"117a7eecfee7c7f7e954623fd96e1b6e","url":"https://api.github.com/users/snibbe","login":"snibbe","id":581517,"avatar_url":"https://secure.gravatar.com/avatar/117a7eecfee7c7f7e954623fd96e1b6e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Retina display support **that doesn't crash devices!** with backward compatibility to OS 3.0","html_url":"https://github.com/openframeworks/openFrameworks/issues/421","comments":2,"assignee":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2011-12-05T22:03:15Z","body":"Hi guys,\r\n\r\nI posted to the OF forum a solution back in August to support retina display with backward compatibility to pre-OS 4.0 devices:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4185&start=15\r\n\r\nIf it's still outstanding, here's the solution!\r\n\r\nEAGLView.mm, initWithFrame, after the eaglLayer.drawableProperties assignment, add:\r\n\r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n if ([[UIScreen mainScreen] scale] > 1) {\r\n // code below doesn't work on iPad 3.2 OS and below, but doesn't need to because scale is 1\r\n [self setContentScaleFactor:[[UIScreen mainScreen] scale]];\r\n }\r\n }\r\n\r\nofAppiPhoneWindow.mm, timerLoop, after [ofxiPhoneGetGLView() startRender]; add:\r\n\r\n int ofwidth = ofGetWidth();\r\n int ofheight = ofGetHeight();\r\n \r\n if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) {\r\n ofwidth *= [[UIScreen mainScreen] scale];\r\n ofheight *= [[UIScreen mainScreen] scale];\r\n }\r\n\r\nthen change the glViewport calls:\r\n\r\n\t// this could be taken out and included in ofAppBaseWIndow\r\n\tif(orientation == OFXIPHONE_ORIENTATION_PORTRAIT || orientation == OFXIPHONE_ORIENTATION_UPSIDEDOWN)\r\n\t\tglViewport( 0, 0, ofwidth, ofheight );\r\n\telse\r\n\t\tglViewport( 0, 0, ofheight, ofwidth );","number":421,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/421","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"2a8296","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/macOS","name":"macOS"}],"id":548070,"closed_at":null,"created_at":"2011-01-24T20:52:18Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"something to wrap glMultMatrixf","html_url":"https://github.com/openframeworks/openFrameworks/issues/418","comments":0,"assignee":null,"updated_at":"2011-01-22T15:57:37Z","body":"suggestions:\r\n\r\n ofPopMatrix(ofMatrix4x4 m)\r\n\r\n ofMultMatrix(ofMatrix4x4 m)\r\n\r\n ofMatrix4x4::apply();\r\n ofMatrix4x4::push();","number":418,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/418","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543729,"closed_at":null,"created_at":"2011-01-22T15:57:37Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"3D isn't scale invariant in certain parts","html_url":"https://github.com/openframeworks/openFrameworks/issues/417","comments":0,"assignee":null,"updated_at":"2011-01-22T15:24:07Z","body":"e.g.\r\n\r\n void ofEasyCam::reset() {\r\n\ttarget.resetTransform();\r\n\tdistance = 100;\r\n }\r\n\r\nofNode's\r\n\tvirtual void customDraw() {\r\n\t\tofBox(10);\r\n\t\tofDrawAxis(20);\r\n\t}\r\n\r\nsuggestions:\r\n\r\nglobal variable called something like 'base3DScaleFactor = 10.0f' which will affect all of these current constant scale factors","number":417,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/417","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"}],"id":543694,"closed_at":null,"created_at":"2011-01-22T15:24:07Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"Simulator not working with any examples ","html_url":"https://github.com/openframeworks/openFrameworks/issues/414","comments":3,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-10T05:00:35Z","body":"Getting this error after the app launches in simulator mode \r\n\r\nDetected an attempt to call a symbol in system libraries that is not present on the iPhone:\r\n\r\n","number":414,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/414","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":539979,"closed_at":null,"created_at":"2011-01-20T20:17:35Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera::setPan is broken","html_url":"https://github.com/openframeworks/openFrameworks/issues/413","comments":1,"assignee":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"","number":413,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/413","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539915,"closed_at":null,"created_at":"2011-01-20T20:01:00Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"84c985e7168027f833fd837f3afd9f3e","url":"https://api.github.com/users/arturoc","login":"arturoc","id":48240,"avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"add setMultisampling method to glutWindow","html_url":"https://github.com/openframeworks/openFrameworks/issues/412","comments":0,"assignee":null,"updated_at":"2011-01-20T19:33:30Z","body":"multisampling is now working in linux through the display string option. perhaps we could add a method to easily set it if it also works on win/osx","number":412,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/412","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"622425","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature"},{"color":"244569","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows"}],"id":539845,"closed_at":null,"created_at":"2011-01-20T19:33:30Z"},{"milestone":{"state":"open","description":"","title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"number":5,"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","creator":{"gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","url":"https://api.github.com/users/bilderbuchi","login":"bilderbuchi","id":327442,"avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"id":61810,"created_at":"2011-12-02T15:29:48Z"},"state":"open","user":{"gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","url":"https://api.github.com/users/ofTheo","login":"ofTheo","id":144000,"avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofCamera / ofEasyCamera does not work correctly for iPhone / iPad","html_url":"https://github.com/openframeworks/openFrameworks/issues/410","comments":2,"assignee":{"gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","url":"https://api.github.com/users/julapy","login":"julapy","id":331382,"avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"updated_at":"2012-03-14T15:11:06Z","body":"Needs to take into account the rotation and the flipping happening in ofAppiPhoneWindow::timerLoop() \n\nAlso the internal call to ofViewport causes clipping in horizontal mode. \n\nIts currently very difficult to setup the camera correctly for iPad / iPhone - would be great if the default for ofCamera would be to start with the typical OF camera view. ","number":410,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/410","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"2babad","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":539744,"closed_at":null,"created_at":"2011-01-20T18:59:10Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","url":"https://api.github.com/users/vanderlin","login":"vanderlin","id":149997,"avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofEnableLighting","html_url":"https://github.com/openframeworks/openFrameworks/issues/406","comments":0,"assignee":null,"updated_at":"2011-01-19T19:39:37Z","body":"ofLight bug not sure what the ios equivalent is..\r\n\r\nglColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE); is not supported in IOS","number":406,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/406","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"}],"id":537416,"closed_at":null,"created_at":"2011-01-19T19:39:36Z"},{"milestone":null,"state":"open","user":{"gravatar_id":"bea30676dca310e7f38269f245214944","url":"https://api.github.com/users/elliotwoods","login":"elliotwoods","id":328294,"avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png"},"title":"ofViewport doesn't match rest of openFrameworks coordinates","html_url":"https://github.com/openframeworks/openFrameworks/issues/405","comments":0,"assignee":null,"updated_at":"2011-01-19T13:24:54Z","body":"Suggest change line 126 of ofGraphics.h to\r\n\tglViewport(x, ofGetHeight() - y - height, width, height);\r\n\r\nto be in line with rest of openFrameworks coordinate system\r\ne.g. ofRect(myRect) matches ofViewport(myRect)\r\n","number":405,"pull_request":{"html_url":null,"diff_url":null,"patch_url":null},"url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/405","labels":[{"color":"db6a1f","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core"},{"color":"b31d1d","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug"},{"color":"31e03a","url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed"}],"id":536614,"closed_at":null,"created_at":"2011-01-19T13:24:53Z"}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=12 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4932'), ('content-length', '38352'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"679d499a026b6f6d6a1e20857a7392dc"'), ('date', 'Tue, 29 May 2012 19:27:21 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-01-17T23:39:31Z","body":"it should be only in the implementations and queried by the grabber/player in case an implementation doesn't support a format if not the app can crash or have really weird results","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/403","comments":0,"milestone":null,"number":403,"html_url":"https://github.com/openframeworks/openFrameworks/issues/403","assignee":null,"title":"setPixelFormat shouldn't be stored in videoGrabber/Player","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-17T23:39:31Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":532954,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-17T16:37:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/400","comments":0,"milestone":null,"number":400,"html_url":"https://github.com/openframeworks/openFrameworks/issues/400","assignee":null,"title":"ofTTF should have setAnchorPercent so you can draw strings centered, right aligned etc","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-17T16:37:42Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":532096,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:33:14Z","body":"every frame, it should update the pmouse value. so if you don't move the mouse, the pmouse value is equal to the current value.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/391","comments":1,"milestone":null,"number":391,"html_url":"https://github.com/openframeworks/openFrameworks/issues/391","assignee":null,"title":"ofGetPreviousMouseX/Y() does not update per frame","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:21:15Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529705,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-20T17:32:59Z","body":"this is a limitation to glut, but it might be hackable on each system separately.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/389","comments":1,"milestone":null,"number":389,"html_url":"https://github.com/openframeworks/openFrameworks/issues/389","assignee":null,"title":"mouse position doesn't update until mouse is moved","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T07:11:53Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":529700,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-13T21:10:48Z","body":"following error appears when i try to load an image; commenting out the call to loadImage(\"...\") makes the error go away.\n\n Undefined symbols:\n \"std::basic_ostream >& std::__ostream_insert >(std::basic_ostream >&, char const*, int)\", \n referenced from:\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPClientSession::proxyAuthenticateImpl(Poco::Net::HTTPRequest&)in PocoNet.a(HTTPClientSession.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::HTTPRequest::write(std::basic_ostream >&) constin PocoNet.a(HTTPRequest.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::MessageHeader::write(std::basic_ostream >&) constin PocoNet.a(MessageHeader.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n Poco::Net::HTTPResponse::write(std::basic_ostream >&) constin PocoNet.a(HTTPResponse.o)\n\nld: symbol(s) not found\n\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/387","comments":1,"milestone":null,"number":387,"html_url":"https://github.com/openframeworks/openFrameworks/issues/387","assignee":null,"title":"Linker error when loading image (Poco::Net related?)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-16T05:57:51Z","state":"open","user":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"id":529646,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-15T17:01:08Z","body":"would be nice if it was a float (0-1) and not an int(0-100) for standardization with every other audio thing in the universe aside from quicktime","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/375","comments":2,"milestone":null,"number":375,"html_url":"https://github.com/openframeworks/openFrameworks/issues/375","assignee":{"url":"https://api.github.com/users/damiannz","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144366},"title":"ofVideoPlayer setVolume uses an int","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2011-01-15T23:03:57Z","state":"open","user":{"url":"https://api.github.com/users/stfj","gravatar_id":"b089227a1748a2d70cdfc4ef00b325ad","login":"stfj","avatar_url":"https://secure.gravatar.com/avatar/b089227a1748a2d70cdfc4ef00b325ad?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":177578},"id":529268,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T19:30:31Z","body":"glDrawBitmapString doesn't work when GL_LIGHTING is enabled.\r\n\r\nwell, it works... but it is black because it isn't reflecting any light. regardless of the ofSetColor.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/357","comments":0,"milestone":null,"number":357,"html_url":"https://github.com/openframeworks/openFrameworks/issues/357","assignee":null,"title":"glDrawBitmapString vs GL_LIGHTING","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-14T19:30:31Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":527591,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-14T01:33:38Z","body":"some of the core functions only work with 2d points, others only with 3d points, some work with both. but they all take ofPoints.\r\n\r\nit's good for teaching purposes to have ofPoints because you don't have to explain what a 'vector' is, but it's unclear for advanced users whether the functions take 2d or 3d points...","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/347","comments":0,"milestone":null,"number":347,"html_url":"https://github.com/openframeworks/openFrameworks/issues/347","assignee":null,"title":"none of the core functions report how many dimensions they work for","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2011-01-14T01:33:38Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":526094,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-13T16:16:40Z","body":"e.g., GL_DEPTH_TEST.\r\n\r\none of the reasons for this is that it's not obvious to newbies what common features are available.\r\n\r\nanother is that i've seen lots of people write GL_DEPTH instead, which obviously doesn't work.\r\n\r\nthere might be some others too, see processing's hint():\r\n\r\nhttp://processing.org/reference/hint_.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/340","comments":0,"milestone":null,"number":340,"html_url":"https://github.com/openframeworks/openFrameworks/issues/340","assignee":null,"title":"OF wrapper for basic gl functions that aren't intuitive to newbies","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2011-01-13T16:16:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":524875,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-05-27T13:35:42Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/337","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":337,"html_url":"https://github.com/openframeworks/openFrameworks/issues/337","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"ofFileDialog allow folder selection ( works on os x ) needs code for win and linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-13T05:21:53Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":523837,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-14T15:11:06Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/330","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":330,"html_url":"https://github.com/openframeworks/openFrameworks/issues/330","assignee":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"title":"OpenCv 2.2 for Win ( CB and VS )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/codeblocks+","name":"codeblocks ","color":"cb6efa"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/visual+studio","name":"visual studio","color":"ba4eba"}],"closed_at":null,"created_at":"2011-01-12T19:09:37Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":522789,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-04T14:06:34Z","body":"currentStyle stores everything about the current style, so it can be used rather than things like drawMode for tracking how things should currently be draw.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/325","comments":1,"milestone":null,"number":325,"html_url":"https://github.com/openframeworks/openFrameworks/issues/325","assignee":null,"title":"drawMode can be deprecated, currentStyle.bFill should be used instead","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-12T15:41:11Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522255,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-12T15:34:48Z","body":"ordering for code completion is a little weird.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/324","comments":0,"milestone":null,"number":324,"html_url":"https://github.com/openframeworks/openFrameworks/issues/324","assignee":null,"title":"ofPushView/ofPopView appear before ofPushMatrix/ofPopMatrix","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"}],"closed_at":null,"created_at":"2011-01-12T15:34:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":522231,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T22:30:48Z","body":"under the /video directory","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/311","comments":0,"milestone":null,"number":311,"html_url":"https://github.com/openframeworks/openFrameworks/issues/311","assignee":null,"title":"openFrameworksLib has ofQtUtils included twice","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T22:30:48Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":518434,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-10T06:36:27Z","body":"better to use aggregation (helper classes/functions) if necessary for common functionality that have implementation in those classes. making them pure abstract classes will avoid problems with multiple inheritance and easier to extend in case of different behaviour","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/305","comments":0,"milestone":null,"number":305,"html_url":"https://github.com/openframeworks/openFrameworks/issues/305","assignee":null,"title":"no implementation in ofBaseTypes","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-10T06:36:27Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":516844,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:59Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/302","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":302,"html_url":"https://github.com/openframeworks/openFrameworks/issues/302","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"Remove Poco CppUnit from all projects ( done on os x )","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:39:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516565,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:09Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/299","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":299,"html_url":"https://github.com/openframeworks/openFrameworks/issues/299","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for linux","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2011-01-10T02:38:08Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516560,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-25T01:06:08Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/298","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","closed_issues":0,"number":6,"title":"0073 Release","due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":298,"html_url":"https://github.com/openframeworks/openFrameworks/issues/298","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"freetype-2.4.4 for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:37:49Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516559,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-05T21:59:27Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/296","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","closed_issues":21,"number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":296,"html_url":"https://github.com/openframeworks/openFrameworks/issues/296","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"FreeImage 3141 build for windows","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"}],"closed_at":null,"created_at":"2011-01-10T02:36:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":144000},"id":516556,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-01-09T20:46:43Z","body":"I think the pixeltype, the gltypeinternal and the gltype should be accessible to the user as well as the loadData(void * data, int w, int h, int glDataType) which is actually protected.\r\n\r\nActual implementation is only limited to a few choice of internalFormat which lead to choice of pixeltype and gltype. It thus doesn't allow from user specific type.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/292","comments":0,"milestone":null,"number":292,"html_url":"https://github.com/openframeworks/openFrameworks/issues/292","assignee":null,"title":"ofTexture should be more flexible","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2011-01-09T20:46:43Z","state":"open","user":{"url":"https://api.github.com/users/I33N","gravatar_id":"ba8d7c3b4532d3747c30b9be91dc20d5","login":"I33N","avatar_url":"https://secure.gravatar.com/avatar/ba8d7c3b4532d3747c30b9be91dc20d5?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":520375},"id":516071,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-12-03T10:49:15Z","body":"ofImage::getWidth()/getHeight() are just getters that do absolutely nothing but return a copy of the width and height. these methods should be marked const.\r\n\r\n[added]: there are hacks inside ofxCv that i've had to make because getWidth/getHeight are not const correct. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/288","comments":6,"milestone":null,"number":288,"html_url":"https://github.com/openframeworks/openFrameworks/issues/288","assignee":null,"title":"const correctness - add const to getWidth/getHeight","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2011-01-08T02:14:03Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":513779,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2010-11-30T05:13:10Z","body":"This is giving me some crashes. There needs to be a way to disable this when making custom windows. I have tried to do atexit(NULL); but the callback in ofRunApp(ofBaseApp * OFSA) is still being called. \r\n\r\nmaybe something like:\r\n\r\nvoid ofRunApp(ofBaseApp * OFSA, bool useExitCallback);\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/275","comments":0,"milestone":null,"number":275,"html_url":"https://github.com/openframeworks/openFrameworks/issues/275","assignee":null,"title":"atexit(ofExitCallback);","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-11-30T05:13:10Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":149997},"id":445829,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-03-17T02:02:25Z","body":"bottom left corner is inconsistent with every other drawing command in OF, should be top left instead.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/271","comments":7,"milestone":null,"number":271,"html_url":"https://github.com/openframeworks/openFrameworks/issues/271","assignee":null,"title":"ofDrawBitmapString draws from bottom left","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-11-22T21:30:40Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":433297,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-06-03T19:04:08Z","body":"test if this is really useful:\r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4889&view=unread#unread\r\n\r\nhe adds a queue just before the color conversion","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/265","comments":0,"milestone":null,"number":265,"html_url":"https://github.com/openframeworks/openFrameworks/issues/265","assignee":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"title":"linux videograbber stopping after some time","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-11-18T12:07:46Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":48240},"id":426050,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-19T22:47:21Z","body":"ofClear(r,g,b) is inconsistent with ofBackground(r,g,b) because the alpha is 0 by default -- meaning you always have to explicitly declare the alpha to clear the background.\r\n\r\nfurthermore, because all the arguments have default values there is not/cannot exist an ofClear(gray, alpha) to match ofSetColor style","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/264","comments":5,"milestone":null,"number":264,"html_url":"https://github.com/openframeworks/openFrameworks/issues/264","assignee":null,"title":"ofClear uses inconsistent arguments","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-18T06:15:47Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","id":157106},"id":425675,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=13 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4931'), ('content-length', '46291'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="next", ; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"bf7e6718fe6b733d04e77e00e220150f"'), ('date', 'Tue, 29 May 2012 19:27:22 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2011-12-05T21:58:33Z","body":"A lot of OF files are including ofMain / ofConstants.h - this makes compiles super slow. Try to have files only include what they need. Or find a way to break things up into the most often used ( windows.h etc ) and less used. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/255","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":255,"html_url":"https://github.com/openframeworks/openFrameworks/issues/255","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"COMPILE SPEED UP - cleanup internal includes to avoid ofMain.h and ofConstants.h","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-11T21:14:05Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":413771,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T20:11:33Z","body":"ofHideCursor()/ofShowCursor()\r\n\r\nofEnableArbTex()\r\nofEnableSetupScreen()\r\nofEnableDataPath()\r\nofEnableAlphaBlending()\r\nofEnableSmoothing()\r\n\r\nofSetFullscreen() + ofToggleFullscreen()\r\nofSetVerticalSync()\r\n\r\netc.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/249","comments":1,"milestone":null,"number":249,"html_url":"https://github.com/openframeworks/openFrameworks/issues/249","assignee":null,"title":"normalize option nomenclature (hide/enable/set/etc.)","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-11-03T22:52:08Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":399214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T22:03:41Z","body":"some video to test:\r\n\r\nmmsh://live.camstreams.com/cscamglobal16?MSWMExt=.asf\r\n\r\nit works ok with totem so it should be a problem in ofGstUtils","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/245","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":245,"html_url":"https://github.com/openframeworks/openFrameworks/issues/245","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"gstreamer problems with streaming of microsoft video","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-10-13T16:33:06Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":360885,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-03-13T20:13:07Z","body":"I found an annoying bug in ofVideoPlayer.\nThis module do not like to be dynamically created or destroyed.\nCheck this little example :\n\nhttp://knu.free.fr/bug_ofVideoPlayer.zip\n\nLeft-click to create an object playing video.\nRight-click to suppress the last video.\n\nhere are the phenomenons I am facing on my Win7 machine :\n\n- \nIf you create an object, and then you suppress it, and then try to create an object again, the app will crash.\n\n- \nIf you create some objects (lets say 8), and then you suppress all of them, the app will crash before the last one (not always, but most of the time).\n\n\n\nNow in OF source tree, try replacing ofVideoPlayer.cpp with FIX_ofVideoPlayer.cpp (at the root of the zip)\nRebuild the project.\nNow everything should be working as expected.\n\n\nThe modifications I made in the source are marked by : //###############\n\nI do not have time to fully read and understand the quicktime API, so there are chances this workaround is fucking dirty.\nBut at least it seems to work.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/244","comments":1,"milestone":null,"number":244,"html_url":"https://github.com/openframeworks/openFrameworks/issues/244","assignee":null,"title":"bug in ofVideoPlayer","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/windows","name":"windows","color":"244569"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-10-11T19:56:46Z","state":"open","user":{"url":"https://api.github.com/users/fmauclere","avatar_url":"https://secure.gravatar.com/avatar/1c7dcbab3712f1a4d90bd2c3aa9a3e3d?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"1c7dcbab3712f1a4d90bd2c3aa9a3e3d","login":"fmauclere","id":435720},"id":357395,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:06:06Z","body":"Check out this code - also check if latest ffmpeg is better optimized for iphone.\r\nhttp://github.com/jgh-/FFmpeg-for-iOS","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/240","comments":0,"milestone":null,"number":240,"html_url":"https://github.com/openframeworks/openFrameworks/issues/240","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"iphone video player - ffmpeg and audioqueues","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-10-06T17:19:57Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":349886,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-10T05:08:56Z","body":"XCode: 3.2.4\nOF: github master @24 Sep 2010\nCompiled as: device base SDK 4.1 release arm7 deployment target 3.2\n\nWeird error: Build ofAudioOutputExample. Add a void testApp::exit() to see if it is called. Run app on ipod touch 2010 version with 4.1 installed.\n\nApp runs OK yet pressing the exit button on front of device quits the app, but xcode keeps running. Digging in a bit it appears not only testApp::exit, but ofExitCallback is not getting called.\n\nSwitch to iPad (no other settings changed) and app runs fine, and exits properly.\n\nSwitch to BaseSDK 3.2 and example runs fine and exits fine on both iPad and iPod.\n\nIdeas? Is this just me? I'm fairly new to OF, XCode and iPhone\n\n[edit]\nOK I worked out that pressing the \"close\" button in 4.1 calls applicationWillResignActive in ofxiPhoneAppDelegate.mm. As a hacky workaround as my app just needs to exit, not sit in background, I added exit(0); to the end of applicationWillResignActive and it seems to work.\n\nWould like to know how to do this properly though.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/236","comments":1,"milestone":null,"number":236,"html_url":"https://github.com/openframeworks/openFrameworks/issues/236","assignee":{"url":"https://api.github.com/users/julapy","avatar_url":"https://secure.gravatar.com/avatar/8dca8d8de1b5950c895fb72e0527c6f0?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"8dca8d8de1b5950c895fb72e0527c6f0","login":"julapy","id":331382},"title":"ofExitCallback not being called on iphone4.1?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-09-25T01:55:49Z","state":"open","user":{"url":"https://api.github.com/users/DavidDC","avatar_url":"https://secure.gravatar.com/avatar/a6fdad0c31fcd273a1ba89434fec0419?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"a6fdad0c31fcd273a1ba89434fec0419","login":"DavidDC","id":415101},"id":332379,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-04-19T00:32:33Z","body":"related to #221: texData.bAllocated is only used in the isAllocated method which can be changed from:\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.bAllocated;\r\n }\r\n\r\nto\r\n\r\n bool ofTexture::bAllocated(){\r\n return texData.textureID!=0;\r\n }\r\n\r\navoiding problems like #221 since we don't have two flags for the same thing","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/228","comments":4,"milestone":null,"number":228,"html_url":"https://github.com/openframeworks/openFrameworks/issues/228","assignee":null,"title":"remove bAllocated in ofTexture?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-09-09T14:20:55Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":309191,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T15:45:27Z","body":"Segfault when playing .ogv files on 64 bit linux.\nSee forum post - http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=4582","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/227","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":227,"html_url":"https://github.com/openframeworks/openFrameworks/issues/227","assignee":null,"title":"Ubuntu 64-bit conflict with FMOD when playing ogg theora files","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/linux","name":"linux","color":"27607f"}],"closed_at":null,"created_at":"2010-09-08T14:54:33Z","state":"open","user":{"url":"https://api.github.com/users/pierrep","avatar_url":"https://secure.gravatar.com/avatar/be11c9de8242e7aef0446eceaa289e01?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"be11c9de8242e7aef0446eceaa289e01","login":"pierrep","id":392160},"id":307684,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-08-31T10:54:19Z","body":"It would be nice to have:\r\n\r\n\tconst ofxVec2f xunit2f(1, 0), yunit2f(0, 1);\r\n\tconst ofxVec3f xunit3f(1, 0, 0), yunit3f(0, 1, 0), zunit3f(0, 0, 1);\r\n\r\nOr something similar that allows for more elegant notation when you're multiplying or adding by an axis.","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/225","comments":0,"milestone":null,"number":225,"html_url":"https://github.com/openframeworks/openFrameworks/issues/225","assignee":null,"title":"ofxVectorMath constants","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-08-31T10:54:19Z","state":"open","user":{"url":"https://api.github.com/users/kylemcdonald","avatar_url":"https://secure.gravatar.com/avatar/e5d92e48e175112e9df112e2418bd528?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"e5d92e48e175112e9df112e2418bd528","login":"kylemcdonald","id":157106},"id":295913,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-26T18:37:47Z","body":"can this be useful?\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=25&t=4500\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/224","comments":1,"milestone":null,"number":224,"html_url":"https://github.com/openframeworks/openFrameworks/issues/224","assignee":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"title":"gaussian noise","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bitesize","name":"bitesize","color":"65a300"}],"closed_at":null,"created_at":"2010-08-26T10:21:24Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":290973,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-10-17T13:58:53Z","body":"ofxOsc causes a memory access violation in VS2008, when you use sendMessage(ofxOscMessage) from within a class.\r\nNo error when you run that from main ofApp","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/214","comments":1,"milestone":null,"number":214,"html_url":"https://github.com/openframeworks/openFrameworks/issues/214","assignee":null,"title":"ofxOsc memory access violation. namespace issue?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-08-04T05:59:22Z","state":"open","user":{"url":"https://api.github.com/users/elliotwoods","avatar_url":"https://secure.gravatar.com/avatar/bea30676dca310e7f38269f245214944?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"bea30676dca310e7f38269f245214944","login":"elliotwoods","id":328294},"id":268332,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-14T15:12:26Z","body":"e) get arturo's script to work, or rewrite a new one to just clobber a given directory (and not pull from git, etc as it's doing now). \r\n\r\ntheo - might be good to have two scripts?\r\n1) to pull from git \r\n2) to remove everything not related to a platform - or maybe better just copies the files into a folder for that platform. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/199","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":199,"html_url":"https://github.com/openframeworks/openFrameworks/issues/199","assignee":null,"title":"script that doesn't pull everything from git","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-06-01T13:28:54Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":211418,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-05-25T14:54:52Z","body":"\r\nas per: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?f=8&t=3962&p=20661#p20661\r\n\r\nwe should explain how to use it properly. \r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/194","comments":0,"milestone":null,"number":194,"html_url":"https://github.com/openframeworks/openFrameworks/issues/194","assignee":null,"title":"ofGetAppPtr documentation is wrong ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/documentation","name":"documentation","color":"cccc29"}],"closed_at":null,"created_at":"2010-05-25T14:54:52Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","login":"ofZach","id":142897},"id":205935,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:22Z","body":"http://www.glfw.org/release-2.6.html","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/193","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":193,"html_url":"https://github.com/openframeworks/openFrameworks/issues/193","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"look at glfw - just got updated","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-05-23T21:04:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":204247,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:20:16Z","body":"I had the L.A.S.E.R. tag software up and running great on my new MacBook Pro but recently my computer did a software update and now something is wrong and I can't properly use the program. I have snow leopard 10.6.3 OS. I'm not totally sure if it was the auto update that caused the issue but it seems like it stopped working after the update. Below I listed the suspected updates. Seems weird to me 2 digital camera RAW updates.\r\n\r\n3/27/10 Digital Camera RAW update 2.7\r\n3/27/10 Safari 4.0.5\r\n3/27/10 Digital Camera RAW update 3.1\r\n3/27/10 iMovie update 8.0.6\r\n\r\n0 com.apple.QuickTime \t0x9408e179 QTMLGrabMutex + 18\r\n1 com.apple.QuickTime \t0x9421b6a3 QTWorkContextCopyForMediaContextID + 28\r\n2 ...uickTimeStreaming.component\t0x14f77c15 HTTPDhlr_CheckForFatalError + 254\r\n3 ...uickTimeStreaming.component\t0x14f77cc6 HTTPDhlr_ReadSYNC + 165\r\n4 ...uickTimeStreaming.component\t0x14f7ab01 HTTPDataHandler_ScheduleData64 + 452\r\n5 ...ple.CoreServices.CarbonCore\t0x949a2d05 callComponentStorage_4444444 + 63\r\n6 ...ple.CoreServices.CarbonCore\t0x949976f0 CallComponentFunctionCommonWithStorage(char**, ComponentParameters*, long (*)(), unsigned long) + 54\r\n7 ...uickTimeStreaming.component\t0x14f784c7 HTTPDataHandler_ComponentDispatch + 110\r\n8 ...ple.CoreServices.CarbonCore\t0x9498fd87 CallComponentDispatch + 29\r\n9 com.apple.QuickTime \t0x94093540 DataHScheduleData64 + 73\r\n10 com.apple.QuickTime \t0x940b5704 NewMovieFromDataRefPriv_priv + 8296\r\n11 com.apple.QuickTime \t0x9419e613 NewMovieFromDataRef_priv + 54\r\n12 com.apple.QuickTime \t0x942fb95e NewMovieFromDataRef + 52\r\n13 com.yourcompany.openFrameworks\t0x0000aa2a createMovieFromURL(std::string, MovieType**&) + 112\r\n14 com.yourcompany.openFrameworks\t0x0000abe2 ofVideoPlayer::loadMovie(std::string) + 182\r\n15 com.yourcompany.openFrameworks\t0x0002fe03 appController::setup() + 2169\r\n16 com.yourcompany.openFrameworks\t0x00002864 ofRunApp(ofSimpleApp*) + 170\r\n17 com.yourcompany.openFrameworks\t0x0003dc06 main + 90\r\n18 com.yourcompany.openFrameworks\t0x00001da2 _start + 216\r\n19 com.yourcompany.openFrameworks\t0x00001cc9 start + 41","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/182","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":182,"html_url":"https://github.com/openframeworks/openFrameworks/issues/182","assignee":null,"title":"ofVideoPlayer - createMovieFromURL broken in 10.6.3 with specific updates?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-15T16:20:25Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":172424,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2010-04-14T15:48:19Z","body":"can we add moments to the blob. \n\nadd CvMoments moments to blob class\n\nand in ofxCvContourFinder.cpp line 119\n\n\t blobs[i].moments.m00 = myMoments->m00;\n\t\tblobs[i].moments.m10 = myMoments->m10;\n\t\tblobs[i].moments.m01 = myMoments->m01;\n\t\tblobs[i].moments.m20 = myMoments->m20;\n\t\tblobs[i].moments.m11 = myMoments->m11;\n\t\tblobs[i].moments.m02 = myMoments->m02;\n\t\tblobs[i].moments.m30 = myMoments->m30;\n\t\tblobs[i].moments.m21 = myMoments->m21;\n\t\tblobs[i].moments.m12 = myMoments->m12;\n\t\tblobs[i].moments.m03 = myMoments->m03;\n\t\t\n\t\tblobs[i].moments.mu20 = myMoments->mu20;\n\t\tblobs[i].moments.mu11 = myMoments->mu11;\n\t\tblobs[i].moments.mu02 = myMoments->mu02;\n\t\tblobs[i].moments.mu30 = myMoments->mu30;\n\t\tblobs[i].moments.mu21 = myMoments->mu21;\n\t\tblobs[i].moments.mu12 = myMoments->mu12;\n\t\tblobs[i].moments.mu03 = myMoments->mu03;\n\n\nthis is good for finding the angle and other info about the contour.\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/181","comments":2,"milestone":null,"number":181,"html_url":"https://github.com/openframeworks/openFrameworks/issues/181","assignee":null,"title":"ofxCvBlobs","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-14T15:42:22Z","state":"open","user":{"url":"https://api.github.com/users/vanderlin","avatar_url":"https://secure.gravatar.com/avatar/96c91dba0113ea847ee43b0961d24b3a?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"96c91dba0113ea847ee43b0961d24b3a","login":"vanderlin","id":149997},"id":171615,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-05-29T15:04:04Z","body":"Buffer is 512 but should be 276 ( or something )\r\nSetting it to 256 says the buffer size should be 176 ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/178","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":178,"html_url":"https://github.com/openframeworks/openFrameworks/issues/178","assignee":null,"title":"iPhone sound bug with 1st gen ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/iOS","name":"iOS","color":"2babad"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-11T10:18:58Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":169176,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:18:14Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/175","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":175,"html_url":"https://github.com/openframeworks/openFrameworks/issues/175","assignee":null,"title":"bring examples up to date - make sexy","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:44:04Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166214,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-02T19:14:03Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/174","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":174,"html_url":"https://github.com/openframeworks/openFrameworks/issues/174","assignee":null,"title":"vertical sync on for mac by default","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-04-06T19:43:21Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166212,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:58:10Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/173","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":173,"html_url":"https://github.com/openframeworks/openFrameworks/issues/173","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofAlphaBlending default on","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2010-04-06T19:42:34Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166211,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:50Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/172","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":172,"html_url":"https://github.com/openframeworks/openFrameworks/issues/172","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"rgb + alpha -> blit to texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-06T19:40:28Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166209,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:57:36Z","body":"","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/171","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":171,"html_url":"https://github.com/openframeworks/openFrameworks/issues/171","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"sexy shader example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"}],"closed_at":null,"created_at":"2010-04-06T19:38:51Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":166208,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2012-03-03T19:40:33Z","body":"can we do it?\r\nwe need cross platform:\r\nplayback \r\nstreaming\r\npitch\r\npan \r\nmultiplay \r\n\r\nfor us to be compatible with what exists. \r\nOpenAL seems like the best choice.\r\nWhat other options are there?","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/167","comments":5,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/8","number":8,"title":"0080 Release","due_on":"2013-01-01T08:00:00Z","closed_issues":0,"open_issues":3,"created_at":"2012-02-25T01:34:28Z","state":"open","description":"","id":88731},"number":167,"html_url":"https://github.com/openframeworks/openFrameworks/issues/167","assignee":{"url":"https://api.github.com/users/damiannz","avatar_url":"https://secure.gravatar.com/avatar/d1e060fe75a68836bf8a3209a9066bbe?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"d1e060fe75a68836bf8a3209a9066bbe","login":"damiannz","id":144366},"title":"replace fmod","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-sound","name":"section-sound","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-04-06T12:13:31Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165898,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:56:41Z","body":"i have this working for 3d with selection buffer although it's meant to be slow i haven't had any problems","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/160","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":160,"html_url":"https://github.com/openframeworks/openFrameworks/issues/160","assignee":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"title":"ofIsUnderMouse?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T21:39:19Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","login":"arturoc","id":48240},"id":165537,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}},{"updated_at":"2011-12-05T21:54:57Z","body":"Theo: I have this code uses the selection buffer. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/153","comments":0,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","due_on":"2012-06-25T07:00:00Z","closed_issues":21,"open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":153,"html_url":"https://github.com/openframeworks/openFrameworks/issues/153","assignee":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"title":"ofIsOnScreen - ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/fix-proposed","name":"fix-proposed","color":"31e03a"}],"closed_at":null,"created_at":"2010-04-05T18:49:10Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","login":"ofTheo","id":144000},"id":165409,"pull_request":{"html_url":null,"patch_url":null,"diff_url":null}}] - -https -GET -api.github.com -None -/repos/openframeworks/openFrameworks/issues?page=14 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '4930'), ('content-length', '13008'), ('server', 'nginx/1.0.13'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '5000'), ('link', '; rel="last", ; rel="first", ; rel="prev"'), ('etag', '"a63cf45ee23c003caf863065072ec4bb"'), ('date', 'Tue, 29 May 2012 19:27:23 GMT'), ('content-type', 'application/json; charset=utf-8')] -[{"updated_at":"2012-02-29T11:13:10Z","body":"check out - http://www.openframeworks.cc/forum/viewtopic.php?p=19169#p19169\r\npossible integration into core. ","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/140","comments":4,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":140,"html_url":"https://github.com/openframeworks/openFrameworks/issues/140","assignee":null,"title":"texture compression and mipmaps for of texture","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-04-02T19:43:00Z","state":"open","user":{"url":"https://api.github.com/users/ofTheo","gravatar_id":"3b0860ec0180f7fb7ac4d2cd9252ec3f","avatar_url":"https://secure.gravatar.com/avatar/3b0860ec0180f7fb7ac4d2cd9252ec3f?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofTheo","id":144000},"id":163959,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-03-12T16:15:52Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=10&t=3319","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/128","comments":4,"milestone":null,"number":128,"html_url":"https://github.com/openframeworks/openFrameworks/issues/128","assignee":null,"title":"ofxTCPServer doesn't manage connected clients correcly","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/addon","name":"addon","color":"d68e22"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"}],"closed_at":null,"created_at":"2010-02-14T09:40:13Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":132671,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:31:57Z","body":"Something that easily converts vector direction to openGL degrees?\r\nI find myself constantly trying to guess 270 - atan2(y, x)*RAD_TO_DEG ..... etc\r\nTo rotate something along a vector. \r\n\r\nMight be good to have it be aware of the GL world orientation - or have it so you pass in the up \r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/126","comments":2,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":126,"html_url":"https://github.com/openframeworks/openFrameworks/issues/126","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"ofATan2GL / ofVecToGL ?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-02-13T14:22:51Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132377,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-04-22T15:51:57Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=7&t=3299&p=17852#p17852","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/124","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/6","number":6,"title":"0073 Release","closed_issues":0,"due_on":"2012-07-30T07:00:00Z","open_issues":5,"created_at":"2011-12-03T15:37:49Z","state":"open","description":"","id":62090},"number":124,"html_url":"https://github.com/openframeworks/openFrameworks/issues/124","assignee":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"title":"TTF type rendering in OF - fix fuzziness ","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-typography","name":"section-typography","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-13T14:15:25Z","state":"open","user":{"url":"https://api.github.com/users/openframeworks","gravatar_id":"a858611b044a8302ab14cfe752e17369","avatar_url":"https://secure.gravatar.com/avatar/a858611b044a8302ab14cfe752e17369?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"openframeworks","id":142866},"id":132373,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:14Z","body":"http://www.openframeworks.cc/forum/viewtopic.php?f=8&t=1374","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/121","comments":1,"milestone":{"creator":{"url":"https://api.github.com/users/bilderbuchi","gravatar_id":"2aed663a62fa8bf9f7aebe603d3998bb","avatar_url":"https://secure.gravatar.com/avatar/2aed663a62fa8bf9f7aebe603d3998bb?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"bilderbuchi","id":327442},"url":"https://api.github.com/repos/openframeworks/openFrameworks/milestones/5","number":5,"title":"0072 Release","closed_issues":21,"due_on":"2012-06-25T07:00:00Z","open_issues":81,"created_at":"2011-12-02T15:29:48Z","state":"open","description":"","id":61810},"number":121,"html_url":"https://github.com/openframeworks/openFrameworks/issues/121","assignee":null,"title":"video: loop is not working unless you call play first","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/core","name":"core","color":"db6a1f"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/bug","name":"bug","color":"b31d1d"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/section-video","name":"section-video","color":"DDDDDD"}],"closed_at":null,"created_at":"2010-02-10T23:16:23Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":130269,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-27T12:30:49Z","body":"it would make sense to have an opengl stress test app, that can test some basic about wether or not someone has ARB support, how fast their systems are, etc. I can imagine that for 0.07, we'll be helping people debug shaders and FBOs, having some way to gauge what kind of system they are on and what it can take, will be helpful. \r\n\r\nHere's a simple test app from the Lua-AV folks that looks like a reasonable system: \r\n\r\nhttp://img191.imageshack.us/img191/1659/picture3po.png","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/115","comments":0,"milestone":null,"number":115,"html_url":"https://github.com/openframeworks/openFrameworks/issues/115","assignee":null,"title":"opengl stress test example","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2010-01-12T02:56:21Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":111018,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2012-02-28T14:02:04Z","body":"at the moment, we've got it like:\r\n\r\nofAppGlutWindow::ofAppGlutWindow(){\r\n\tfps\t\t\t\t= 60.0; //give a realistic starting value - win32 issues\r\n\tbFrameRateSet\t\t= false;\r\n}\r\n\r\nbut I personally prefer all apps to start with some kind of similar frame rate (ie, examples running really fast on mac, etc). see for example: \r\n\r\nhttp://www.openframeworks.cc/forum/viewtopic.php?p=16520&#p16520\r\n\r\nthis kind of thing leads to less \"cross-platform-ness\" and more confusion from beginners, no? \r\n\r\n- z\r\n\r\n\r\n","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/107","comments":8,"milestone":null,"number":107,"html_url":"https://github.com/openframeworks/openFrameworks/issues/107","assignee":null,"title":"should we start all OF apps with a frame rate set?","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/example","name":"example","color":"d1af26"},{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/development-strategy","name":"development-strategy","color":"37c200"}],"closed_at":null,"created_at":"2009-12-31T15:10:45Z","state":"open","user":{"url":"https://api.github.com/users/ofZach","gravatar_id":"04ffd573ed878bc5b8c818c3aeaa2d71","avatar_url":"https://secure.gravatar.com/avatar/04ffd573ed878bc5b8c818c3aeaa2d71?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"ofZach","id":142897},"id":104702,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}},{"updated_at":"2011-09-27T15:47:45Z","body":"videoGrabber and serial listDevices should return a vector of strings apart from printing to console","url":"https://api.github.com/repos/openframeworks/openFrameworks/issues/91","comments":4,"milestone":null,"number":91,"html_url":"https://github.com/openframeworks/openFrameworks/issues/91","assignee":null,"title":"listDevices should return a list of strings","labels":[{"url":"https://api.github.com/repos/openframeworks/openFrameworks/labels/feature","name":"feature","color":"622425"}],"closed_at":null,"created_at":"2009-12-09T17:11:40Z","state":"open","user":{"url":"https://api.github.com/users/arturoc","gravatar_id":"84c985e7168027f833fd837f3afd9f3e","avatar_url":"https://secure.gravatar.com/avatar/84c985e7168027f833fd837f3afd9f3e?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-140.png","login":"arturoc","id":48240},"id":94898,"pull_request":{"diff_url":null,"html_url":null,"patch_url":null}}] diff --git a/tests/ReplayData/PublicReleaseAsset.setUp.txt b/tests/ReplayData/PublicReleaseAsset.setUp.txt new file mode 100644 index 0000000000..696dd0c3ca --- /dev/null +++ b/tests/ReplayData/PublicReleaseAsset.setUp.txt @@ -0,0 +1,21 @@ +https +GET +api.github.com +None +/repos/stellarcarbon/sorocarbon +{'User-Agent': 'PyGithub/Python'} +None +200 +[('Date', 'Fri, 15 Aug 2025 20:59:22 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"4ac14c4aba0881746b5ffcec55ab2a492f9cdd5f3f8cc540af733209d69d5a1b"'), ('Last-Modified', 'Wed, 06 Aug 2025 12:18:34 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Server', 'github.com'), ('Accept-Ranges', 'bytes'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '56'), ('X-RateLimit-Reset', '1755295048'), ('X-RateLimit-Resource', 'core'), ('X-RateLimit-Used', '4'), ('Content-Length', '1362'), ('X-GitHub-Request-Id', 'D89A:267987:F095E:DEB0C:689F9FAA')] +{"id":936017093,"node_id":"R_kgDON8p8xQ","name":"sorocarbon","full_name":"stellarcarbon/sorocarbon","private":false,"owner":{"login":"stellarcarbon","id":117353519,"node_id":"O_kgDOBv6sLw","avatar_url":"https://avatars.githubusercontent.com/u/117353519?v=4","gravatar_id":"","url":"https://api.github.com/users/stellarcarbon","html_url":"https://github.com/stellarcarbon","followers_url":"https://api.github.com/users/stellarcarbon/followers","following_url":"https://api.github.com/users/stellarcarbon/following{/other_user}","gists_url":"https://api.github.com/users/stellarcarbon/gists{/gist_id}","starred_url":"https://api.github.com/users/stellarcarbon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stellarcarbon/subscriptions","organizations_url":"https://api.github.com/users/stellarcarbon/orgs","repos_url":"https://api.github.com/users/stellarcarbon/repos","events_url":"https://api.github.com/users/stellarcarbon/events{/privacy}","received_events_url":"https://api.github.com/users/stellarcarbon/received_events","type":"Organization","user_view_type":"public","site_admin":false},"html_url":"https://github.com/stellarcarbon/sorocarbon","description":"Home of Stellarcarbon's Soroban smart contracts","fork":false,"url":"https://api.github.com/repos/stellarcarbon/sorocarbon","forks_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/forks","keys_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/keys{/key_id}","collaborators_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/teams","hooks_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/hooks","issue_events_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/issues/events{/number}","events_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/events","assignees_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/assignees{/user}","branches_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/branches{/branch}","tags_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/tags","blobs_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/git/refs{/sha}","trees_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/git/trees{/sha}","statuses_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/statuses/{sha}","languages_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/languages","stargazers_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/stargazers","contributors_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/contributors","subscribers_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/subscribers","subscription_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/subscription","commits_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/commits{/sha}","git_commits_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/git/commits{/sha}","comments_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/comments{/number}","issue_comment_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/issues/comments{/number}","contents_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/contents/{+path}","compare_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/compare/{base}...{head}","merges_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/merges","archive_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/downloads","issues_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/issues{/number}","pulls_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/pulls{/number}","milestones_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/milestones{/number}","notifications_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/labels{/name}","releases_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/releases{/id}","deployments_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/deployments","created_at":"2025-02-20T11:51:50Z","updated_at":"2025-08-06T12:18:34Z","pushed_at":"2025-08-06T12:18:38Z","git_url":"git://github.com/stellarcarbon/sorocarbon.git","ssh_url":"git@github.com:stellarcarbon/sorocarbon.git","clone_url":"https://github.com/stellarcarbon/sorocarbon.git","svn_url":"https://github.com/stellarcarbon/sorocarbon","homepage":null,"size":147,"stargazers_count":1,"watchers_count":1,"language":"Rust","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"has_discussions":false,"forks_count":2,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":2,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"topics":[],"visibility":"public","forks":2,"open_issues":2,"watchers":1,"default_branch":"main","temp_clone_token":null,"custom_properties":{},"organization":{"login":"stellarcarbon","id":117353519,"node_id":"O_kgDOBv6sLw","avatar_url":"https://avatars.githubusercontent.com/u/117353519?v=4","gravatar_id":"","url":"https://api.github.com/users/stellarcarbon","html_url":"https://github.com/stellarcarbon","followers_url":"https://api.github.com/users/stellarcarbon/followers","following_url":"https://api.github.com/users/stellarcarbon/following{/other_user}","gists_url":"https://api.github.com/users/stellarcarbon/gists{/gist_id}","starred_url":"https://api.github.com/users/stellarcarbon/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stellarcarbon/subscriptions","organizations_url":"https://api.github.com/users/stellarcarbon/orgs","repos_url":"https://api.github.com/users/stellarcarbon/repos","events_url":"https://api.github.com/users/stellarcarbon/events{/privacy}","received_events_url":"https://api.github.com/users/stellarcarbon/received_events","type":"Organization","user_view_type":"public","site_admin":false},"network_count":2,"subscribers_count":1} + +https +GET +api.github.com +None +/repos/stellarcarbon/sorocarbon/releases/223668595 +{'User-Agent': 'PyGithub/Python'} +None +200 +[('Date', 'Fri, 15 Aug 2025 20:59:23 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"e380f5a5ba964982d7af42a522ce660210bc41a17b92bd9a53c47465e350b77a"'), ('Last-Modified', 'Tue, 05 Aug 2025 11:33:42 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Server', 'github.com'), ('Accept-Ranges', 'bytes'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '55'), ('X-RateLimit-Reset', '1755295048'), ('X-RateLimit-Resource', 'core'), ('X-RateLimit-Used', '5'), ('Content-Length', '1061'), ('X-GitHub-Request-Id', 'D8AA:267987:F0A9A:DEC35:689F9FAB')] +{"url":"https://api.github.com/repos/stellarcarbon/sorocarbon/releases/223668595","assets_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/releases/223668595/assets","upload_url":"https://uploads.github.com/repos/stellarcarbon/sorocarbon/releases/223668595/assets{?name,label}","html_url":"https://github.com/stellarcarbon/sorocarbon/releases/tag/v0.3.0__src_sink_carbon__sink-carbon_cli22.0.1","id":223668595,"author":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"node_id":"RE_kwDON8p8xc4NVOlz","tag_name":"v0.3.0__src_sink_carbon__sink-carbon_cli22.0.1","target_commitish":"main","name":"v0.3.0__src_sink_carbon__sink-carbon_cli22.0.1","draft":false,"immutable":false,"prerelease":false,"created_at":"2025-06-06T14:37:13Z","updated_at":"2025-08-05T11:33:42Z","published_at":"2025-06-06T14:43:28Z","assets":[{"url":"https://api.github.com/repos/stellarcarbon/sorocarbon/releases/assets/261582854","id":261582854,"node_id":"RA_kwDON8p8xc4Pl3AG","name":"sink-carbon_v0.3.0.wasm","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/wasm","state":"uploaded","size":4945,"digest":"sha256:2e4ca075988921c6c8bf01cc9e7bd4530830898f47346f1945cad930b7dfdf4d","download_count":13,"created_at":"2025-06-06T14:43:29Z","updated_at":"2025-06-06T14:43:29Z","browser_download_url":"https://github.com/stellarcarbon/sorocarbon/releases/download/v0.3.0__src_sink_carbon__sink-carbon_cli22.0.1/sink-carbon_v0.3.0.wasm"}],"tarball_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/tarball/v0.3.0__src_sink_carbon__sink-carbon_cli22.0.1","zipball_url":"https://api.github.com/repos/stellarcarbon/sorocarbon/zipball/v0.3.0__src_sink_carbon__sink-carbon_cli22.0.1","body":"Unaudited SinkContract v0.3.0\r\n\r\n## What's Changed\r\n* feature: new get and set functions for contract successor by @dchagast in https://github.com/stellarcarbon/sorocarbon/pull/1\r\n\r\n## New Contributors\r\n* @dchagast made their first contribution in https://github.com/stellarcarbon/sorocarbon/pull/1\r\n\r\n**Full Changelog**: https://github.com/stellarcarbon/sorocarbon/compare/v0.2.0__src_sink_carbon__sink-carbon_cli22.0.1...v0.3.0__src_sink_carbon__sink-carbon_cli22.0.1","mentions_count":1} diff --git a/tests/ReplayData/PublicReleaseAsset.testAttributes.txt b/tests/ReplayData/PublicReleaseAsset.testAttributes.txt new file mode 100644 index 0000000000..5567ed767a --- /dev/null +++ b/tests/ReplayData/PublicReleaseAsset.testAttributes.txt @@ -0,0 +1,10 @@ +https +GET +api.github.com +None +/repos/stellarcarbon/sorocarbon/releases/assets/261582854 +{'User-Agent': 'PyGithub/Python'} +None +200 +[('Date', 'Fri, 15 Aug 2025 19:54:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'public, max-age=60, s-maxage=60'), ('Vary', 'Accept,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"c9715bd6133ce6c08099e24950600353b55bbd9339ead54499d8ee7ec178f94c"'), ('Last-Modified', 'Fri, 06 Jun 2025 14:43:29 GMT'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Server', 'github.com'), ('Accept-Ranges', 'bytes'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '11'), ('X-RateLimit-Reset', '1755288737'), ('X-RateLimit-Resource', 'core'), ('X-RateLimit-Used', '49'), ('Content-Length', '639'), ('X-GitHub-Request-Id', '8EDC:22ED00:1613AC:13DC0E:689F9075')] +{"url":"https://api.github.com/repos/stellarcarbon/sorocarbon/releases/assets/261582854","id":261582854,"node_id":"RA_kwDON8p8xc4Pl3AG","name":"sink-carbon_v0.3.0.wasm","label":"","uploader":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"content_type":"application/wasm","state":"uploaded","size":4945,"digest":"sha256:2e4ca075988921c6c8bf01cc9e7bd4530830898f47346f1945cad930b7dfdf4d","download_count":13,"created_at":"2025-06-06T14:43:29Z","updated_at":"2025-06-06T14:43:29Z","browser_download_url":"https://github.com/stellarcarbon/sorocarbon/releases/download/v0.3.0__src_sink_carbon__sink-carbon_cli22.0.1/sink-carbon_v0.3.0.wasm"} diff --git a/tests/ReplayData/PublicReleaseAsset.testDownload.txt b/tests/ReplayData/PublicReleaseAsset.testDownload.txt new file mode 100644 index 0000000000..3dad83292f --- /dev/null +++ b/tests/ReplayData/PublicReleaseAsset.testDownload.txt @@ -0,0 +1,98 @@ +https +GET +api.github.com +None +/repos/stellarcarbon/sorocarbon/releases/assets/261582854 +{'Accept': 'application/octet-stream', 'User-Agent': 'PyGithub/Python'} +None +302 +[('Date', 'Fri, 15 Aug 2025 20:57:29 GMT'), ('Content-Type', 'text/html;charset=utf-8'), ('Content-Length', '0'), ('Location', 'https://release-assets.githubusercontent.com/github-production-release-asset/936017093/4c8897a5-071f-41db-a977-7a346e59286c?sp=r&sv=2018-11-09&sr=b&spr=https&se=2025-08-15T21%3A58%3A27Z&rscd=attachment%3B+filename%3Dsink-carbon_v0.3.0.wasm&rsct=application%2Foctet-stream&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2025-08-15T20%3A57%3A29Z&ske=2025-08-15T21%3A58%3A27Z&sks=b&skv=2018-11-09&sig=1IWUAYZtZiSSLy3NbFOyPbbCZS9a%2BeVtLVvDc%2Bz3gBM%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc1NTI5MTc0OSwibmJmIjoxNzU1MjkxNDQ5LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.8Vc7yOyb2QONsjHrf0bZlMLRQJVkSFm7XT9GNCvWYF8&response-content-disposition=attachment%3B%20filename%3Dsink-carbon_v0.3.0.wasm&response-content-type=application%2Foctet-stream'), ('x-github-api-version-selected', '2022-11-28'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Vary', 'Accept-Encoding, Accept, X-Requested-With'), ('Server', 'github.com'), ('X-RateLimit-Limit', '60'), ('X-RateLimit-Remaining', '54'), ('X-RateLimit-Reset', '1755295048'), ('X-RateLimit-Resource', 'core'), ('X-RateLimit-Used', '6'), ('X-GitHub-Request-Id', 'D8B0:2625A3:F385A:E05DF:689F9FAB')] + + +https +GET +release-assets.githubusercontent.com +None +/github-production-release-asset/936017093/4c8897a5-071f-41db-a977-7a346e59286c?sp=r&sv=2018-11-09&sr=b&spr=https&se=2025-08-15T21%3A58%3A27Z&rscd=attachment%3B+filename%3Dsink-carbon_v0.3.0.wasm&rsct=application%2Foctet-stream&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2025-08-15T20%3A57%3A29Z&ske=2025-08-15T21%3A58%3A27Z&sks=b&skv=2018-11-09&sig=1IWUAYZtZiSSLy3NbFOyPbbCZS9a%2BeVtLVvDc%2Bz3gBM%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc1NTI5MTc0OSwibmJmIjoxNzU1MjkxNDQ5LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.8Vc7yOyb2QONsjHrf0bZlMLRQJVkSFm7XT9GNCvWYF8&response-content-disposition=attachment%3B%20filename%3Dsink-carbon_v0.3.0.wasm&response-content-type=application%2Foctet-stream +{'Accept': 'application/octet-stream', 'User-Agent': 'PyGithub/Python'} +None +200 +[('Connection', 'keep-alive'), ('Content-Length', '4945'), ('Last-Modified', 'Fri, 06 Jun 2025 14:43:29 GMT'), ('ETag', '"0x8DDA50880A6936C"'), ('Server', 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0'), ('x-ms-request-id', 'd57918f8-601e-002c-4312-0e0dfa000000'), ('x-ms-version', '2018-11-09'), ('x-ms-creation-time', 'Fri, 06 Jun 2025 14:43:29 GMT'), ('x-ms-blob-content-md5', 'h/eSmjnX//I27hFICDRrrw=='), ('x-ms-lease-status', 'unlocked'), ('x-ms-lease-state', 'available'), ('x-ms-blob-type', 'BlockBlob'), ('x-ms-server-encrypted', 'true'), ('Via', '1.1 varnish, 1.1 varnish'), ('Accept-Ranges', 'bytes'), ('Age', '0'), ('Date', 'Fri, 15 Aug 2025 20:59:23 GMT'), ('X-Served-By', 'cache-iad-kjyo7100128-IAD, cache-rtm-ehrd2290050-RTM'), ('X-Cache', 'MISS, HIT'), ('X-Cache-Hits', '0, 0'), ('X-Timer', 'S1755291564.574999,VS0,VE88'), ('Content-Disposition', 'attachment; filename=sink-carbon_v0.3.0.wasm'), ('Content-Type', 'application/octet-stream')] +AGFzbQEAAAABXBFgAX4BfmAAAX5gAn5+AX5gA35+fgF+YAJ/fgBgAX8BfmABfwBgAX4AYAJ/fwF+YAAAYAJ/fw== +AGABfgF/YAJ+fgBgBn5+fn5+fgF+YAABf2AEf35+fgBgA35+fgACVQ4BaQEyAAABaQExAAABbAE4AAIBYQEwAA== +AAF4ATcAAQF2AWcAAgFpATYAAgFiAWoAAgFkAV8AAwFkATAAAwFsATAAAgFsATEAAgF4ATUAAAFsAV8AAwMhIA== +BAoFCwAGBwAMBgQICAkDDQ4CDwEQBwEBAQAAAQEBCQUFAwEAEQYZA38BQYCAwAALfwBBhoHAAAt/AEGQgcAACw== +B98BDgZtZW1vcnkCAA1fX2NvbnN0cnVjdG9yABwLc2lua19jYXJib24AHRdnZXRfbWluaW11bV9zaW5rX2Ftbw== +dW50ACQJaXNfYWN0aXZlACUWZ2V0X2NvbnRyYWN0X3N1Y2Nlc3NvcgAmFnNldF9jb250cmFjdF9zdWNjZXNzbw== +cgAnF3NldF9taW5pbXVtX3NpbmtfYW1vdW50ACgLcmVzZXRfYWRtaW4AKQhhY3RpdmF0ZQAqCmRlYWN0aXZhdA== +ZQArAV8ALApfX2RhdGFfZW5kAwELX19oZWFwX2Jhc2UDAgq4EyBFAgF/AX4gAAJ+IAGnQf8BcSICQcEARwRAIA== +AkEHRwRAQgEhA0KDkICAgAEMAgsgAUIIhwwBCyABEAALNwMIIAAgAzcDAAs1AQJ+AkAgARAQIgIQEUUNAEIBIQ== +AyACEBIiAkL/AYNCzQBRDQAACyAAIAI3AwggACADNwMAC7wBAgF/AX4jAEEQayIBJAACfgJAAkACQAJAAkACQA== +IABB/wFxQQFrDgUBAgMEBQALQYCAwABBBRAZDAULQYWAwABBCBAZDAQLQY2AwABBDBAZDAMLQZmAwABBCBAZDA== +AgtBoYDAAEELEBkMAQtBrIDAAEEREBkLIQIjAEEQayIAJAAgACACNwMIIAEgAEEIakEBEBo3AwggAUIANwMAIA== +AEEQaiQAIAEpAwCnQQFxBEAACyABKQMIIAFBEGokAAsLACAAQgIQCkIBUQsIACAAQgIQCwtVAgF/An4jAEEQaw== +IgEkAAJAQQQQECICEBEEfiABIAIQEhAOIAEpAwCnQQFxDQEgASkDCCEDQgEFQgALIQIgACADNwMIIAAgAjcDAA== +IAFBEGokAA8LAAsMAEEEEBAgABAVEBYLKQAgAEKAgICAgICAQHxCgICAgICAgIB/WgRAIABCCIZCB4QPCyAAEA== +AQsLACAAIAFCAhANGgsPAEEDEBAgAK1C/wGDEBYLCgAgABAQIAEQFguwAQIDfwF+AkAgAUEJSw0AIAEhAyAAIQ== +BANAIANFBEAgBUIIhkIOhA8LAn9BASAELQAAIgJB3wBGDQAaIAJBMGtB/wFxQQpPBEAgAkHBAGtB/wFxQRpPBA== +QCACQeEAa0H/AXFBGUsNBCACQTtrDAILIAJBNWsMAQsgAkEuawutQv8BgyAFQgaGhCEFIANBAWshAyAEQQFqIQ== +BAwACwALIACtQiCGQgSEIAGtQiCGQgSEEAcLFgAgAK1CIIZCBIQgAa1CIIZCBIQQBQsXAEKEgICAgLDpA0KEgA== +gICAoPoDEAIaC0YAIABC/wGDQs0AUiABQv8Bg0LNAFJyIAJC/wGDQs0AUnJFBEBBACAAEBhBASABEBhBAiACEA== +GEEBEBdCwIQ9EBRCAg8LAAu7BwECfyMAQfAAayIHJAACQAJAAkACQAJAAkACQCAAQv8Bg0LNAFIgAUL/AYNCzQ== +AFJyDQAgB0EwaiACEA4gBygCMEEBcQ0AIAcpAzghAiADp0H/AXEiBkEORyAGQcoAR3EgBEL/AYNCyQBSIAVC/w== +AYNCyQBScnINABAbEB4EQCACQpDOAIEhAyAHQSBqEBMCQCAHKQMgp0EBcUUNAEECIQYgAiADfSICIAcpAyhTDQ== +CCAAEAMaIAdBEGpBARAPIAcpAxCnQQFxRQ0AIAcpAxghAyAHIAIgAkI/hxAfNwNYIAcgADcDUEEAIQYDQCAGQQ== +EEYEQEEAIQYDQCAGQRBHBEAgB0HgAGogBmogB0HQAGogBmopAwA3AwAgBkEIaiEGDAELCyAHQUBrIANCjua3/Q== +CSAHQeAAakECEBoQIAJAIAcoAkBBAWsOAgYABwsgB0ECEA8gBykDAKdBAXFFDQIgBykDCCEAECEhAyAHQgE3Aw== +WCAHIAE3A1BBACEGA0AgBkEQRgRAQQAhBgNAIAZBEEcEQCAHQeAAaiAGaiAHQdAAaiAGaikDADcDACAGQQhqIQ== +BgwBCwsgB0FAayAAIAMgB0HgAGpBAhAaECACQCAHKAJAQQFrDgIIAAoLIAcgAiACQj+HEB83A1ggByABNwNQQQ== +ACEGA0AgBkEQRgRAQQAhBgNAIAZBEEcEQCAHQeAAaiAGaiAHQdAAaiAGaikDADcDACAGQQhqIQYMAQsLIAdBQA== +ayAAQo7ys9cMIAdB4ABqQQIQGhAgAkAgBygCQEEBaw4CCgAOCxAhIQIgB0IANwNYIAcgATcDUEEAIQYDQCAGQQ== +EEYEQEEAIQYDQCAGQRBHBEAgB0HgAGogBmogB0HQAGogBmopAwA3AwAgBkEIaiEGDAELCyAAIAIgB0HgAGpBAg== +EBoQIkEAIQYMEAUgB0HgAGogBmpCAjcDACAGQQhqIQYMAQsACwAFIAdB4ABqIAZqQgI3AwAgBkEIaiEGDAELAA== +CwAFIAdB4ABqIAZqQgI3AwAgBkEIaiEGDAELAAsABSAHQeAAaiAGakICNwMAIAZBCGohBgwBCwALAAsAC0KDgA== +gICghQEQIwALAAsAC0EEIQYCQCAHKQNIIgBCIIinQQprDgQEAAACAAsgABAjAAsgBykDSCIAQoCAgIBwg0KAgA== +gIDQAVENACAAECMAC0EFIQYMAQsgBykDSCIAQoCAgIBwg0KAgICAoAFSBEAgABAjAAtBBiEGCyAGQQN0QcCAwA== +AGopAwAgB0HwAGokAAs2AgF/AX4QGwJAAkBBAxAQIgEQEQRAQQEhAAJAIAEQEqdB/wFxDgICAwALAAsAC0EAIQ== +AAsgAAs4ACABIABCP4eFQgBSIABCgICAgICAgEB9Qv//////////AFZyRQRAIABCCIZCC4QPCyABIAAQBgs6AQ== +AX8gAAJ/IAEgAiADEAkiAadB/wFxIgRBA0YEQCAAIAE3AwhBAAwBCyAAIARBAkc6AARBAgs2AgALCwBB+IDAAA== +QQ4QGQsnAQF/IwBBEGsiAyQAIAAgASACEAhC/wGDQgJSBEAACyADQRBqJAALBwAgABAMGgsxAgF/AX4jAEEQaw== +IgAkABAbIAAQEyAAKQMAp0EBcUUEQAALIAApAwgQFSAAQRBqJAALBQAQHq0LMgICfwJ+IwBBEGsiACQAEBsgAA== +QQUQDyAAKAIAIQEgACkDCBAEIABBEGokACABQQFxGwtLAQF/IwBBEGsiASQAAkAgAEL/AYNCzQBRBEAQGyABQQ== +ABAPIAEpAwCnQQFxRQ0BIAEpAwgQAxpBBSAAEBggAUEQaiQAQgIPCwALAAttAQF/IwBBIGsiASQAIAFBEGogAA== +EA4CQAJAIAEoAhBBAXFFBEAgASkDGCEAEBsgAUEAEA8gASkDAKdBAXFFDQEgASkDCBADGiAAQgBTDQIgABAUIA== +AUEgaiQAQgIPCwALAAtCg4CAgMCFARAjAAt4AgF/An4jAEEwayIAJAAQGyAAQRhqQQAQDwJAIAApAxinQQFxRQ== +DQAgACkDICIBEAMaIABBCGpBAhAPIAApAwinQQFxRQ0AIAApAxAgACABNwMoQo7mrrnqjOTVOCAAQShqQQEQGg== +ECJBABAXIABBMGokACABDwsACwYAQQEQLQsGAEEAEC0LAgALOAEBfyMAQRBrIgEkABAbIAFBABAPIAEpAwCnQQ== +AXFFBEAACyABKQMIEAMaIAAQFyABQRBqJABCAgsLkAEBAEGAgMAAC4YBQWRtaW5DYXJib25JRENhcmJvblNpbg== +a0lESXNBY3RpdmVTaW5rTWluaW11bUNvbnRyYWN0U3VjY2Vzc29yAAAAAgAAAAAAAAADAAAAKgQAAAMAAAArBA== +AAADAAAALAQAAAMAAAAtBAAAAwAAAC4EAAADAAAALwQAAHNldF9hdXRob3JpemVkAIsMDmNvbnRyYWN0c3BlYw== +djAAAAAAAAAAAAAAAA1fX2NvbnN0cnVjdG9yAAAAAAAAAwAAAAAAAAAFYWRtaW4AAAAAAAATAAAAAAAAAAljYQ== +cmJvbl9pZAAAAAAAABMAAAAAAAAADWNhcmJvbnNpbmtfaWQAAAAAAAATAAAAAAAAAAAAAAAAAAAAC3NpbmtfYw== +YXJib24AAAAABgAAAAAAAAAGZnVuZGVyAAAAAAATAAAAAAAAAAlyZWNpcGllbnQAAAAAAAATAAAAAAAAAAZhbQ== +b3VudAAAAAAABwAAAAAAAAAKcHJvamVjdF9pZAAAAAAAEQAAAAAAAAAJbWVtb190ZXh0AAAAAAAAEAAAAAAAAA== +AAVlbWFpbAAAAAAAABAAAAABAAAD6QAAA+0AAAAAAAAH0AAAAAlTaW5rRXJyb3IAAAAAAAAAAAAAAAAAABdnZQ== +dF9taW5pbXVtX3NpbmtfYW1vdW50AAAAAAAAAAABAAAABwAAAAAAAAAAAAAACWlzX2FjdGl2ZQAAAAAAAAAAAA== +AAEAAAABAAAAAAAAAAAAAAAWZ2V0X2NvbnRyYWN0X3N1Y2Nlc3NvcgAAAAAAAAAAAAEAAAATAAAAAAAAAAAAAA== +ABZzZXRfY29udHJhY3Rfc3VjY2Vzc29yAAAAAAABAAAAAAAAAAlzdWNjZXNzb3IAAAAAAAATAAAAAAAAAAAAAA== +AAAAAAAXc2V0X21pbmltdW1fc2lua19hbW91bnQAAAAAAQAAAAAAAAAGYW1vdW50AAAAAAAHAAAAAQAAA+kAAA== +A+0AAAAAAAAH0AAAAAlTaW5rRXJyb3IAAAAAAAAAAAAAAAAAAAtyZXNldF9hZG1pbgAAAAAAAAAAAQAAABMAAA== +AAAAAAAAAAAACGFjdGl2YXRlAAAAAAAAAAAAAAAAAAAAAAAAAApkZWFjdGl2YXRlAAAAAAAAAAAAAAAAAAQAAA== +AAAAAAAAAAAACVNpbmtFcnJvcgAAAAAAAAYAAAAAAAAAE0NvbnRyYWN0RGVhY3RpdmF0ZWQAAAAEKgAAAAAAAA== +AAxBbW91bnRUb29Mb3cAAAQrAAAAAAAAAA5OZWdhdGl2ZUFtb3VudAAAAAAELAAAAAAAAAATSW5zdWZmaWNpZQ== +bnRCYWxhbmNlAAAABC0AAAAAAAAAGUFjY291bnRPclRydXN0bGluZU1pc3NpbmcAAAAAAAQuAAAAAAAAABVUcg== +dXN0bGluZUxpbWl0UmVhY2hlZAAAAAAABC8AAAAEAAAAAAAAAAAAAAAIU0FDRXJyb3IAAAANAAAAAAAAAA1Jbg== +dGVybmFsRXJyb3IAAAAAAAABAAAAAAAAABpPcGVyYXRpb25Ob3RTdXBwb3J0ZWRFcnJvcgAAAAAAAgAAAAAAAA== +ABdBbHJlYWR5SW5pdGlhbGl6ZWRFcnJvcgAAAAADAAAAAAAAABFVbmF1dGhvcml6ZWRFcnJvcgAAAAAAAAQAAA== +AAAAAAATQXV0aGVudGljYXRpb25FcnJvcgAAAAAFAAAAAAAAABNBY2NvdW50TWlzc2luZ0Vycm9yAAAAAAYAAA== +AAAAAAATQWNjb3VudElzTm90Q2xhc3NpYwAAAAAHAAAAAAAAABNOZWdhdGl2ZUFtb3VudEVycm9yAAAAAAgAAA== +AAAAAAAOQWxsb3dhbmNlRXJyb3IAAAAAAAkAAAAAAAAADEJhbGFuY2VFcnJvcgAAAAoAAAAAAAAAGEJhbGFuYw== +ZURlYXV0aG9yaXplZEVycm9yAAAACwAAAAAAAAANT3ZlcmZsb3dFcnJvcgAAAAAAAAwAAAAAAAAAFVRydXN0bA== +aW5lTWlzc2luZ0Vycm9yAAAAAAAADQAAAAIAAAAAAAAAAAAAAAdEYXRhS2V5AAAAAAYAAAAAAAAAAAAAAAVBZA== +bWluAAAAAAAAAAAAAAAAAAAIQ2FyYm9uSUQAAAAAAAAAAAAAAAxDYXJib25TaW5rSUQAAAAAAAAAAAAAAAhJcw== +QWN0aXZlAAAAAAAAAAAAAAALU2lua01pbmltdW0AAAAAAAAAAAAAAAARQ29udHJhY3RTdWNjZXNzb3IAAAAAHg== +EWNvbnRyYWN0ZW52bWV0YXYwAAAAAAAAABYAAAAAAG8OY29udHJhY3RtZXRhdjAAAAAAAAAABXJzdmVyAAAAAA== +AAAGMS44Mi4wAAAAAAAAAAAACHJzc2RrdmVyAAAALzIyLjAuNyMyMTE1NjlhYTQ5YzhkODk2ODc3ZGZjYTFmMg== +ZWI0ZmU5MDcxMTIxYzgAAEcOY29udHJhY3RtZXRhdjAAAAAAAAAAC3NvdXJjZV9yZXBvAAAAAB9naXRodWI6cw== +dGVsbGFyY2FyYm9uL3Nvcm9jYXJib24AADcOY29udHJhY3RtZXRhdjAAAAAAAAAAC2hvbWVfZG9tYWluAAAAAA== +EHN0ZWxsYXJjYXJib24uaW8= diff --git a/tests/ReplayData/PullRequest.testDeleteBranch.txt b/tests/ReplayData/PullRequest.testDeleteBranch.txt index 99dafdc4ad..9609f910b9 100644 --- a/tests/ReplayData/PullRequest.testDeleteBranch.txt +++ b/tests/ReplayData/PullRequest.testDeleteBranch.txt @@ -24,18 +24,18 @@ https GET api.github.com None -/repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing +/repos/austinsasko/PyGithub/git/ref/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:38 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"50d4d8f24500a45face48f0774778f2df511639264b29745fc3a3dd0880943a6"'), ('Last-Modified', 'Fri, 11 Dec 2020 22:17:23 GMT'), ('X-Poll-Interval', '300'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4969'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '31'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFDE:5324:70192:13F750:5FD3F002')] -{"ref":"refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","node_id":"MDM6UmVmMzIwNjYxMzYwOnJlZnMvaGVhZHMvcmV2ZXJ0LTIwLXJldmVydC0xOS1yZXZlcnQtMTgtcmV2ZXJ0LTE2LXJldmVydC0xNS1yZXZlcnQtMTQtcmV2ZXJ0LTEzLXJldmVydC0xMi1yZXZlcnQtMTEtcmV2ZXJ0LTEwLXJldmVydC05LXJldmVydC04LXJldmVydC03LXJldmVydC02LXJldmVydC01LXJldmVydC00LXJldmVydC0zLXJldmVydC0yLXJldmVydC0xLXRlc3Rpbmc=","url":"https://api.github.com/repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","object":{"sha":"adf76c80c6d28dc2d47b1a22622082786192c887","type":"commit","url":"https://api.github.com/repos/austinsasko/PyGithub/git/commits/adf76c80c6d28dc2d47b1a22622082786192c887"}} +{"ref":"refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","node_id":"MDM6UmVmMzIwNjYxMzYwOnJlZnMvaGVhZHMvcmV2ZXJ0LTIwLXJldmVydC0xOS1yZXZlcnQtMTgtcmV2ZXJ0LTE2LXJldmVydC0xNS1yZXZlcnQtMTQtcmV2ZXJ0LTEzLXJldmVydC0xMi1yZXZlcnQtMTEtcmV2ZXJ0LTEwLXJldmVydC05LXJldmVydC04LXJldmVydC03LXJldmVydC02LXJldmVydC01LXJldmVydC00LXJldmVydC0zLXJldmVydC0yLXJldmVydC0xLXRlc3Rpbmc=","url":"https://api.github.com/repos/austinsasko/PyGithub/git/ref/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","object":{"sha":"adf76c80c6d28dc2d47b1a22622082786192c887","type":"commit","url":"https://api.github.com/repos/austinsasko/PyGithub/git/commits/adf76c80c6d28dc2d47b1a22622082786192c887"}} https DELETE api.github.com None -/repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing +/repos/austinsasko/PyGithub/git/ref/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 204 diff --git a/tests/ReplayData/PullRequest.testDeleteOnMerge.txt b/tests/ReplayData/PullRequest.testDeleteOnMerge.txt index 9fe775151e..31e6a6b1db 100644 --- a/tests/ReplayData/PullRequest.testDeleteOnMerge.txt +++ b/tests/ReplayData/PullRequest.testDeleteOnMerge.txt @@ -46,18 +46,18 @@ https GET api.github.com None -/repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing +/repos/austinsasko/PyGithub/git/ref/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:17:21 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"50d4d8f24500a45face48f0774778f2df511639264b29745fc3a3dd0880943a6"'), ('Last-Modified', 'Fri, 11 Dec 2020 22:14:24 GMT'), ('X-Poll-Interval', '300'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4982'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '18'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFC8:66F6:9F63D:16684A:5FD3EFF1')] -{"ref":"refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","node_id":"MDM6UmVmMzIwNjYxMzYwOnJlZnMvaGVhZHMvcmV2ZXJ0LTIwLXJldmVydC0xOS1yZXZlcnQtMTgtcmV2ZXJ0LTE2LXJldmVydC0xNS1yZXZlcnQtMTQtcmV2ZXJ0LTEzLXJldmVydC0xMi1yZXZlcnQtMTEtcmV2ZXJ0LTEwLXJldmVydC05LXJldmVydC04LXJldmVydC03LXJldmVydC02LXJldmVydC01LXJldmVydC00LXJldmVydC0zLXJldmVydC0yLXJldmVydC0xLXRlc3Rpbmc=","url":"https://api.github.com/repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","object":{"sha":"adf76c80c6d28dc2d47b1a22622082786192c887","type":"commit","url":"https://api.github.com/repos/austinsasko/PyGithub/git/commits/adf76c80c6d28dc2d47b1a22622082786192c887"}} +{"ref":"refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","node_id":"MDM6UmVmMzIwNjYxMzYwOnJlZnMvaGVhZHMvcmV2ZXJ0LTIwLXJldmVydC0xOS1yZXZlcnQtMTgtcmV2ZXJ0LTE2LXJldmVydC0xNS1yZXZlcnQtMTQtcmV2ZXJ0LTEzLXJldmVydC0xMi1yZXZlcnQtMTEtcmV2ZXJ0LTEwLXJldmVydC05LXJldmVydC04LXJldmVydC03LXJldmVydC02LXJldmVydC01LXJldmVydC00LXJldmVydC0zLXJldmVydC0yLXJldmVydC0xLXRlc3Rpbmc=","url":"https://api.github.com/repos/austinsasko/PyGithub/git/ref/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","object":{"sha":"adf76c80c6d28dc2d47b1a22622082786192c887","type":"commit","url":"https://api.github.com/repos/austinsasko/PyGithub/git/commits/adf76c80c6d28dc2d47b1a22622082786192c887"}} https DELETE api.github.com None -/repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing +/repos/austinsasko/PyGithub/git/ref/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 204 diff --git a/tests/ReplayData/PullRequest.testForceDeleteBranch.txt b/tests/ReplayData/PullRequest.testForceDeleteBranch.txt index aab42ad60c..b0c81869ed 100644 --- a/tests/ReplayData/PullRequest.testForceDeleteBranch.txt +++ b/tests/ReplayData/PullRequest.testForceDeleteBranch.txt @@ -13,18 +13,18 @@ https GET api.github.com None -/repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing +/repos/austinsasko/PyGithub/git/ref/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('Server', 'GitHub.com'), ('Date', 'Fri, 11 Dec 2020 22:16:29 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"50d4d8f24500a45face48f0774778f2df511639264b29745fc3a3dd0880943a6"'), ('Last-Modified', 'Fri, 11 Dec 2020 22:14:24 GMT'), ('X-Poll-Interval', '300'), ('X-OAuth-Scopes', 'public_repo, read:user, repo:status'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4996'), ('X-RateLimit-Reset', '1607728588'), ('X-RateLimit-Used', '4'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'FFA1:76B4:3F2D8:A2CD4:5FD3EFBC')] -{"ref":"refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","node_id":"MDM6UmVmMzIwNjYxMzYwOnJlZnMvaGVhZHMvcmV2ZXJ0LTIwLXJldmVydC0xOS1yZXZlcnQtMTgtcmV2ZXJ0LTE2LXJldmVydC0xNS1yZXZlcnQtMTQtcmV2ZXJ0LTEzLXJldmVydC0xMi1yZXZlcnQtMTEtcmV2ZXJ0LTEwLXJldmVydC05LXJldmVydC04LXJldmVydC03LXJldmVydC02LXJldmVydC01LXJldmVydC00LXJldmVydC0zLXJldmVydC0yLXJldmVydC0xLXRlc3Rpbmc=","url":"https://api.github.com/repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","object":{"sha":"adf76c80c6d28dc2d47b1a22622082786192c887","type":"commit","url":"https://api.github.com/repos/austinsasko/PyGithub/git/commits/adf76c80c6d28dc2d47b1a22622082786192c887"}} +{"ref":"refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","node_id":"MDM6UmVmMzIwNjYxMzYwOnJlZnMvaGVhZHMvcmV2ZXJ0LTIwLXJldmVydC0xOS1yZXZlcnQtMTgtcmV2ZXJ0LTE2LXJldmVydC0xNS1yZXZlcnQtMTQtcmV2ZXJ0LTEzLXJldmVydC0xMi1yZXZlcnQtMTEtcmV2ZXJ0LTEwLXJldmVydC05LXJldmVydC04LXJldmVydC03LXJldmVydC02LXJldmVydC01LXJldmVydC00LXJldmVydC0zLXJldmVydC0yLXJldmVydC0xLXRlc3Rpbmc=","url":"https://api.github.com/repos/austinsasko/PyGithub/git/ref/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing","object":{"sha":"adf76c80c6d28dc2d47b1a22622082786192c887","type":"commit","url":"https://api.github.com/repos/austinsasko/PyGithub/git/commits/adf76c80c6d28dc2d47b1a22622082786192c887"}} https DELETE api.github.com None -/repos/austinsasko/PyGithub/git/refs/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing +/repos/austinsasko/PyGithub/git/ref/heads/revert-20-revert-19-revert-18-revert-16-revert-15-revert-14-revert-13-revert-12-revert-11-revert-10-revert-9-revert-8-revert-7-revert-6-revert-5-revert-4-revert-3-revert-2-revert-1-testing {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 204 diff --git a/tests/ReplayData/PullRequest1682.test_string_parameters.txt b/tests/ReplayData/PullRequest1682.test_string_parameters.txt index 4b42de4016..713505f404 100644 --- a/tests/ReplayData/PullRequest1682.test_string_parameters.txt +++ b/tests/ReplayData/PullRequest1682.test_string_parameters.txt @@ -7,7 +7,7 @@ None None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 27 Oct 2020 20:01:35 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"a84f98b3e45685a627394e6d4fbfd8b444bd5d44c23e5ddcf0677fba2c8de447"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4908'), ('X-RateLimit-Reset', '1603831065'), ('X-RateLimit-Used', '92'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F14E:3C28:8EC09:F51B8:5F987C9E')] -{"total_count":23,"workflow_runs":[{"id":226142695,"node_id":"MDExOldvcmtmbG93UnVuMjI2MTQyNjk1","head_branch":"master","head_sha":"a46c296b2c5703c38343133c6006695ec6675de3","run_number":752,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1103983611,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMTAzOTgzNjEx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/226142695","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/226142695","pull_requests":[],"created_at":"2020-08-26T23:15:50Z","updated_at":"2020-08-26T23:26:16Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/226142695/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/226142695/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1103983611","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/226142695/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/226142695/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/226142695/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"a46c296b2c5703c38343133c6006695ec6675de3","tree_id":"240605e0c76f5d41da26d173eb5f1ff1ef6bfd4f","message":"Removed Dependency on Chrome (#189)\n\n* Removed selenium dependency\r\n\r\n* Added test\r\n\r\n* Mocked whois test\r\n\r\n* Updated feature extraction code\r\n\r\n* Removed duplicate feature call\r\n\r\n* Removed chromedriver\r\n\r\n* Updated the changelog\r\n\r\n* Formatted file\r\n\r\n* Removed HTTPResponse namedtuple\r\n\r\n* Removed extra import\r\n\r\n* Added documentation\r\n\r\n* Cleaned up test\r\n\r\n* Added basic docstring for input.url_input\r\n\r\n* Incremented version number","timestamp":"2020-08-26T20:41:07Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":225974587,"node_id":"MDExOldvcmtmbG93UnVuMjI1OTc0NTg3","head_branch":"master","head_sha":"a46c296b2c5703c38343133c6006695ec6675de3","run_number":747,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1103445148,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMTAzNDQ1MTQ4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/225974587","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/225974587","pull_requests":[],"created_at":"2020-08-26T20:41:10Z","updated_at":"2020-08-26T22:09:33Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/225974587/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/225974587/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1103445148","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/225974587/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/225974587/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/225974587/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"a46c296b2c5703c38343133c6006695ec6675de3","tree_id":"240605e0c76f5d41da26d173eb5f1ff1ef6bfd4f","message":"Removed Dependency on Chrome (#189)\n\n* Removed selenium dependency\r\n\r\n* Added test\r\n\r\n* Mocked whois test\r\n\r\n* Updated feature extraction code\r\n\r\n* Removed duplicate feature call\r\n\r\n* Removed chromedriver\r\n\r\n* Updated the changelog\r\n\r\n* Formatted file\r\n\r\n* Removed HTTPResponse namedtuple\r\n\r\n* Removed extra import\r\n\r\n* Added documentation\r\n\r\n* Cleaned up test\r\n\r\n* Added basic docstring for input.url_input\r\n\r\n* Incremented version number","timestamp":"2020-08-26T20:41:07Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":148273487,"node_id":"MDExOldvcmtmbG93UnVuMTQ4MjczNDg3","head_branch":"master","head_sha":"154615bd9077e425eb54465348e66aac84e302e8","run_number":353,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":843921105,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU4NDM5MjExMDU=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273487","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/148273487","pull_requests":[],"created_at":"2020-06-26T04:48:49Z","updated_at":"2020-06-26T23:31:21Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273487/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273487/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/843921105","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273487/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273487/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273487/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"154615bd9077e425eb54465348e66aac84e302e8","tree_id":"5aa310cb0ae11aec86cc2a60679c9164531bde27","message":"Merge pull request #104 from ReDASers/tfidf_vectorizer_fix\n\nFixed tfidf_vectorizer not defined if feature extraction skipped","timestamp":"2020-06-26T04:48:46Z","author":{"name":"Xin","email":"xin9186@gmail.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":148273423,"node_id":"MDExOldvcmtmbG93UnVuMTQ4MjczNDIz","head_branch":"master","head_sha":"1732257ed3e82b7922091c0e6486634653391064","run_number":352,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":843920730,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU4NDM5MjA3MzA=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273423","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/148273423","pull_requests":[],"created_at":"2020-06-26T04:48:34Z","updated_at":"2020-06-26T23:30:58Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273423/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273423/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/843920730","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273423/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273423/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/148273423/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"1732257ed3e82b7922091c0e6486634653391064","tree_id":"8fd7770cf106238585ebede1a2f1143dcc79e1ba","message":"Merge pull request #109 from ReDASers/classification\n\nClassification","timestamp":"2020-06-26T04:48:31Z","author":{"name":"Xin","email":"xin9186@gmail.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":95343051,"node_id":"MDExOldvcmtmbG93UnVuOTUzNDMwNTE=","head_branch":"bug_fix","head_sha":"4aa1af1956a208ad5623a4807fd3cbdef1446ff6","run_number":176,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":651767804,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU2NTE3Njc4MDQ=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/95343051","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/95343051","pull_requests":[],"created_at":"2020-05-04T14:48:44Z","updated_at":"2020-05-04T14:53:30Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/95343051/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/95343051/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/651767804","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/95343051/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/95343051/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/95343051/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"4aa1af1956a208ad5623a4807fd3cbdef1446ff6","tree_id":"28848c1ed39d50201be9d51ed83100580d3369c2","message":"'test'","timestamp":"2020-05-04T14:48:32Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":87049339,"node_id":"MDExOldvcmtmbG93UnVuODcwNDkzMzk=","head_branch":"bug_fix","head_sha":"8a115edd2253870c4c0737df8e844b7a211e3920","run_number":174,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":626433925,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU2MjY0MzM5MjU=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87049339","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/87049339","pull_requests":[],"created_at":"2020-04-24T19:28:22Z","updated_at":"2020-04-24T19:33:07Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87049339/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87049339/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/626433925","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87049339/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87049339/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87049339/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"8a115edd2253870c4c0737df8e844b7a211e3920","tree_id":"d775f12fea86bcf9c5a5f8eae4e8a538425f41c3","message":"fixed key error","timestamp":"2020-04-24T19:28:07Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":87021787,"node_id":"MDExOldvcmtmbG93UnVuODcwMjE3ODc=","head_branch":"bug_fix","head_sha":"6dd4dab4da9468f6b31d65a40e170131c9519d46","run_number":173,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":626354539,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU2MjYzNTQ1Mzk=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87021787","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/87021787","pull_requests":[],"created_at":"2020-04-24T18:59:32Z","updated_at":"2020-04-24T19:04:14Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87021787/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87021787/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/626354539","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87021787/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87021787/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/87021787/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"6dd4dab4da9468f6b31d65a40e170131c9519d46","tree_id":"fe39dcb7342349f87b99f858433250fefbc5a488","message":"time error","timestamp":"2020-04-24T18:59:14Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":86949572,"node_id":"MDExOldvcmtmbG93UnVuODY5NDk1NzI=","head_branch":"bug_fix","head_sha":"3ee1de0caebf4339d5c7af7f7aed7f1c260ef2d2","run_number":172,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":626098740,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU2MjYwOTg3NDA=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/86949572","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/86949572","pull_requests":[],"created_at":"2020-04-24T17:19:25Z","updated_at":"2020-04-24T17:23:33Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/86949572/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/86949572/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/626098740","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/86949572/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/86949572/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/86949572/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"3ee1de0caebf4339d5c7af7f7aed7f1c260ef2d2","tree_id":"3f2bb09b506938870c9632778d3365efb6a33964","message":"added two hidden features and fixed soemthing","timestamp":"2020-04-24T17:19:08Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":74866545,"node_id":"MDExOldvcmtmbG93UnVuNzQ4NjY1NDU=","head_branch":"bug_fix","head_sha":"b99966d09cb4700ef01de7dbfccb53730cab8bfb","run_number":113,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":587297710,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1ODcyOTc3MTA=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74866545","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/74866545","pull_requests":[],"created_at":"2020-04-10T00:22:18Z","updated_at":"2020-04-10T00:26:46Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74866545/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74866545/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/587297710","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74866545/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74866545/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74866545/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"b99966d09cb4700ef01de7dbfccb53730cab8bfb","tree_id":"e301b57664a73e04869a7b2e9220dfdfe9bc42ee","message":"double dots string for path caused error in linux environment.","timestamp":"2020-04-10T00:21:50Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":74476743,"node_id":"MDExOldvcmtmbG93UnVuNzQ0NzY3NDM=","head_branch":"master","head_sha":"d1e77f1638fcee4116dc62413bce31d0639d6f49","run_number":112,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":585868548,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1ODU4Njg1NDg=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74476743","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/74476743","pull_requests":[],"created_at":"2020-04-09T14:17:01Z","updated_at":"2020-04-09T14:21:48Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74476743/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74476743/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/585868548","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74476743/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74476743/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/74476743/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"d1e77f1638fcee4116dc62413bce31d0639d6f49","tree_id":"26d63a7617556383b09737b3d903fd476c1a503e","message":"Merge pull request #44 from sbaki2/bug_fix\n\nBug fix","timestamp":"2020-04-09T14:16:58Z","author":{"name":"Xin","email":"xin9186@gmail.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":73838441,"node_id":"MDExOldvcmtmbG93UnVuNzM4Mzg0NDE=","head_branch":"bug_fix","head_sha":"e7f83e2f5cde59a572f5cc7499caeb5bd9304004","run_number":105,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":583662017,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1ODM2NjIwMTc=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73838441","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/73838441","pull_requests":[],"created_at":"2020-04-08T19:35:11Z","updated_at":"2020-04-08T19:39:39Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73838441/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73838441/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/583662017","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73838441/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73838441/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73838441/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"e7f83e2f5cde59a572f5cc7499caeb5bd9304004","tree_id":"cc3ac8c15c02c62b105f691d0357cd549166edcc","message":"feature_list_dict_train was not defined","timestamp":"2020-04-08T19:31:45Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":73808580,"node_id":"MDExOldvcmtmbG93UnVuNzM4MDg1ODA=","head_branch":"bug_fix","head_sha":"006d4a4fecbd6c73409aa49185e2a7a10e07ae75","run_number":104,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":583550455,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1ODM1NTA0NTU=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73808580","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/73808580","pull_requests":[],"created_at":"2020-04-08T18:54:25Z","updated_at":"2020-04-08T18:58:54Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73808580/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73808580/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/583550455","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73808580/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73808580/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73808580/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"006d4a4fecbd6c73409aa49185e2a7a10e07ae75","tree_id":"db548767f1146504f956421a62afc639de593d47","message":"removed print","timestamp":"2020-04-08T18:54:06Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":73790390,"node_id":"MDExOldvcmtmbG93UnVuNzM3OTAzOTA=","head_branch":"bug_fix","head_sha":"a7b2cfc9711f35772f538a4e35ad88fe52c96a16","run_number":103,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":583467575,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1ODM0Njc1NzU=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73790390","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/73790390","pull_requests":[],"created_at":"2020-04-08T18:19:24Z","updated_at":"2020-04-08T18:23:35Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73790390/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73790390/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/583467575","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73790390/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73790390/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/73790390/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"a7b2cfc9711f35772f538a4e35ad88fe52c96a16","tree_id":"b7e940bfd0998387ba73aa51fdd8005a495ac35f","message":"feature_list_dict_train was not defined","timestamp":"2020-04-08T18:19:01Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":58497879,"node_id":"MDExOldvcmtmbG93UnVuNTg0OTc4Nzk=","head_branch":"master","head_sha":"a16b467262f950e81cb6d803f381fbfff00e21a7","run_number":90,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":531026139,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1MzEwMjYxMzk=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58497879","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/58497879","pull_requests":[],"created_at":"2020-03-18T21:35:08Z","updated_at":"2020-03-18T21:39:48Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58497879/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58497879/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/531026139","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58497879/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58497879/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58497879/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"a16b467262f950e81cb6d803f381fbfff00e21a7","tree_id":"785da199e179cf175215ccf257ca05ddaf11c44c","message":"Merge pull request #39 from sbaki2/ranked_matrix\n\nranked_features added","timestamp":"2020-03-18T21:35:05Z","author":{"name":"Xin","email":"xin9186@gmail.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":58293876,"node_id":"MDExOldvcmtmbG93UnVuNTgyOTM4NzY=","head_branch":"ranked_matrix","head_sha":"7e9a129e386c9acc87bbb556381e472e4e0c4c13","run_number":89,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":530171593,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1MzAxNzE1OTM=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58293876","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/58293876","pull_requests":[],"created_at":"2020-03-18T15:41:31Z","updated_at":"2020-03-18T15:45:41Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58293876/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58293876/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/530171593","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58293876/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58293876/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/58293876/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"7e9a129e386c9acc87bbb556381e472e4e0c4c13","tree_id":"785da199e179cf175215ccf257ca05ddaf11c44c","message":"ranked_features added","timestamp":"2020-03-18T15:40:14Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":50405595,"node_id":"MDExOldvcmtmbG93UnVuNTA0MDU1OTU=","head_branch":"master","head_sha":"b6eb2428e9831bc830315de2fc0ea65dfd3b18e1","run_number":88,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":502381149,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1MDIzODExNDk=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50405595","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/50405595","pull_requests":[],"created_at":"2020-03-05T22:30:18Z","updated_at":"2020-03-05T22:35:26Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50405595/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50405595/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/502381149","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50405595/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50405595/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50405595/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"b6eb2428e9831bc830315de2fc0ea65dfd3b18e1","tree_id":"b02a22c81c40eaa04919a301b296f0a4dfd69720","message":"New Email Input System (#38)\n\nA new input subsystem for email datasets that is decoupled from the legacy feature extraction system.\r\n\r\nChanges to behavior:\r\n\r\nThe assumption of a flat folder structure is removed. PhishBench is now capable of handling arbitrary folder structures.","timestamp":"2020-03-03T18:47:48Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":50404851,"node_id":"MDExOldvcmtmbG93UnVuNTA0MDQ4NTE=","head_branch":"feature_alexa","head_sha":"62d5f786668f2b4b0e41e8be1d8b83468918dbbe","run_number":87,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":502376568,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1MDIzNzY1Njg=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50404851","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/50404851","pull_requests":[],"created_at":"2020-03-05T22:27:23Z","updated_at":"2020-03-05T22:32:14Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50404851/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50404851/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/502376568","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50404851/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50404851/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50404851/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"62d5f786668f2b4b0e41e8be1d8b83468918dbbe","tree_id":"e9f24e5abc7137f1c802ea02cbc63d15780e4553","message":"Merge branch 'master' into feature_alexa","timestamp":"2020-03-05T22:22:08Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":50402366,"node_id":"MDExOldvcmtmbG93UnVuNTA0MDIzNjY=","head_branch":"feature_alexa","head_sha":"52097e7277f933144aac569dbe871f11401b7556","run_number":86,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":502363857,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU1MDIzNjM4NTc=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50402366","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/50402366","pull_requests":[],"created_at":"2020-03-05T22:19:59Z","updated_at":"2020-03-05T22:24:31Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50402366/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50402366/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/502363857","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50402366/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50402366/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/50402366/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"52097e7277f933144aac569dbe871f11401b7556","tree_id":"75de559d283c2799a4638969b9ba313b91e36b2d","message":"1","timestamp":"2020-03-05T22:19:46Z","author":{"name":"xzhou29","email":"xin9186@gmail.com"},"committer":{"name":"xzhou29","email":"xin9186@gmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":48466499,"node_id":"MDExOldvcmtmbG93UnVuNDg0NjY0OTk=","head_branch":"requirement","head_sha":"43fa0622ec362b9cd64368da0a723b973fa3e200","run_number":72,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":494363927,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU0OTQzNjM5Mjc=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48466499","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/48466499","pull_requests":[],"created_at":"2020-03-02T23:06:41Z","updated_at":"2020-03-02T23:11:00Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48466499/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48466499/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/494363927","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48466499/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48466499/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48466499/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"43fa0622ec362b9cd64368da0a723b973fa3e200","tree_id":"2df0200ec4a8ff6281e09ea0c22da3ea6481697a","message":"added html5lib","timestamp":"2020-03-02T23:03:32Z","author":{"name":"Xin Zhou","email":"xzhou29@redas-lab2.hpcc.uh.edu"},"committer":{"name":"Xin Zhou","email":"xzhou29@redas-lab2.hpcc.uh.edu"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":48344428,"node_id":"MDExOldvcmtmbG93UnVuNDgzNDQ0Mjg=","head_branch":"master","head_sha":"55eccdb0f9a8c82687d8bd74cc065516198e4221","run_number":50,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":493830028,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU0OTM4MzAwMjg=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48344428","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/48344428","pull_requests":[],"created_at":"2020-03-02T18:57:47Z","updated_at":"2020-03-02T19:01:59Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48344428/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48344428/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/493830028","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48344428/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48344428/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/48344428/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"55eccdb0f9a8c82687d8bd74cc065516198e4221","tree_id":"7ac992f04447e1c47006bddb8c984d913cbcca75","message":"Xzhou_01 (#27)\n\n* updated Config file: added LTree_Features\r\n\r\n* updated Config file: added 4 missing keys\r\n\r\n* deleted Data_Dump","timestamp":"2020-02-19T04:20:50Z","author":{"name":"Xin","email":"xin9186@gmail.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":40924079,"node_id":"MDExOldvcmtmbG93UnVuNDA5MjQwNzk=","head_branch":"xzhou_01","head_sha":"797a5ce39d8dee571bdd5f705a1c56851ec5a585","run_number":45,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":464226248,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU0NjQyMjYyNDg=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40924079","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/40924079","pull_requests":[],"created_at":"2020-02-17T23:36:30Z","updated_at":"2020-02-17T23:40:59Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40924079/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40924079/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/464226248","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40924079/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40924079/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40924079/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"797a5ce39d8dee571bdd5f705a1c56851ec5a585","tree_id":"7ac992f04447e1c47006bddb8c984d913cbcca75","message":"deleted Data_Dump","timestamp":"2020-02-17T23:36:12Z","author":{"name":"Xin Zhou","email":"xzhou29@redas-lab2.hpcc.uh.edu"},"committer":{"name":"Xin Zhou","email":"xzhou29@redas-lab2.hpcc.uh.edu"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":40909736,"node_id":"MDExOldvcmtmbG93UnVuNDA5MDk3MzY=","head_branch":"xzhou_01","head_sha":"2e7e600da499290cda9b987edd43ff58a5b92686","run_number":44,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":464177676,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU0NjQxNzc2NzY=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40909736","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/40909736","pull_requests":[],"created_at":"2020-02-17T22:58:39Z","updated_at":"2020-02-17T23:03:58Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40909736/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40909736/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/464177676","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40909736/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40909736/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40909736/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"2e7e600da499290cda9b987edd43ff58a5b92686","tree_id":"189d4c580a9395f8bad278e8ee03f72ec8c89f63","message":"updated Config file: added 4 missing keys","timestamp":"2020-02-17T22:58:23Z","author":{"name":"Xin Zhou","email":"xzhou29@redas-lab2.hpcc.uh.edu"},"committer":{"name":"Xin Zhou","email":"xzhou29@redas-lab2.hpcc.uh.edu"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":40904787,"node_id":"MDExOldvcmtmbG93UnVuNDA5MDQ3ODc=","head_branch":"xzhou_01","head_sha":"21fc1de8213e0e2d14e4f212495dcfcee3cdf71b","run_number":42,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":464149360,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGU0NjQxNDkzNjA=","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40904787","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/40904787","pull_requests":[],"created_at":"2020-02-17T22:34:37Z","updated_at":"2020-02-17T22:38:40Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40904787/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40904787/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/464149360","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40904787/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40904787/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/40904787/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"21fc1de8213e0e2d14e4f212495dcfcee3cdf71b","tree_id":"0b321623e6e6e741b23c818f1d796d535d3bf02c","message":"updated Config file: added LTree_Features","timestamp":"2020-02-17T22:33:05Z","author":{"name":"Xin Zhou","email":"xzhou29@redas-lab2.hpcc.uh.edu"},"committer":{"name":"Xin Zhou","email":"xzhou29@redas-lab2.hpcc.uh.edu"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}}]} +{"total_counts":23,"workflow_runs":[{"id":226142695},{"id":225974587},{"id":148273487},{"id":148273423},{"id":95343051},{"id":87049339},{"id":87021787},{"id":86949572},{"id":74866545},{"id":74476743},{"id":73838441},{"id":73808580},{"id":73790390},{"id":58497879},{"id":58293876},{"id":50405595},{"id":50404851},{"id":50402366},{"id":48466499},{"id":48344428},{"id":40924079},{"id":40909736},{"id":40904787}]} https GET @@ -18,7 +18,7 @@ None None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 27 Oct 2020 20:01:36 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b4ee4d3faeb5295c6c369f73cdbc296e3f3a2e80129325f0e63e75c76dba1aba"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4907'), ('X-RateLimit-Reset', '1603831065'), ('X-RateLimit-Used', '93'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F14F:69D7:9405C:F967B:5F987C9F')] -{"total_count":16,"workflow_runs":[{"id":287515889,"node_id":"MDExOldvcmtmbG93UnVuMjg3NTE1ODg5","head_branch":"API_Flatten","head_sha":"de31734a58e996c2425dc15130a929e0a7d14d46","run_number":281,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1285627062,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NjI3MDYy","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287515889","pull_requests":[],"created_at":"2020-10-04T06:36:24Z","updated_at":"2020-10-04T06:39:08Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285627062","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"de31734a58e996c2425dc15130a929e0a7d14d46","tree_id":"58681a06ba4658b65d57a9d9fb2584c034374691","message":"Documentation","timestamp":"2020-10-04T06:36:15Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287515722,"node_id":"MDExOldvcmtmbG93UnVuMjg3NTE1NzIy","head_branch":"API_Flatten","head_sha":"de31734a58e996c2425dc15130a929e0a7d14d46","run_number":1070,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285626838,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NjI2ODM4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287515722","pull_requests":[],"created_at":"2020-10-04T06:36:21Z","updated_at":"2020-10-04T06:50:44Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285626838","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515722/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"de31734a58e996c2425dc15130a929e0a7d14d46","tree_id":"58681a06ba4658b65d57a9d9fb2584c034374691","message":"Documentation","timestamp":"2020-10-04T06:36:15Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287502807,"node_id":"MDExOldvcmtmbG93UnVuMjg3NTAyODA3","head_branch":"API_Flatten","head_sha":"26e0d505013b23f53abd5799c8f796e81c32d820","run_number":280,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1285602835,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NjAyODM1","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287502807","pull_requests":[],"created_at":"2020-10-04T06:22:09Z","updated_at":"2020-10-04T06:24:50Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285602835","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"26e0d505013b23f53abd5799c8f796e81c32d820","tree_id":"b85cfb74d5b55ec2f911bfff2eb95ffb574f8feb","message":"Exposed extract_features_from_single","timestamp":"2020-10-04T05:59:24Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287480129,"node_id":"MDExOldvcmtmbG93UnVuMjg3NDgwMTI5","head_branch":"API_Flatten","head_sha":"26e0d505013b23f53abd5799c8f796e81c32d820","run_number":1069,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285563167,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NTYzMTY3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287480129","pull_requests":[],"created_at":"2020-10-04T05:59:29Z","updated_at":"2020-10-04T06:13:57Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285563167","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287480129/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"26e0d505013b23f53abd5799c8f796e81c32d820","tree_id":"b85cfb74d5b55ec2f911bfff2eb95ffb574f8feb","message":"Exposed extract_features_from_single","timestamp":"2020-10-04T05:59:24Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287450921,"node_id":"MDExOldvcmtmbG93UnVuMjg3NDUwOTIx","head_branch":"API_Flatten","head_sha":"abd4d873954e344d76546c5953b1ac507f664b7d","run_number":1068,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285504367,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NTA0MzY3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287450921","pull_requests":[],"created_at":"2020-10-04T05:17:23Z","updated_at":"2020-10-04T05:34:14Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285504367","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287450921/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"abd4d873954e344d76546c5953b1ac507f664b7d","tree_id":"d5ca971c0bd1e2cbb34ae66a5be5dc15fe7d8294","message":"Unified extract_features","timestamp":"2020-10-04T05:17:18Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287441048,"node_id":"MDExOldvcmtmbG93UnVuMjg3NDQxMDQ4","head_branch":"API_Flatten","head_sha":"d5a815142565f2bf8ffbc4e3a2b20bde72f71cc3","run_number":1067,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285487135,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NDg3MTM1","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287441048","pull_requests":[],"created_at":"2020-10-04T05:07:14Z","updated_at":"2020-10-04T05:20:11Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285487135","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287441048/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"d5a815142565f2bf8ffbc4e3a2b20bde72f71cc3","tree_id":"8ce232e367204eba17d9ec3232905292abf8d016","message":"Cleanup","timestamp":"2020-10-04T05:07:09Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287426161,"node_id":"MDExOldvcmtmbG93UnVuMjg3NDI2MTYx","head_branch":"API_Flatten","head_sha":"fb2464ce842688286c4c9341affb8e8d98ff4415","run_number":1066,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285457035,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NDU3MDM1","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287426161","pull_requests":[],"created_at":"2020-10-04T04:45:45Z","updated_at":"2020-10-04T05:02:38Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285457035","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287426161/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"fb2464ce842688286c4c9341affb8e8d98ff4415","tree_id":"eb83790a8ba66f523289fe0dd54b74f50a732a61","message":"Combine output folder","timestamp":"2020-10-04T04:45:37Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287407619,"node_id":"MDExOldvcmtmbG93UnVuMjg3NDA3NjE5","head_branch":"API_Flatten","head_sha":"e7124968b4564bab0c415789f3983726118a4efe","run_number":1065,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285422674,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NDIyNjc0","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287407619","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287407619","pull_requests":[],"created_at":"2020-10-04T04:22:22Z","updated_at":"2020-10-04T04:48:36Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287407619/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287407619/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285422674","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287407619/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287407619/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287407619/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"e7124968b4564bab0c415789f3983726118a4efe","tree_id":"74216af5760af4896544c6910344b2e846d2acec","message":"Cleanup code","timestamp":"2020-10-04T04:22:07Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287403761,"node_id":"MDExOldvcmtmbG93UnVuMjg3NDAzNzYx","head_branch":"API_Flatten","head_sha":"20d94f3b7c16aa26d693831b2e31aaa89c94773c","run_number":1064,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285416233,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NDE2MjMz","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287403761","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287403761","pull_requests":[],"created_at":"2020-10-04T04:18:33Z","updated_at":"2020-10-04T04:35:48Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287403761/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287403761/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285416233","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287403761/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287403761/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287403761/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"20d94f3b7c16aa26d693831b2e31aaa89c94773c","tree_id":"34d39edf916e3ccb9c186e63d1b63f0ef77f83a4","message":"Unified extract_test_features","timestamp":"2020-10-04T04:18:28Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287383785,"node_id":"MDExOldvcmtmbG93UnVuMjg3MzgzNzg1","head_branch":"API_Flatten","head_sha":"f2ade066c538c946b40ba72d26fea37c91f0f714","run_number":1063,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285381187,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MzgxMTg3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287383785","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287383785","pull_requests":[],"created_at":"2020-10-04T03:56:19Z","updated_at":"2020-10-04T04:08:49Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287383785/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287383785/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285381187","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287383785/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287383785/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287383785/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"f2ade066c538c946b40ba72d26fea37c91f0f714","tree_id":"c942ef640bae773a219ab778b9c90eff8d590c5f","message":"Unified extract_train_features","timestamp":"2020-10-04T03:56:09Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287367688,"node_id":"MDExOldvcmtmbG93UnVuMjg3MzY3Njg4","head_branch":"API_Flatten","head_sha":"151e404c37f8e215dcbff51610120fa8f4b0e909","run_number":1062,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1285349718,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MzQ5NzE4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287367688","pull_requests":[],"created_at":"2020-10-04T03:32:40Z","updated_at":"2020-10-04T03:48:09Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285349718","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"151e404c37f8e215dcbff51610120fa8f4b0e909","tree_id":"366c7a9c966876764796bacb8475fae8a9e59a38","message":"Unified extract_train_features","timestamp":"2020-10-04T03:32:35Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287358340,"node_id":"MDExOldvcmtmbG93UnVuMjg3MzU4MzQw","head_branch":"API_Flatten","head_sha":"0e5e40548d746086d5c0d1f32fee8fe45bfc1561","run_number":1061,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285333349,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MzMzMzQ5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287358340","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287358340","pull_requests":[],"created_at":"2020-10-04T03:22:19Z","updated_at":"2020-10-04T03:37:18Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287358340/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287358340/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285333349","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287358340/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287358340/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287358340/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"0e5e40548d746086d5c0d1f32fee8fe45bfc1561","tree_id":"11eff725a4b3427492ff66e47acb584d9aaa4c2b","message":"Converted extract_email_test_features","timestamp":"2020-10-04T03:22:13Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287337096,"node_id":"MDExOldvcmtmbG93UnVuMjg3MzM3MDk2","head_branch":"API_Flatten","head_sha":"e69f3c7288c742a3edc3ccc89c9a2e67e1197bc5","run_number":1060,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285297615,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1Mjk3NjE1","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287337096","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287337096","pull_requests":[],"created_at":"2020-10-04T03:01:50Z","updated_at":"2020-10-04T03:14:53Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287337096/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287337096/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285297615","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287337096/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287337096/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287337096/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"e69f3c7288c742a3edc3ccc89c9a2e67e1197bc5","tree_id":"e9efdde611299f55c9d8981a16179dd9e7fee4f9","message":"Aligned extract_email_train_features and extract_url_train_features","timestamp":"2020-10-04T03:01:41Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287316132,"node_id":"MDExOldvcmtmbG93UnVuMjg3MzE2MTMy","head_branch":"API_Flatten","head_sha":"f42e4ed29fc3bfc2894360f6706d4abce1fe9f30","run_number":1059,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1285254191,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MjU0MTkx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287316132","pull_requests":[],"created_at":"2020-10-04T02:31:21Z","updated_at":"2020-10-04T02:46:20Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285254191","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"f42e4ed29fc3bfc2894360f6706d4abce1fe9f30","tree_id":"dd1886a2c272b6ece4aa1697c637097b29595a52","message":"Aligned extract_email_train_features and extract_url_train_features","timestamp":"2020-10-04T02:31:16Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287308752,"node_id":"MDExOldvcmtmbG93UnVuMjg3MzA4NzUy","head_branch":"API_Flatten","head_sha":"6f0e21ad2c32f34583d6833ea064f0f918598b6d","run_number":1058,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285240566,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MjQwNTY2","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287308752","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287308752","pull_requests":[],"created_at":"2020-10-04T02:23:08Z","updated_at":"2020-10-04T02:35:48Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287308752/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287308752/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285240566","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287308752/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287308752/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287308752/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"6f0e21ad2c32f34583d6833ea064f0f918598b6d","tree_id":"efb7d8904e3dfe656a66e9e6f0fdbd7ce0dc2627","message":"extract_features_from_list_urls to extract_features_from_list","timestamp":"2020-10-04T02:23:02Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287286496,"node_id":"MDExOldvcmtmbG93UnVuMjg3Mjg2NDk2","head_branch":"API_Flatten","head_sha":"f0c323c73c060c1888f381e3b044f034535646fe","run_number":1057,"event":"push","status":"completed","conclusion":"success","workflow_id":369237,"check_suite_id":1285202047,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MjAyMDQ3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287286496","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287286496","pull_requests":[],"created_at":"2020-10-04T02:01:10Z","updated_at":"2020-10-04T02:21:23Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287286496/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287286496/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285202047","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287286496/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287286496/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287286496/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"f0c323c73c060c1888f381e3b044f034535646fe","tree_id":"992134e60f39420eaab1861d1e43adddba072bde","message":"Renamed extract_features_list_email to extract_features_list","timestamp":"2020-10-04T02:00:52Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}}]} +{"total_counts":16,"workflow_runs":[{"id":287515889},{"id":287515722},{"id":287502807},{"id":287480129},{"id":287450921},{"id":287441048},{"id":287426161},{"id":287407619},{"id":287403761},{"id":287383785},{"id":287367688},{"id":287358340},{"id":287337096},{"id":287316132},{"id":287308752},{"id":287286496}]} https GET @@ -29,7 +29,7 @@ None None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 27 Oct 2020 20:01:37 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"194f951a12eab0b64d8161173bc1ca3ee1b34be4923c0362e8b5413423acc2a2"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4906'), ('X-RateLimit-Reset', '1603831065'), ('X-RateLimit-Used', '94'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F150:57BE:1433D:386CB:5F987CA0')] -{"total_count":288,"workflow_runs":[{"id":298867254,"node_id":"MDExOldvcmtmbG93UnVuMjk4ODY3MjU0","head_branch":"feature_selection","head_sha":"c3796e68dd5102e4c4984225382e73d7ad0e1f15","run_number":286,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1318275001,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzE4Mjc1MDAx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/298867254","pull_requests":[],"created_at":"2020-10-10T07:31:46Z","updated_at":"2020-10-10T07:34:24Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1318275001","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298867254/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"c3796e68dd5102e4c4984225382e73d7ad0e1f15","tree_id":"99515d4a384553cfb694f22d6c66916affb96489","message":"Module docstrings","timestamp":"2020-10-10T07:31:34Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":298839288,"node_id":"MDExOldvcmtmbG93UnVuMjk4ODM5Mjg4","head_branch":"feature_selection","head_sha":"6ae0e78204433bc1db30d2cd2bf97c4d37ada87c","run_number":285,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1318223668,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzE4MjIzNjY4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/298839288","pull_requests":[],"created_at":"2020-10-10T07:05:04Z","updated_at":"2020-10-10T07:07:37Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1318223668","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298839288/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"6ae0e78204433bc1db30d2cd2bf97c4d37ada87c","tree_id":"ed9234db99b96a859a2663e65905890a31cdd260","message":"Module docstrings","timestamp":"2020-10-10T07:04:53Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":298826745,"node_id":"MDExOldvcmtmbG93UnVuMjk4ODI2NzQ1","head_branch":"feature_selection","head_sha":"9dd95674fcf7ff800fcc2e2427d4dde49d64db19","run_number":284,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1318196356,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMzE4MTk2MzU2","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/298826745","pull_requests":[],"created_at":"2020-10-10T06:48:46Z","updated_at":"2020-10-10T06:51:16Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1318196356","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/298826745/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"9dd95674fcf7ff800fcc2e2427d4dde49d64db19","tree_id":"86526d56181254db4cca83ae6dbba490f499a4c4","message":"refactored Feature_Selection.py","timestamp":"2020-10-10T06:40:51Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":292306518,"node_id":"MDExOldvcmtmbG93UnVuMjkyMzA2NTE4","head_branch":"x_spam_flag","head_sha":"183be5b7aeeadf7ba292dd921731a660cab9af2b","run_number":283,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1299350178,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjk5MzUwMTc4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/292306518","pull_requests":[],"created_at":"2020-10-06T22:21:44Z","updated_at":"2020-10-06T22:24:15Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1299350178","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292306518/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"183be5b7aeeadf7ba292dd921731a660cab9af2b","tree_id":"b38c72e0cda01bfa7771810acb5af9e9f76b9b48","message":"Lint","timestamp":"2020-10-06T22:21:35Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":292221714,"node_id":"MDExOldvcmtmbG93UnVuMjkyMjIxNzE0","head_branch":"x_spam_flag","head_sha":"8b25ed8d9153ee37a4db0c2038524b337457d65f","run_number":282,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1299089101,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjk5MDg5MTAx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/292221714","pull_requests":[],"created_at":"2020-10-06T21:17:45Z","updated_at":"2020-10-06T21:20:22Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1299089101","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292221714/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"8b25ed8d9153ee37a4db0c2038524b337457d65f","tree_id":"6e0244b6a82f48e9b48a2e16b763a7b8988355d3","message":"Additional Email Unit-tests","timestamp":"2020-10-06T19:37:31Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287515889,"node_id":"MDExOldvcmtmbG93UnVuMjg3NTE1ODg5","head_branch":"API_Flatten","head_sha":"de31734a58e996c2425dc15130a929e0a7d14d46","run_number":281,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1285627062,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NjI3MDYy","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287515889","pull_requests":[],"created_at":"2020-10-04T06:36:24Z","updated_at":"2020-10-04T06:39:08Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285627062","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287515889/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"de31734a58e996c2425dc15130a929e0a7d14d46","tree_id":"58681a06ba4658b65d57a9d9fb2584c034374691","message":"Documentation","timestamp":"2020-10-04T06:36:15Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287502807,"node_id":"MDExOldvcmtmbG93UnVuMjg3NTAyODA3","head_branch":"API_Flatten","head_sha":"26e0d505013b23f53abd5799c8f796e81c32d820","run_number":280,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1285602835,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1NjAyODM1","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287502807","pull_requests":[],"created_at":"2020-10-04T06:22:09Z","updated_at":"2020-10-04T06:24:50Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285602835","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287502807/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"26e0d505013b23f53abd5799c8f796e81c32d820","tree_id":"b85cfb74d5b55ec2f911bfff2eb95ffb574f8feb","message":"Exposed extract_features_from_single","timestamp":"2020-10-04T05:59:24Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287262444,"node_id":"MDExOldvcmtmbG93UnVuMjg3MjYyNDQ0","head_branch":"url_features_fix","head_sha":"5df7b89dbb52bed12b247ad821f59d2d3d0409c6","run_number":279,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1285158402,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MTU4NDAy","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287262444","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287262444","pull_requests":[],"created_at":"2020-10-04T01:31:49Z","updated_at":"2020-10-04T01:34:31Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287262444/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287262444/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285158402","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287262444/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287262444/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287262444/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"5df7b89dbb52bed12b247ad821f59d2d3d0409c6","tree_id":"eca38086e8680a05f48129e94f8848319b4218df","message":"Fixed variable name","timestamp":"2020-10-04T01:31:41Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287261609,"node_id":"MDExOldvcmtmbG93UnVuMjg3MjYxNjA5","head_branch":"url_features_fix","head_sha":"1c28f66d79972e667ab6007b2ae7e44ffdece561","run_number":278,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1285156841,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MTU2ODQx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287261609","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287261609","pull_requests":[],"created_at":"2020-10-04T01:30:57Z","updated_at":"2020-10-04T01:33:43Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287261609/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287261609/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285156841","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287261609/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287261609/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287261609/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"1c28f66d79972e667ab6007b2ae7e44ffdece561","tree_id":"05aeb0ba04943be05810ba6e1cfe5d54c16ed135","message":"Added missing import","timestamp":"2020-10-04T00:57:35Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287164168,"node_id":"MDExOldvcmtmbG93UnVuMjg3MTY0MTY4","head_branch":"feature_fit","head_sha":"396fd544abb70f3ae34416ea3f9880364a9a4562","run_number":277,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1284983564,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg0OTgzNTY0","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287164168","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287164168","pull_requests":[],"created_at":"2020-10-03T23:47:39Z","updated_at":"2020-10-03T23:50:20Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287164168/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287164168/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1284983564","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287164168/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287164168/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287164168/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"396fd544abb70f3ae34416ea3f9880364a9a4562","tree_id":"97b4d6e1f9eb5602f48433e541e1eb2527b6ff33","message":"Fixed unused-import","timestamp":"2020-10-03T23:47:31Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287149211,"node_id":"MDExOldvcmtmbG93UnVuMjg3MTQ5MjEx","head_branch":"feature_fit","head_sha":"802969c149e29520c53e23ef54dd3e6c4181c849","run_number":276,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1284952696,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg0OTUyNjk2","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287149211","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287149211","pull_requests":[],"created_at":"2020-10-03T23:25:42Z","updated_at":"2020-10-03T23:28:38Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287149211/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287149211/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1284952696","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287149211/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287149211/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287149211/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"802969c149e29520c53e23ef54dd3e6c4181c849","tree_id":"816c89cf929ad18692e9707b31e138979b70e156","message":"Fixed unbalanced-tuple-unpacking","timestamp":"2020-10-03T23:25:29Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287116398,"node_id":"MDExOldvcmtmbG93UnVuMjg3MTE2Mzk4","head_branch":"feature_selection_fix","head_sha":"e3d9f411db8d0326bd399fbffab647085a545fb5","run_number":275,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1284889507,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg0ODg5NTA3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287116398","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287116398","pull_requests":[],"created_at":"2020-10-03T22:47:37Z","updated_at":"2020-10-03T22:50:16Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287116398/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287116398/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1284889507","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287116398/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287116398/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287116398/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"e3d9f411db8d0326bd399fbffab647085a545fb5","tree_id":"5726ceef25dc283c68c4d52f67386e608a84a694","message":"Fixed errors with Feature_Ranking","timestamp":"2020-10-03T22:47:16Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287089138,"node_id":"MDExOldvcmtmbG93UnVuMjg3MDg5MTM4","head_branch":"feature_fit","head_sha":"c430660e644246feec87a93fdaeec9cba3072050","run_number":274,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1284835013,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg0ODM1MDEz","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287089138","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287089138","pull_requests":[],"created_at":"2020-10-03T22:14:24Z","updated_at":"2020-10-03T22:17:21Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287089138/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287089138/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1284835013","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287089138/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287089138/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287089138/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"c430660e644246feec87a93fdaeec9cba3072050","tree_id":"0526453dead39336a984c4f9272b2a838811c06f","message":"Fixed unbalanced-tuple-unpacking","timestamp":"2020-10-03T22:14:15Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287080098,"node_id":"MDExOldvcmtmbG93UnVuMjg3MDgwMDk4","head_branch":"feature_fit","head_sha":"bd349d6d72dc327b945f7e2eb86e2b8713a8bf1a","run_number":273,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1284818739,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg0ODE4NzM5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287080098","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287080098","pull_requests":[],"created_at":"2020-10-03T22:05:27Z","updated_at":"2020-10-03T22:08:03Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287080098/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287080098/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1284818739","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287080098/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287080098/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287080098/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"bd349d6d72dc327b945f7e2eb86e2b8713a8bf1a","tree_id":"71ec76c9e7250a5de3c9330969e7512c953d548c","message":"Fixed get_config\n\n\nDebug website_tfidf test\n\n\nCleanup","timestamp":"2020-10-03T00:26:58Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":285058937,"node_id":"MDExOldvcmtmbG93UnVuMjg1MDU4OTM3","head_branch":"feature_fit","head_sha":"b20f3ce3b4e27f93e937440d29b03f580f700387","run_number":272,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1281296641,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjgxMjk2NjQx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/285058937","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/285058937","pull_requests":[],"created_at":"2020-10-02T22:25:38Z","updated_at":"2020-10-02T22:29:02Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/285058937/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/285058937/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1281296641","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/285058937/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/285058937/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/285058937/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"b20f3ce3b4e27f93e937440d29b03f580f700387","tree_id":"63c0ff46a34f4f9e3480c02a6251bc41ddb55262","message":"Debug website_tfidf test","timestamp":"2020-10-02T22:25:28Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279532980,"node_id":"MDExOldvcmtmbG93UnVuMjc5NTMyOTgw","head_branch":"feature_fit","head_sha":"675d8953e71397a82897740cf5f7235210244661","run_number":271,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1264455269,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0NDU1MjY5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532980","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279532980","pull_requests":[],"created_at":"2020-09-30T00:34:42Z","updated_at":"2020-09-30T00:37:40Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532980/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532980/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264455269","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532980/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532980/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532980/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"675d8953e71397a82897740cf5f7235210244661","tree_id":"4a5da3d1c41616abea86eb154f2e648dc18f45c8","message":"Fixed get_config","timestamp":"2020-09-30T00:34:33Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279473039,"node_id":"MDExOldvcmtmbG93UnVuMjc5NDczMDM5","head_branch":"feature_fit","head_sha":"3a18ec0a94bcc5986e6a60a24913ce1234213e6a","run_number":270,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1264299384,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0Mjk5Mzg0","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473039","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279473039","pull_requests":[],"created_at":"2020-09-29T23:38:49Z","updated_at":"2020-09-29T23:41:24Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473039/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473039/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264299384","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473039/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473039/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473039/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"3a18ec0a94bcc5986e6a60a24913ce1234213e6a","tree_id":"a559f75392c481f1f6bf16f3c06439fcecf89cfd","message":"Email two-step test","timestamp":"2020-09-29T23:38:39Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279470830,"node_id":"MDExOldvcmtmbG93UnVuMjc5NDcwODMw","head_branch":"feature_fit","head_sha":"bba9e413a4b0fc9306ca95b08416bf736948c234","run_number":269,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1264292159,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0MjkyMTU5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470830","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279470830","pull_requests":[],"created_at":"2020-09-29T23:36:04Z","updated_at":"2020-09-29T23:38:47Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470830/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470830/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264292159","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470830/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470830/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470830/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"bba9e413a4b0fc9306ca95b08416bf736948c234","tree_id":"1ef66af6784706052c3e2f57109fdaa16c872c70","message":"Fixed load_dataset","timestamp":"2020-09-29T23:35:55Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279457576,"node_id":"MDExOldvcmtmbG93UnVuMjc5NDU3NTc2","head_branch":"feature_fit","head_sha":"19c3ce7b5d722da2fc369c87e684c478e50d7c13","run_number":268,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1264255538,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0MjU1NTM4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279457576","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279457576","pull_requests":[],"created_at":"2020-09-29T23:23:18Z","updated_at":"2020-09-29T23:26:02Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279457576/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279457576/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264255538","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279457576/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279457576/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279457576/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"19c3ce7b5d722da2fc369c87e684c478e50d7c13","tree_id":"db4dad951dd517cd37e8c3f76b1f348d70872022","message":"Fixed test","timestamp":"2020-09-29T22:39:06Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279404037,"node_id":"MDExOldvcmtmbG93UnVuMjc5NDA0MDM3","head_branch":"vectorizer_fix","head_sha":"6c7ff9205b19e31bbde727d14c3d63b496b5508c","run_number":267,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1264100851,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0MTAwODUx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279404037","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279404037","pull_requests":[],"created_at":"2020-09-29T22:34:00Z","updated_at":"2020-09-29T22:36:42Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279404037/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279404037/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264100851","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279404037/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279404037/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279404037/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"6c7ff9205b19e31bbde727d14c3d63b496b5508c","tree_id":"3d10b0d50dc8abc07b975b6cfa79c6dec3a7c77d","message":"Fixed bug in Vectorizer.transform()","timestamp":"2020-09-29T22:22:56Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279239945,"node_id":"MDExOldvcmtmbG93UnVuMjc5MjM5OTQ1","head_branch":"vectorizer_fix","head_sha":"66561dc99473a9d887b7f1ac8a134b131808ff0f","run_number":266,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1263584040,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjYzNTg0MDQw","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279239945","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279239945","pull_requests":[],"created_at":"2020-09-29T20:25:51Z","updated_at":"2020-09-29T20:28:33Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279239945/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279239945/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1263584040","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279239945/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279239945/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279239945/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"66561dc99473a9d887b7f1ac8a134b131808ff0f","tree_id":"ac93d67c2a5efba2977b8df03ebfe72a6f52aa8c","message":"Fixed bug with vectorizer","timestamp":"2020-09-29T20:25:26Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":278209394,"node_id":"MDExOldvcmtmbG93UnVuMjc4MjA5Mzk0","head_branch":"url_input_tqdm","head_sha":"c451789b63fb946db92c159d4cd733a295eb01f0","run_number":265,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1260137129,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjYwMTM3MTI5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278209394","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/278209394","pull_requests":[],"created_at":"2020-09-29T08:59:03Z","updated_at":"2020-09-29T09:02:17Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278209394/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278209394/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1260137129","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278209394/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278209394/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278209394/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"c451789b63fb946db92c159d4cd733a295eb01f0","tree_id":"e3de1292c4909da6fb36983c7410311eb308681a","message":"Added message to input","timestamp":"2020-09-29T08:58:51Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":278208158,"node_id":"MDExOldvcmtmbG93UnVuMjc4MjA4MTU4","head_branch":"documentation_fix","head_sha":"1db767a335f9a7d3971e10438106236261994ad4","run_number":264,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1260132688,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjYwMTMyNjg4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278208158","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/278208158","pull_requests":[],"created_at":"2020-09-29T08:58:03Z","updated_at":"2020-09-29T09:02:33Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278208158/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278208158/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1260132688","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278208158/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278208158/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278208158/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"1db767a335f9a7d3971e10438106236261994ad4","tree_id":"c3aaa7083e07d57f77d754e16d6bd7cefa4e64ac","message":"Fixed documentation in main","timestamp":"2020-09-29T08:25:02Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":278206087,"node_id":"MDExOldvcmtmbG93UnVuMjc4MjA2MDg3","head_branch":"url_input_tqdm","head_sha":"7603c94f2df3708cb7891b5b44d2bc78dddfb5a5","run_number":263,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1260124708,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjYwMTI0NzA4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278206087","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/278206087","pull_requests":[],"created_at":"2020-09-29T08:56:14Z","updated_at":"2020-09-29T08:58:51Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278206087/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278206087/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1260124708","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278206087/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278206087/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278206087/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"7603c94f2df3708cb7891b5b44d2bc78dddfb5a5","tree_id":"00bfe3292112a4f36fb599cf3a130e027ca5fe80","message":"Added message to input","timestamp":"2020-09-29T08:55:33Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":278093538,"node_id":"MDExOldvcmtmbG93UnVuMjc4MDkzNTM4","head_branch":"create_new_features","head_sha":"04880130a1150ee8d626de0fb3a4883e988ef55e","run_number":262,"event":"pull_request","status":"completed","conclusion":"success","workflow_id":1732356,"check_suite_id":1259757006,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU5NzU3MDA2","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278093538","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/278093538","pull_requests":[],"created_at":"2020-09-29T07:34:13Z","updated_at":"2020-09-29T07:36:57Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278093538/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278093538/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1259757006","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278093538/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278093538/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/278093538/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"04880130a1150ee8d626de0fb3a4883e988ef55e","tree_id":"5b86fe3384b9e5965c2ff737a9bbdb2649ef46e9","message":"Fix lint errors","timestamp":"2020-09-29T07:34:03Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}}]} +{"total_counts":288,"workflow_runs":[{"id":298867254},{"id":298839288},{"id":298826745},{"id":292306518},{"id":292221714},{"id":287515889},{"id":287502807},{"id":287262444},{"id":287261609},{"id":287164168},{"id":287149211},{"id":287116398},{"id":287089138},{"id":287080098},{"id":285058937},{"id":279532980},{"id":279473039},{"id":279470830},{"id":279457576},{"id":279404037},{"id":279239945},{"id":278209394},{"id":278208158},{"id":278206087},{"id":278093538}]} https GET @@ -40,4 +40,4 @@ None None 200 [('Server', 'GitHub.com'), ('Date', 'Tue, 27 Oct 2020 20:01:37 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"054d1c3aa84ef0211931eb8e2309360a2966f35e3e03298537575d07bd9af1ad"'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4905'), ('X-RateLimit-Reset', '1603831065'), ('X-RateLimit-Used', '95'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'F151:7434:94025:FA6E5:5F987CA1')] -{"total_count":274,"workflow_runs":[{"id":292080359,"node_id":"MDExOldvcmtmbG93UnVuMjkyMDgwMzU5","head_branch":"x_spam_flag","head_sha":"4e74b5af49195487cc25e3c1ab441bf9847e0fd9","run_number":1074,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1298619940,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjk4NjE5OTQw","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/292080359","pull_requests":[],"created_at":"2020-10-06T19:37:25Z","updated_at":"2020-10-06T21:20:46Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1298619940","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/292080359/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"4e74b5af49195487cc25e3c1ab441bf9847e0fd9","tree_id":"77aa1beb0d2e686b25f12f2d46699b0ff3df537b","message":"Fixed header.x_spam_flag","timestamp":"2020-10-06T19:37:11Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287367688,"node_id":"MDExOldvcmtmbG93UnVuMjg3MzY3Njg4","head_branch":"API_Flatten","head_sha":"151e404c37f8e215dcbff51610120fa8f4b0e909","run_number":1062,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1285349718,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MzQ5NzE4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287367688","pull_requests":[],"created_at":"2020-10-04T03:32:40Z","updated_at":"2020-10-04T03:48:09Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285349718","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287367688/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"151e404c37f8e215dcbff51610120fa8f4b0e909","tree_id":"366c7a9c966876764796bacb8475fae8a9e59a38","message":"Unified extract_train_features","timestamp":"2020-10-04T03:32:35Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287316132,"node_id":"MDExOldvcmtmbG93UnVuMjg3MzE2MTMy","head_branch":"API_Flatten","head_sha":"f42e4ed29fc3bfc2894360f6706d4abce1fe9f30","run_number":1059,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1285254191,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MjU0MTkx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287316132","pull_requests":[],"created_at":"2020-10-04T02:31:21Z","updated_at":"2020-10-04T02:46:20Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285254191","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287316132/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"f42e4ed29fc3bfc2894360f6706d4abce1fe9f30","tree_id":"dd1886a2c272b6ece4aa1697c637097b29595a52","message":"Aligned extract_email_train_features and extract_url_train_features","timestamp":"2020-10-04T02:31:16Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":287226658,"node_id":"MDExOldvcmtmbG93UnVuMjg3MjI2NjU4","head_branch":"url_features_fix","head_sha":"ac5ab951cfd13aa872795ce55944840fc7984594","run_number":1053,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1285097077,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjg1MDk3MDc3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287226658","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/287226658","pull_requests":[],"created_at":"2020-10-04T00:57:16Z","updated_at":"2020-10-04T01:28:37Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287226658/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287226658/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1285097077","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287226658/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287226658/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/287226658/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"ac5ab951cfd13aa872795ce55944840fc7984594","tree_id":"1843a0ea8c191b3baee469c097551eed3c95a415","message":"Made url_features.extract_labeled_dataset align with email_features","timestamp":"2020-10-04T00:57:01Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279532862,"node_id":"MDExOldvcmtmbG93UnVuMjc5NTMyODYy","head_branch":"feature_fit","head_sha":"675d8953e71397a82897740cf5f7235210244661","run_number":1042,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1264455078,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0NDU1MDc4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532862","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279532862","pull_requests":[],"created_at":"2020-09-30T00:34:39Z","updated_at":"2020-10-02T22:25:12Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532862/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532862/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264455078","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532862/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532862/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279532862/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"675d8953e71397a82897740cf5f7235210244661","tree_id":"4a5da3d1c41616abea86eb154f2e648dc18f45c8","message":"Fixed get_config","timestamp":"2020-09-30T00:34:33Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279473022,"node_id":"MDExOldvcmtmbG93UnVuMjc5NDczMDIy","head_branch":"feature_fit","head_sha":"3a18ec0a94bcc5986e6a60a24913ce1234213e6a","run_number":1041,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1264299263,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0Mjk5MjYz","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473022","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279473022","pull_requests":[],"created_at":"2020-09-29T23:38:46Z","updated_at":"2020-09-30T00:02:54Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473022/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473022/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264299263","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473022/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473022/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279473022/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"3a18ec0a94bcc5986e6a60a24913ce1234213e6a","tree_id":"a559f75392c481f1f6bf16f3c06439fcecf89cfd","message":"Email two-step test","timestamp":"2020-09-29T23:38:39Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279470823,"node_id":"MDExOldvcmtmbG93UnVuMjc5NDcwODIz","head_branch":"feature_fit","head_sha":"bba9e413a4b0fc9306ca95b08416bf736948c234","run_number":1040,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1264292067,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0MjkyMDY3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470823","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279470823","pull_requests":[],"created_at":"2020-09-29T23:36:01Z","updated_at":"2020-09-29T23:49:48Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470823/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470823/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264292067","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470823/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470823/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279470823/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"bba9e413a4b0fc9306ca95b08416bf736948c234","tree_id":"1ef66af6784706052c3e2f57109fdaa16c872c70","message":"Fixed load_dataset","timestamp":"2020-09-29T23:35:55Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279409870,"node_id":"MDExOldvcmtmbG93UnVuMjc5NDA5ODcw","head_branch":"feature_fit","head_sha":"19c3ce7b5d722da2fc369c87e684c478e50d7c13","run_number":1039,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1264117985,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjY0MTE3OTg1","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279409870","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279409870","pull_requests":[],"created_at":"2020-09-29T22:39:14Z","updated_at":"2020-09-29T23:09:28Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279409870/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279409870/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1264117985","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279409870/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279409870/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279409870/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"19c3ce7b5d722da2fc369c87e684c478e50d7c13","tree_id":"db4dad951dd517cd37e8c3f76b1f348d70872022","message":"Fixed test","timestamp":"2020-09-29T22:39:06Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279326089,"node_id":"MDExOldvcmtmbG93UnVuMjc5MzI2MDg5","head_branch":"feature_fit","head_sha":"f76a53d20c973e8b325b804673cc2b532174591c","run_number":1036,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1263867164,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjYzODY3MTY0","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279326089","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279326089","pull_requests":[],"created_at":"2020-09-29T21:30:41Z","updated_at":"2020-09-29T21:43:44Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279326089/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279326089/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1263867164","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279326089/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279326089/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279326089/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"f76a53d20c973e8b325b804673cc2b532174591c","tree_id":"9c74aafa80db994b8811c668a9311238207a8ce6","message":"Fixed test","timestamp":"2020-09-29T21:30:36Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":279321447,"node_id":"MDExOldvcmtmbG93UnVuMjc5MzIxNDQ3","head_branch":null,"head_sha":"689f648915575152c276bd40bc9a69d36f89b256","run_number":1035,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1263850540,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjYzODUwNTQw","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279321447","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/279321447","pull_requests":[],"created_at":"2020-09-29T21:26:22Z","updated_at":"2020-09-29T21:26:23Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279321447/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279321447/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1263850540","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279321447/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279321447/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/279321447/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"689f648915575152c276bd40bc9a69d36f89b256","tree_id":"731d0ef529fd336368cc360c65152293dc39c65c","message":"ignore errors when outputing feature slection report","timestamp":"2020-09-29T21:24:52Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":277965026,"node_id":"MDExOldvcmtmbG93UnVuMjc3OTY1MDI2","head_branch":"test_fixes","head_sha":"dae9b0a8877c8aa3b7b315519655232b63a950ea","run_number":1021,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1259392190,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU5MzkyMTkw","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277965026","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/277965026","pull_requests":[],"created_at":"2020-09-29T05:55:48Z","updated_at":"2020-09-29T06:11:11Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277965026/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277965026/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1259392190","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277965026/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277965026/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277965026/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"dae9b0a8877c8aa3b7b315519655232b63a950ea","tree_id":"d8585375b2c687955d4f47c2338d425ab8faaa39","message":"Fixed `KeyError: 'feature extraction'`","timestamp":"2020-09-29T05:55:39Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":277963475,"node_id":"MDExOldvcmtmbG93UnVuMjc3OTYzNDc1","head_branch":"master","head_sha":"cd5b7baeec5fc2e1ff6178703fa1f441371c3b1b","run_number":1020,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1259387018,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU5Mzg3MDE4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277963475","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/277963475","pull_requests":[],"created_at":"2020-09-29T05:53:51Z","updated_at":"2020-09-29T06:02:21Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277963475/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277963475/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1259387018","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277963475/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277963475/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277963475/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"cd5b7baeec5fc2e1ff6178703fa1f441371c3b1b","tree_id":"621fc57425593172e0036dddf0c303bcb95c426d","message":"Integration test improvements (#240)\n\n* Upload Generated config\r\n\r\n* Fixed Cleanup\r\n\r\n* Upload generate config v2\r\n\r\n* working-directory option\r\n\r\n* Split url_extraction folder","timestamp":"2020-09-29T05:53:49Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":277951588,"node_id":"MDExOldvcmtmbG93UnVuMjc3OTUxNTg4","head_branch":"integration_test","head_sha":"4998428bc2ce29c9adb47fb8d67924a915a10b80","run_number":1019,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1259354521,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU5MzU0NTIx","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277951588","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/277951588","pull_requests":[],"created_at":"2020-09-29T05:42:35Z","updated_at":"2020-09-29T05:51:34Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277951588/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277951588/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1259354521","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277951588/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277951588/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277951588/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"4998428bc2ce29c9adb47fb8d67924a915a10b80","tree_id":"621fc57425593172e0036dddf0c303bcb95c426d","message":"Split url_extraction folder","timestamp":"2020-09-29T05:42:30Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":277899888,"node_id":"MDExOldvcmtmbG93UnVuMjc3ODk5ODg4","head_branch":"integration_test","head_sha":"466e0fd35e82b0439854869975bb2f5cc71fd1ac","run_number":1017,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1259222199,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU5MjIyMTk5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277899888","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/277899888","pull_requests":[],"created_at":"2020-09-29T04:54:38Z","updated_at":"2020-09-29T05:21:36Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277899888/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277899888/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1259222199","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277899888/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277899888/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277899888/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"466e0fd35e82b0439854869975bb2f5cc71fd1ac","tree_id":"6dc255f5ca7954548231afc2300642e8c0856e9f","message":"working-directory option","timestamp":"2020-09-29T04:54:32Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":277876021,"node_id":"MDExOldvcmtmbG93UnVuMjc3ODc2MDIx","head_branch":"integration_test","head_sha":"7d1195ba031e650523746f6200071fc83c343316","run_number":1013,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1259158839,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU5MTU4ODM5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277876021","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/277876021","pull_requests":[],"created_at":"2020-09-29T04:28:03Z","updated_at":"2020-09-29T04:28:03Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277876021/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277876021/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1259158839","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277876021/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277876021/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277876021/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"7d1195ba031e650523746f6200071fc83c343316","tree_id":"ab625d1a3f77f602030e09ddabae2dedaf222202","message":"Upload Generated config","timestamp":"2020-09-29T04:27:55Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":277449290,"node_id":"MDExOldvcmtmbG93UnVuMjc3NDQ5Mjkw","head_branch":"vectorization","head_sha":"7575fd83d70c47fbf6d07cfef45175af75a5855b","run_number":999,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1258052449,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU4MDUyNDQ5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277449290","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/277449290","pull_requests":[],"created_at":"2020-09-28T21:50:37Z","updated_at":"2020-09-28T22:05:23Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277449290/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277449290/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1258052449","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277449290/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277449290/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277449290/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"7575fd83d70c47fbf6d07cfef45175af75a5855b","tree_id":"06eb3c537346c79610e86f93b25eff6d4ae9d92d","message":"Removed Features_Support.Vectorization_Training","timestamp":"2020-09-28T21:50:30Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":277299451,"node_id":"MDExOldvcmtmbG93UnVuMjc3Mjk5NDUx","head_branch":"vectorization","head_sha":"a749ba5eee4d15838e5469b864abf8e0fc27facd","run_number":246,"event":"pull_request","status":"completed","conclusion":"failure","workflow_id":1732356,"check_suite_id":1257571800,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU3NTcxODAw","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277299451","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/277299451","pull_requests":[],"created_at":"2020-09-28T19:59:06Z","updated_at":"2020-09-28T20:01:23Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277299451/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277299451/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1257571800","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277299451/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277299451/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277299451/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"a749ba5eee4d15838e5469b864abf8e0fc27facd","tree_id":"bb7d9548b8ff58ddf5c2738dfbc8e08bd85e77e1","message":"Added unit test for vectorizer","timestamp":"2020-09-28T19:56:47Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":277164123,"node_id":"MDExOldvcmtmbG93UnVuMjc3MTY0MTIz","head_branch":"feature_docstring","head_sha":"f81183a6f363307ce9af56140e9ea4a4dd48d469","run_number":244,"event":"pull_request","status":"completed","conclusion":"failure","workflow_id":1732356,"check_suite_id":1257117087,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjU3MTE3MDg3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277164123","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/277164123","pull_requests":[],"created_at":"2020-09-28T18:17:59Z","updated_at":"2020-09-28T18:20:20Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277164123/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277164123/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1257117087","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277164123/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277164123/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/277164123/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"f81183a6f363307ce9af56140e9ea4a4dd48d469","tree_id":"d37440df90aee0304af39806ef5f91f2eaa0704a","message":"Renamed features for clarity","timestamp":"2020-09-28T17:43:59Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":267948880,"node_id":"MDExOldvcmtmbG93UnVuMjY3OTQ4ODgw","head_branch":"mode_setting","head_sha":"4147844841f374625bb1a6c3034b2ed52d6afd77","run_number":957,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1231204543,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjMxMjA0NTQz","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267948880","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/267948880","pull_requests":[],"created_at":"2020-09-23T01:49:43Z","updated_at":"2020-09-23T02:01:41Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267948880/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267948880/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1231204543","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267948880/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267948880/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267948880/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"4147844841f374625bb1a6c3034b2ed52d6afd77","tree_id":"fd03a237aee383ede1fe791e6d414d8072f40023","message":"Cleanup","timestamp":"2020-09-23T01:49:35Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":267788223,"node_id":"MDExOldvcmtmbG93UnVuMjY3Nzg4MjIz","head_branch":"dataset_move","head_sha":"034f7be4c897fdbba4b245a5b57cd757eb21d300","run_number":947,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1230798868,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjMwNzk4ODY4","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267788223","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/267788223","pull_requests":[],"created_at":"2020-09-22T23:20:47Z","updated_at":"2020-09-22T23:31:50Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267788223/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267788223/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1230798868","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267788223/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267788223/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267788223/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"034f7be4c897fdbba4b245a5b57cd757eb21d300","tree_id":"8b263c84bde477996b4ebd2fbe7ceb383531ef1f","message":"Added documentation to user_interaction","timestamp":"2020-09-22T23:20:41Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":267785745,"node_id":"MDExOldvcmtmbG93UnVuMjY3Nzg1NzQ1","head_branch":"dataset_move","head_sha":"97a283ba3978c3153c7a9f38f8ae5963383a95e9","run_number":946,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1230792176,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjMwNzkyMTc2","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267785745","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/267785745","pull_requests":[],"created_at":"2020-09-22T23:18:32Z","updated_at":"2020-09-22T23:39:31Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267785745/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267785745/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1230792176","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267785745/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267785745/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267785745/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"97a283ba3978c3153c7a9f38f8ae5963383a95e9","tree_id":"40a2feabf8fd9463ab2b22050eee9edcd0215bd2","message":"Fixed user interaction","timestamp":"2020-09-22T23:18:26Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":267782919,"node_id":"MDExOldvcmtmbG93UnVuMjY3NzgyOTE5","head_branch":"dataset_move","head_sha":"9c6f76b9861cabfb1f3e09d9177de9103568f397","run_number":944,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1230784987,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjMwNzg0OTg3","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267782919","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/267782919","pull_requests":[],"created_at":"2020-09-22T23:16:18Z","updated_at":"2020-09-22T23:24:01Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267782919/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267782919/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1230784987","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267782919/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267782919/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267782919/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"9c6f76b9861cabfb1f3e09d9177de9103568f397","tree_id":"fbfefeb2208485b59c78d0ba8f51e0bbdd3e0dff","message":"Moved dataset.settings to input.settings","timestamp":"2020-09-22T23:16:10Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":267532570,"node_id":"MDExOldvcmtmbG93UnVuMjY3NTMyNTcw","head_branch":"feature_fit","head_sha":"8751924b494dd4ea0abf4579d2b104aea123e5cf","run_number":934,"event":"push","status":"completed","conclusion":"failure","workflow_id":369237,"check_suite_id":1229988384,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMjI5OTg4Mzg0","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267532570","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/267532570","pull_requests":[],"created_at":"2020-09-22T19:49:59Z","updated_at":"2020-09-22T20:04:57Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267532570/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267532570/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1229988384","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267532570/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267532570/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/267532570/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/369237","head_commit":{"id":"8751924b494dd4ea0abf4579d2b104aea123e5cf","tree_id":"a80d95b8f4ba04a2acfedf14a3af7c2d31760e63","message":"Updated email feature extraction for new method","timestamp":"2020-09-22T19:49:48Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":256899858,"node_id":"MDExOldvcmtmbG93UnVuMjU2ODk5ODU4","head_branch":"docstring_fix","head_sha":"31154cef1d82aa13bfe61caa76cffee753901a17","run_number":210,"event":"pull_request","status":"completed","conclusion":"failure","workflow_id":1732356,"check_suite_id":1198854303,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMTk4ODU0MzAz","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/256899858","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/256899858","pull_requests":[],"created_at":"2020-09-16T04:57:20Z","updated_at":"2020-09-16T04:59:57Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/256899858/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/256899858/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1198854303","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/256899858/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/256899858/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/256899858/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"31154cef1d82aa13bfe61caa76cffee753901a17","tree_id":"c98a0b11f215fed937967f4d7d51f6ee0d135eff","message":"Updated changelog","timestamp":"2020-09-16T04:57:11Z","author":{"name":"zacker150","email":"zacker150@hotmail.com"},"committer":{"name":"zacker150","email":"zacker150@hotmail.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}},{"id":248227871,"node_id":"MDExOldvcmtmbG93UnVuMjQ4MjI3ODcx","head_branch":"l_tree","head_sha":"bf464bfed6249e2b950c2e58f439198228185703","run_number":186,"event":"pull_request","status":"completed","conclusion":"failure","workflow_id":1732356,"check_suite_id":1172195719,"check_suite_node_id":"MDEwOkNoZWNrU3VpdGUxMTcyMTk1NzE5","url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/248227871","html_url":"https://github.com/ReDASers/Phishing-Detection/actions/runs/248227871","pull_requests":[],"created_at":"2020-09-10T14:43:20Z","updated_at":"2020-09-10T14:46:36Z","jobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/248227871/jobs","logs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/248227871/logs","check_suite_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/check-suites/1172195719","artifacts_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/248227871/artifacts","cancel_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/248227871/cancel","rerun_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/runs/248227871/rerun","workflow_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/actions/workflows/1732356","head_commit":{"id":"bf464bfed6249e2b950c2e58f439198228185703","tree_id":"8fdfaa09825f6e8e99e7799c30ad15778bb87e55","message":"Merge branch 'master' into l_tree","timestamp":"2020-09-10T14:43:16Z","author":{"name":"Victor Zeng","email":"zacker150@users.noreply.github.com"},"committer":{"name":"GitHub","email":"noreply@github.com"}},"repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"},"head_repository":{"id":146139403,"node_id":"MDEwOlJlcG9zaXRvcnkxNDYxMzk0MDM=","name":"Phishing-Detection","full_name":"ReDASers/Phishing-Detection","private":true,"owner":{"login":"ReDASers","id":67067070,"node_id":"MDEyOk9yZ2FuaXphdGlvbjY3MDY3MDcw","avatar_url":"https://avatars0.githubusercontent.com/u/67067070?v=4","gravatar_id":"","url":"https://api.github.com/users/ReDASers","html_url":"https://github.com/ReDASers","followers_url":"https://api.github.com/users/ReDASers/followers","following_url":"https://api.github.com/users/ReDASers/following{/other_user}","gists_url":"https://api.github.com/users/ReDASers/gists{/gist_id}","starred_url":"https://api.github.com/users/ReDASers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ReDASers/subscriptions","organizations_url":"https://api.github.com/users/ReDASers/orgs","repos_url":"https://api.github.com/users/ReDASers/repos","events_url":"https://api.github.com/users/ReDASers/events{/privacy}","received_events_url":"https://api.github.com/users/ReDASers/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/ReDASers/Phishing-Detection","description":"A customizable benchmarking framework for phishing research. ","fork":false,"url":"https://api.github.com/repos/ReDASers/Phishing-Detection","forks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/forks","keys_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/teams","hooks_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/hooks","issue_events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/events{/number}","events_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/events","assignees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/assignees{/user}","branches_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/branches{/branch}","tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/tags","blobs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/refs{/sha}","trees_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/statuses/{sha}","languages_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/languages","stargazers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/stargazers","contributors_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contributors","subscribers_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscribers","subscription_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/subscription","commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/commits{/sha}","git_commits_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/git/commits{/sha}","comments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/comments{/number}","issue_comment_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues/comments{/number}","contents_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/contents/{+path}","compare_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/merges","archive_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/downloads","issues_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/issues{/number}","pulls_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/pulls{/number}","milestones_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/milestones{/number}","notifications_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/labels{/name}","releases_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/releases{/id}","deployments_url":"https://api.github.com/repos/ReDASers/Phishing-Detection/deployments"}}]} +{"total_counts":274,"workflow_runs":[{"id":292080359},{"id":287367688},{"id":287316132},{"id":287226658},{"id":279532862},{"id":279473022},{"id":279470823},{"id":279409870},{"id":279326089},{"id":279321447},{"id":277965026},{"id":277963475},{"id":277951588},{"id":277899888},{"id":277876021},{"id":277449290},{"id":277299451},{"id":277164123},{"id":267948880},{"id":267788223},{"id":267785745},{"id":267782919},{"id":267532570},{"id":256899858},{"id":248227871}]} diff --git a/tests/ReplayData/PullRequestReview.setUp.txt b/tests/ReplayData/PullRequestReview.setUp.txt index 9811dfb280..1a48c4a7f4 100644 --- a/tests/ReplayData/PullRequestReview.setUp.txt +++ b/tests/ReplayData/PullRequestReview.setUp.txt @@ -26,7 +26,7 @@ api.github.com None /repos/PyGithub/PyGithub/pulls/538/reviews {'Content-Type': 'application/json', 'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -{"commit_id": "2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52", "body": "Some review created by PyGithub", "event": "COMMENT", "comments": []} +{"commit_id": "2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52", "body": "Some review created by PyGithub", "comments": []} 200 [('content-length', '1396'), ('x-runtime-rack', '0.272465'), ('vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding'), ('x-oauth-scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('x-xss-protection', '1; mode=block'), ('x-content-type-options', 'nosniff'), ('x-accepted-oauth-scopes', ''), ('etag', '"a49b6e67f0f63b026494e1e690811725"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('referrer-policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('status', '200 OK'), ('x-ratelimit-remaining', '4547'), ('x-github-media-type', 'github.v3; format=json'), ('access-control-expose-headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('x-github-request-id', 'DDDC:9B6A:527B69:62442F:5AB118D2'), ('date', 'Tue, 20 Mar 2018 14:21:07 GMT'), ('access-control-allow-origin', '*'), ('content-security-policy', "default-src 'none'"), ('strict-transport-security', 'max-age=31536000; includeSubdomains; preload'), ('server', 'GitHub.com'), ('x-ratelimit-limit', '5000'), ('x-frame-options', 'deny'), ('content-type', 'application/json; charset=utf-8'), ('x-ratelimit-reset', '1521556163')] {"id":105368184,"user":{"login":"sfdye","id":1016390,"avatar_url":"https://avatars2.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"body":"Some review created by PyGithub","state":"COMMENTED","html_url":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-105368184","pull_request_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538","author_association":"MEMBER","_links":{"html":{"href":"https://github.com/PyGithub/PyGithub/pull/538#pullrequestreview-105368184"},"pull_request":{"href":"https://api.github.com/repos/PyGithub/PyGithub/pulls/538"}},"submitted_at":"2018-03-20T14:21:07Z","commit_id":"2f0e4e55fe87e38d26efc9aa1346f56abfbd6c52"} diff --git a/tests/ReplayData/Repository.testGenerateReleaseNotes.txt b/tests/ReplayData/Repository.testGenerateReleaseNotes.txt new file mode 100644 index 0000000000..71c53ad1b6 --- /dev/null +++ b/tests/ReplayData/Repository.testGenerateReleaseNotes.txt @@ -0,0 +1,10 @@ +https +POST +api.github.com +None +/repos/PyGithub/PyGithub/releases/generate-notes +{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} +{"tag_name": "vX.Y.Z-by-PyGithub-acctest"} +200 +[('Date', 'Sun, 18 Aug 2024 23:56:45 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"f05115701836368bcab805d829f1453234af1eea7b25bf97c3effa382838f562"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-11-14 21:03:22 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4982'), ('X-RateLimit-Reset', '1724025644'), ('X-RateLimit-Used', '18'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', '86EA:313F29:56B6E84:A55D123:66C28A3C'), ('Server', 'github.com')] +{"name":"vX.Y.Z-by-PyGithub-acctest","body":"**Full Changelog**: https://github.com/PyGithub/PyGithub/commits/vX.Y.Z-by-PyGithub-acctest"} diff --git a/tests/ReplayData/Repository.testGenerateReleaseNotesWithAllArguments.txt b/tests/ReplayData/Repository.testGenerateReleaseNotesWithAllArguments.txt new file mode 100644 index 0000000000..405365135a --- /dev/null +++ b/tests/ReplayData/Repository.testGenerateReleaseNotesWithAllArguments.txt @@ -0,0 +1,21 @@ +https +POST +api.github.com +None +/repos/PyGithub/PyGithub/releases +{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} +{"tag_name": "vX.Y.Z-by-PyGithub-acctest-previous", "draft": false, "prerelease": false, "generate_release_notes": false, "name": "vX.Y.Z: PyGithub acctest", "body": "This release is created by PyGithub", "make_latest": "true"} +201 +[('Date', 'Mon, 19 Aug 2024 00:34:07 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Content-Length', '1900'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', '"060006433f9b7748cbf7198d4f0d820482591704be702c1169dd21489da95c5d"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-11-14 21:03:22 UTC'), ('Location', 'https://api.github.com/repos/PyGithub/PyGithub/releases/170779796'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4965'), ('X-RateLimit-Reset', '1724029435'), ('X-RateLimit-Used', '35'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('X-GitHub-Request-Id', 'D6C0:2B9908:1D4A719:37A4849:66C292FE'), ('Server', 'github.com')] +{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/170779796","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/170779796/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/170779796/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/vX.Y.Z-by-PyGithub-acctest-previous","id":170779796,"author":{"login":"PyGithub","id":96152357,"node_id":"U_kgDOBbsrJQ","avatar_url":"https://avatars.githubusercontent.com/u/96152357?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"User","site_admin":false},"node_id":"RE_kwDOMlKsTM4KLeSU","tag_name":"vX.Y.Z-by-PyGithub-acctest-previous","target_commitish":"main","name":"vX.Y.Z: PyGithub acctest","draft":false,"prerelease":false,"created_at":"2024-08-19T00:25:59Z","published_at":"2024-08-19T00:34:06Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/vX.Y.Z-by-PyGithub-acctest-previous","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/vX.Y.Z-by-PyGithub-acctest-previous","body":"This release is created by PyGithub"} + +https +POST +api.github.com +None +/repos/PyGithub/PyGithub/releases/generate-notes +{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python', 'Content-Type': 'application/json'} +{"tag_name": "vX.Y.Z-by-PyGithub-acctest", "previous_tag_name": "vX.Y.Z-by-PyGithub-acctest-previous", "target_commitish": "main", "configuration_file_path": "tests/test_release_notes.yml"} +200 +[('Date', 'Mon, 19 Aug 2024 00:34:07 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"9cdecc62d8152adc4ab619d18dd9f194f4f76d5dba91ba53c92c9def3856f620"'), ('X-OAuth-Scopes', 'repo'), ('X-Accepted-OAuth-Scopes', 'repo'), ('github-authentication-token-expiration', '2024-11-14 21:03:22 UTC'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4964'), ('X-RateLimit-Reset', '1724029435'), ('X-RateLimit-Used', '36'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('X-GitHub-Request-Id', 'D6C4:4388A:1BF3BE3:3510B09:66C292FF'), ('Server', 'github.com')] +{"name":"vX.Y.Z-by-PyGithub-acctest","body":"\n\n\n\n**Full Changelog**: https://github.com/PyGithub/PyGithub/compare/vX.Y.Z-by-PyGithub-acctest-previous...vX.Y.Z-by-PyGithub-acctest"} diff --git a/tests/ReplayData/Repository.testGetAutomatedSecurityFixes.txt b/tests/ReplayData/Repository.testGetAutomatedSecurityFixes.txt new file mode 100644 index 0000000000..32a9e1d099 --- /dev/null +++ b/tests/ReplayData/Repository.testGetAutomatedSecurityFixes.txt @@ -0,0 +1,10 @@ +https +GET +api.github.com +None +/repos/PyGithub/PyGithub/automated-security-fixes +{'Accept': 'application/vnd.github.london-preview+json', 'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} +None +200 +[('Date', 'Sun, 22 Jun 2025 16:20:25 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP,Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"b5a99043f278e50ed9453ba99f7a85b38765424e6ab1582dc6291e1411ab37c2"'), ('github-authentication-token-expiration', '2025-06-29 14:31:52 +0200'), ('X-GitHub-Media-Type', 'github.v3; param=london-preview; format=json'), ('x-accepted-github-permissions', 'administration=read'), ('x-github-api-version-selected', '2022-11-28'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4994'), ('X-RateLimit-Reset', '1750612705'), ('X-RateLimit-Used', '6'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('Transfer-Encoding', 'chunked'), ('Server', 'github.com'), ('X-GitHub-Request-Id', 'AD86:1A55F0:1542031:15FD31D:68582D49')] +{"enabled":true,"paused":false} diff --git a/tests/ReplayData/Repository.testGetGitRef.txt b/tests/ReplayData/Repository.testGetGitRef.txt index 3d19c3ed7e..e54b994c0e 100644 --- a/tests/ReplayData/Repository.testGetGitRef.txt +++ b/tests/ReplayData/Repository.testGetGitRef.txt @@ -2,9 +2,9 @@ https GET api.github.com None -/repos/PyGithub/PyGithub/git/refs/heads/master +/repos/PyGithub/PyGithub/git/ref/heads/master {'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} None 200 [('status', '200 OK'), ('x-ratelimit-remaining', '4987'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('x-ratelimit-limit', '5000'), ('vary', 'Accept, Authorization, Cookie'), ('content-length', '288'), ('server', 'nginx'), ('last-modified', 'Sun, 28 Oct 2012 01:48:38 GMT'), ('connection', 'keep-alive'), ('etag', '"d7478b9ae7e3c0de496ede43edd2fdfc"'), ('cache-control', 'private, max-age=60, s-maxage=60'), ('date', 'Sun, 28 Oct 2012 08:58:25 GMT'), ('content-type', 'application/json; charset=utf-8')] -{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs/heads/master","object":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/31110327ec45f3138e58ed247b2cf420fee481ec","type":"commit","sha":"31110327ec45f3138e58ed247b2cf420fee481ec"},"ref":"refs/heads/master"} +{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/ref/heads/master","object":{"url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits/31110327ec45f3138e58ed247b2cf420fee481ec","type":"commit","sha":"31110327ec45f3138e58ed247b2cf420fee481ec"},"ref":"refs/heads/master"} diff --git a/tests/ReplayData/RequesterThrottled.testShouldDeferRequests.txt b/tests/ReplayData/RequesterThrottleTestCase.testDeferRequests.txt similarity index 100% rename from tests/ReplayData/RequesterThrottled.testShouldDeferRequests.txt rename to tests/ReplayData/RequesterThrottleTestCase.testDeferRequests.txt diff --git a/tests/ReplayData/RequesterUnThrottled.testShouldNotDeferRequests.txt b/tests/ReplayData/RequesterUnThrottled.testShouldNotDeferRequests.txt deleted file mode 100644 index 5c587f7b7b..0000000000 --- a/tests/ReplayData/RequesterUnThrottled.testShouldNotDeferRequests.txt +++ /dev/null @@ -1,43 +0,0 @@ -https -GET -api.github.com -None -/repos/PyGithub/PyGithub -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('Server', 'GitHub.com'), ('Date', 'Mon, 10 Jan 2022 15:55:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"590cc0c8c908cfbaa795edefd9fa4b424dce1cf509b00ec3b791186ca4ca01b0"'), ('Last-Modified', 'Mon, 10 Jan 2022 15:54:04 GMT'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4640'), ('X-RateLimit-Reset', '1641832874'), ('X-RateLimit-Used', '360'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DA74:10A67:499835A:4B3ECF3:61DC5706')] -{"id":3544490,"node_id":"MDEwOlJlcG9zaXRvcnkzNTQ0NDkw","name":"PyGithub","full_name":"PyGithub/PyGithub","private":false,"owner":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/PyGithub/PyGithub","description":"Typed interactions with the GitHub API v3","fork":false,"url":"https://api.github.com/repos/PyGithub/PyGithub","forks_url":"https://api.github.com/repos/PyGithub/PyGithub/forks","keys_url":"https://api.github.com/repos/PyGithub/PyGithub/keys{/key_id}","collaborators_url":"https://api.github.com/repos/PyGithub/PyGithub/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/PyGithub/PyGithub/teams","hooks_url":"https://api.github.com/repos/PyGithub/PyGithub/hooks","issue_events_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/events{/number}","events_url":"https://api.github.com/repos/PyGithub/PyGithub/events","assignees_url":"https://api.github.com/repos/PyGithub/PyGithub/assignees{/user}","branches_url":"https://api.github.com/repos/PyGithub/PyGithub/branches{/branch}","tags_url":"https://api.github.com/repos/PyGithub/PyGithub/tags","blobs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/PyGithub/PyGithub/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/PyGithub/PyGithub/git/refs{/sha}","trees_url":"https://api.github.com/repos/PyGithub/PyGithub/git/trees{/sha}","statuses_url":"https://api.github.com/repos/PyGithub/PyGithub/statuses/{sha}","languages_url":"https://api.github.com/repos/PyGithub/PyGithub/languages","stargazers_url":"https://api.github.com/repos/PyGithub/PyGithub/stargazers","contributors_url":"https://api.github.com/repos/PyGithub/PyGithub/contributors","subscribers_url":"https://api.github.com/repos/PyGithub/PyGithub/subscribers","subscription_url":"https://api.github.com/repos/PyGithub/PyGithub/subscription","commits_url":"https://api.github.com/repos/PyGithub/PyGithub/commits{/sha}","git_commits_url":"https://api.github.com/repos/PyGithub/PyGithub/git/commits{/sha}","comments_url":"https://api.github.com/repos/PyGithub/PyGithub/comments{/number}","issue_comment_url":"https://api.github.com/repos/PyGithub/PyGithub/issues/comments{/number}","contents_url":"https://api.github.com/repos/PyGithub/PyGithub/contents/{+path}","compare_url":"https://api.github.com/repos/PyGithub/PyGithub/compare/{base}...{head}","merges_url":"https://api.github.com/repos/PyGithub/PyGithub/merges","archive_url":"https://api.github.com/repos/PyGithub/PyGithub/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/PyGithub/PyGithub/downloads","issues_url":"https://api.github.com/repos/PyGithub/PyGithub/issues{/number}","pulls_url":"https://api.github.com/repos/PyGithub/PyGithub/pulls{/number}","milestones_url":"https://api.github.com/repos/PyGithub/PyGithub/milestones{/number}","notifications_url":"https://api.github.com/repos/PyGithub/PyGithub/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/PyGithub/PyGithub/labels{/name}","releases_url":"https://api.github.com/repos/PyGithub/PyGithub/releases{/id}","deployments_url":"https://api.github.com/repos/PyGithub/PyGithub/deployments","created_at":"2012-02-25T12:53:47Z","updated_at":"2022-01-10T15:54:04Z","pushed_at":"2022-01-10T12:57:13Z","git_url":"git://github.com/PyGithub/PyGithub.git","ssh_url":"git@github.com:PyGithub/PyGithub.git","clone_url":"https://github.com/PyGithub/PyGithub.git","svn_url":"https://github.com/PyGithub/PyGithub","homepage":"https://pygithub.readthedocs.io/","size":13607,"stargazers_count":5001,"watchers_count":5001,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":1428,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":165,"license":{"key":"lgpl-3.0","name":"GNU Lesser General Public License v3.0","spdx_id":"LGPL-3.0","url":"https://api.github.com/licenses/lgpl-3.0","node_id":"MDc6TGljZW5zZTEy"},"allow_forking":true,"is_template":false,"topics":["github","github-api","pygithub","python"],"visibility":"public","forks":1428,"open_issues":165,"watchers":5001,"default_branch":"master","permissions":{"admin":false,"maintain":false,"push":false,"triage":false,"pull":true},"temp_clone_token":"","organization":{"login":"PyGithub","id":11288996,"node_id":"MDEyOk9yZ2FuaXphdGlvbjExMjg4OTk2","avatar_url":"https://avatars.githubusercontent.com/u/11288996?v=4","gravatar_id":"","url":"https://api.github.com/users/PyGithub","html_url":"https://github.com/PyGithub","followers_url":"https://api.github.com/users/PyGithub/followers","following_url":"https://api.github.com/users/PyGithub/following{/other_user}","gists_url":"https://api.github.com/users/PyGithub/gists{/gist_id}","starred_url":"https://api.github.com/users/PyGithub/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PyGithub/subscriptions","organizations_url":"https://api.github.com/users/PyGithub/orgs","repos_url":"https://api.github.com/users/PyGithub/repos","events_url":"https://api.github.com/users/PyGithub/events{/privacy}","received_events_url":"https://api.github.com/users/PyGithub/received_events","type":"Organization","site_admin":false},"network_count":1428,"subscribers_count":108} - -https -GET -api.github.com -None -/repos/PyGithub/PyGithub/releases?per_page=10 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('Server', 'GitHub.com'), ('Date', 'Mon, 10 Jan 2022 15:55:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"ee105f8b9e3d3e3feb1b7cd35ad11da16ab8358bed8ed27376bc94cf985e21c0"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4639'), ('X-RateLimit-Reset', '1641832874'), ('X-RateLimit-Used', '361'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DA76:10FD2:8738F60:895D8B5:61DC5706')] -[{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/41982557","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/41982557/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/41982557/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.55","id":41982557,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTQxOTgyNTU3","tag_name":"v1.55","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2021-04-26T04:43:40Z","published_at":"2021-04-26T04:44:57Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.55","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.55","body":"**Breaking Changes**\r\n\r\n* Remove client_id/client_secret authentication (#1888) (901af8c8)\r\n* Adjust to Github API changes regarding emails (#1890) (2c77cfad)\r\n - This impacts what AuthenticatedUser.get_emails() returns\r\n* PublicKey.key_id could be int on Github Enterprise (#1894) (ad124ef4)\r\n* Export headers in GithubException (#1887) (ddd437a7)\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Do not import from unpackaged paths in typing (#1926) (27ba7838)\r\n* Implement hash for CompletableGithubObject (#1922) (4faff23c)\r\n* Use property decorator to improve typing compatibility (#1925) (e4168109)\r\n* Fix :rtype: directive (#1927) (54b6a97b)\r\n* Update most URLs to docs.github.com (#1896) (babcbcd0)\r\n* Tighten asserts for new Permission tests (#1893) (5aab6f5d)\r\n* Adding attributes \"maintain\" and \"triage\" to class \"Permissions\" (#1810) (76879613)\r\n* Add default arguments to Workflow method type annotations (#1857) (7d6bac9e)\r\n* Re-raise the exception when failing to parse JSON (#1892) (916da53b)\r\n* Allow adding attributes at the end of the list (#1807) (0245b758)\r\n* Updating links to Github documentation for deploy keys (#1850) (c27fb919)\r\n* Update PyJWT Version to 2.0+ (#1891) (a68577b7)\r\n* Use right variable in both get_check_runs() (#1889) (3003e065)\r\n* fix bad assertions in github.Project.edit (#1817) (6bae9e5c)\r\n* Test repr() for PublicKey (#1879) (e0acd8f4)\r\n* Add support for deleting repository secrets (#1868) (696793de)\r\n* Switch repository secrets to using f-strings (#1867) (aa240304)\r\n* Manually fixing paths for codecov.io to cover all project files (#1813) (b2232c89)\r\n* Add missing links to project metadata (#1789) (64f532ae)\r\n* No longer show username and password examples (#1866) (55d98373)\r\n* Adding github actions secrets (#1681) (c90c050e)\r\n* fix get_user_issues (#1842) (7db1b0c9)\r\n* Switch all string addition to using f-strings (#1774) (290b6272)\r\n* Enabling connetion pool_size definition (a77d4f48)\r\n* Always define the session adapter (aaec0a0f)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/41981910","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/41981910/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/41981910/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.54.0.1","id":41981910,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTQxOTgxOTEw","tag_name":"v1.54.0.1","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2021-04-26T02:22:13Z","published_at":"2021-04-26T04:07:53Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.54.0.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.54.0.1","body":"* Hotfix release to better support Python 3.5 users.\r\n* Pin pyjwt to <2.0 (502caed9)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/35686980","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/35686980/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/35686980/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.54.1","id":35686980,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTM1Njg2OTgw","tag_name":"v1.54.1","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-12-24T04:11:01Z","published_at":"2020-12-24T05:39:10Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.54.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.54.1","body":"* Pin pyjwt version (#1797) (31a1c007)\r\n* Add pyupgrade to pre-commit configuration (#1783) (e113e37d)\r\n* Fix #1731: Incorrect annotation (82c349ce)\r\n* Drop support for Python 3.5 (#1770) (63e4fae9)\r\n* Revert \"Pin requests to <2.25 as well (#1757)\" (#1763) (a806b523)\r\n* Fix stubs file for Repository (fab682a5)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/34560445","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/34560445/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/34560445/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.54","id":34560445,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTM0NTYwNDQ1","tag_name":"v1.54","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-11-30T05:43:49Z","published_at":"2020-11-30T05:50:58Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.54","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.54","body":"**Important**\r\n\r\nThis is the last release that will support Python 3.5.\r\n\r\n**Breaking Changes**\r\n\r\nThe Github.get_installation(integer) method has been removed.\r\nRepository.create_deployment()'s payload parameter is now a dictionary.\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Add support for Check Suites (#1764) (6d501b28)\r\n* Add missing preview features of Deployment and Deployment Statuses API (#1674) (197e0653)\r\n* Correct typing for Commit.get_comments() (#1765) (fcdd9eae)\r\n* Pin requests to <2.25 as well (#1757) (d159425f)\r\n* Add Support for Check Runs (#1727) (c77c0676)\r\n* Added a method for getting a user by their id (#1691) (4cfc9912)\r\n* Fix #1742 - incorrect typehint for `Installation.id` (#1743) (546f6495)\r\n* Add WorkflowRun.workflow_id (#1737) (78a29a7c)\r\n* Add support for Python 3.9 (#1735) (1bb18ab5)\r\n* Added support for the Self-Hosted actions runners API (#1684) (24251f4b)\r\n* Fix Branch protection status in the examples (#1729) (88800844)\r\n* Filter the DeprecationWarning in Team tests (#1728) (23f47539)\r\n* Added get_installations() to Organizations (#1695) (b42fb244)\r\n* Fix #1507: Add new Teams: Add or update team repository endpoint (#1509) (1c55be51)\r\n* Added support for `Repository.get_workflow_runs` parameters (#1682) (c23564dd)\r\n* feat(pullrequest): add the rebaseable attribute (#1690) (ee4c7a7e)\r\n* Add support for deleting reactions (#1708) (f7d203c0)\r\n* Correct type hint for InputGitTreeElement.sha (08b72b48)\r\n* Ignore new black formatting commit for git blame (#1680) (7ec4f155)\r\n* Format with new black (#1679) (07e29fe0)\r\n* Add get_timeline() to Issue's type stubs (#1663) (6bc9ecc8)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/29803578","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/29803578/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/29803578/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.53","id":29803578,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTI5ODAzNTc4","tag_name":"v1.53","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-08-18T08:15:44Z","published_at":"2020-08-18T08:21:50Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.53","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.53","body":"* Test Organization.get_hook() (#1660) (2646a98c)\r\n* Add method get_team_membership for user to Team (#1658) (749e8d35)\r\n* Add typing files for OAuth classes (#1656) (429fcc73)\r\n* Fix Repository.create_repository_dispatch type signature (#1643) (f891bd61)\r\n* PaginatedList's totalCount is 0 if no last page (#1641) (69b37b4a)\r\n* Add initial support for Github Apps. (#1631) (260558c1)\r\n* Correct **kwargs typing for search_* (#1636) (165d995d)\r\n* Add delete_branch_on_merge arg to Repository.edit type stub (#1639) (15b5ae0c)\r\n* Fix type stub for MainClass.get_user (#1637) (8912be64)\r\n* Add type stub for Repository.create_fork (#1638) (de386dfb)\r\n* Correct Repository.create_pull typing harder (#1635) (5ad091d0)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/29219442","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/29219442/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/29219442/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.52","id":29219442,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTI5MjE5NDQy","tag_name":"v1.52","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-08-03T08:45:52Z","published_at":"2020-08-03T08:47:09Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.52","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.52","body":"* upload_asset with data in memory (#1601) (a7786393)\r\n* Make Issue.closed_by nullable (#1629) (06dae387)\r\n* Add support for workflow dispatch event (#1625) (16850ef1)\r\n* Do not check reaction_type before sending (#1592) (136a3e80)\r\n* Various Github Action improvement (#1610) (416f2d0f)\r\n* more flexible header splitting (#1616) (85e71361)\r\n* Create Dependabot config file (#1607) (e272f117)\r\n* Add support for deployment statuses (#1588) (048c8a1d)\r\n* Adds the 'twitter_username' attribute to NamedUser. (#1585) (079f75a7)\r\n* Create WorkflowRun.timing namedtuple from the dict (#1587) (1879518e)\r\n* Add missing properties to PullRequest.pyi (#1577) (c84fad81)\r\n* Add support for Workflow Runs (#1583) (4fb1d23f)\r\n* More precise typing for Repository.create_pull (#1581) (4ed7aaf8)\r\n* Update sphinx-rtd-theme requirement from <0.5 to <0.6 (#1563) (f9e4feeb)\r\n* More precise typing for MainClass.get_user() (#1575) (3668f866)\r\n* Small documentation correction in Repository.py (#1565) (f0f6ec83)\r\n* Remove \"api_preview\" parameter from type stubs and docstrings\r\n (#1559) (cc1b884c)\r\n* Upgrade actions/setup-python to v2 (#1555) (6f1640d2)\r\n* Clean up tests for GitReleaseAsset (#1546) (925764ad)\r\n* Repository.update_file() content also accepts bytes (#1543) (9fb8588b)\r\n* Fix Repository.get_issues stub (#1540) (b40b75f8)\r\n* Check all arguments of NamedUser.get_repos() (#1532) (69bfc325)\r\n* Correct Workflow typing (#1533) (f41c046f)\r\n* Remove RateLimit.rate (#1529) (7abf6004)\r\n* PullRequestReview is not a completable object (#1528) (19fc43ab)\r\n* Test more attributes (#1526) (52ec366b)\r\n* Remove pointless setters in GitReleaseAsset (#1527) (1dd1cf9c)\r\n* Drop some unimplemented methods in GitRef (#1525) (d4b61311)\r\n* Remove unneeded duplicate string checks in Branch (#1524) (61b61092)\r\n* Turn on coverage reporting for codecov (#1522) (e79b9013)\r\n* Drastically increase coverage by checking repr() (#1521) (291c4630)\r\n* Fixed formatting of docstrings for `Repository.create_git_tag_and_release()`\r\n and `StatsPunchCard`. (#1520) (ce400bc7)\r\n* Remove Repository.topics (#1505) (53d58d2b)\r\n* Small improvements to typing (#1517) (7b20b13d)\r\n* Correct Repository.get_workflows() (#1518) (8727003f)\r\n* docs(repository): correct releases link (#1514) (f7cc534d)\r\n* correct Repository.stargazers_count return type to int (#1513) (b5737d41)\r\n* Fix two RST warnings in Webhook.rst (#1512) (5a8bc203)\r\n* Filter FutureWarning for 2 test cases (#1510) (09a1d9e4)\r\n* Raise a FutureWarning on use of client_{id,secret} (#1506) (2475fa66)\r\n* Improve type signature for create_from_raw_data (#1503) (c7b5eff0)\r\n* feat(column): move, edit and delete project columns (#1497) (a32a8965)\r\n* Add support for Workflows (#1496) (a1ed7c0e)\r\n* Add create_repository_dispatch to typing files (#1502) (ba9d59c2)\r\n* Add OAuth support for GitHub applications (4b437110)\r\n* Create AccessToken entity (4a6468aa)\r\n* Extend installation attributes (61808da1)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/26107841","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/26107841/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/26107841/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.51","id":26107841,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTI2MTA3ODQx","tag_name":"v1.51","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-05-02T16:59:08Z","published_at":"2020-05-02T17:00:02Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.51","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.51","body":"* Type stubs are now packaged with the build (#1489) (6eba4506)\r\n* Travis CI is now dropped in favor of Github workflow (#1488) (d6e77ba1)\r\n* Get the project column by id (#1466) (63855409)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/25890896","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/25890896/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/25890896/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.50","id":25890896,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTI1ODkwODk2","tag_name":"v1.50","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-04-26T08:48:26Z","published_at":"2020-04-26T08:51:01Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.50","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.50","body":"**New features**\r\n\r\n* PyGithub now supports type checking thanks to (#1231) (91433fe9)\r\n* Slack is now the main channel of communication rather than Gitter (6a6e7c26)\r\n* Ability to retrieve public events (#1481) (5cf9950b)\r\n* Add and handle the maintainer_can_modify attribute in PullRequest (#1465) (e0997b43)\r\n* List matching references (#1471) (d3bc6a5c)\r\n* Add create_repository_dispatch (#1449) (edcbdfda)\r\n* Add some Organization and Repository attributes. (#1468) (3ab97d61)\r\n* Add create project method (801ea385)\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Drop use of shadow-cat for draft PRs (#1469) (84bb69ab)\r\n* AuthenticatedUser.get_organization_membership() should be str (#1473) (38b34db5)\r\n* Drop documentation for len() of PaginatedList (#1470) (70462598)\r\n* Fix param name of projectcard's move function (#1451) (bafc4efc)\r\n* Correct typos found with codespell (#1467) (83bef0f7)\r\n* Export IncompletableObject in the github namespace (#1450) (0ebdbb26)\r\n* Add GitHub Action workflow for checks (#1464) (f1401c15)\r\n* Drop unneeded ignore rule for flake8 (#1454) (b4ca9177)\r\n* Use pytest to parametrize tests (#1438) (d2e9bd69)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/24534063","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/24534063/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/24534063/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.47","id":24534063,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTI0NTM0MDYz","tag_name":"v1.47","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-03-15T02:01:20Z","published_at":"2020-03-15T05:49:11Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.47","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.47","body":"**Bug Fixes & Improvements**\r\n\r\n* Add support to edit and delete a project (#1434) (f11f7395)\r\n* Add method for fetching pull requests associated with a commit (#1433) (0c55381b)\r\n* Add \"get_repo_permission\" to Team class (#1416) (219bde53)\r\n* Add list projects support, update tests (#1431) (e44d11d5)\r\n* Don't transform completely in PullRequest.*assignees (#1428) (b1c35499)\r\n* Add create_project support, add tests (#1429) (bf62f752)\r\n* Add draft attribute, update test (bd285248)\r\n* Docstring for Repository.create_git_tag_and_release (#1425) (bfeacded)\r\n* Create a tox docs environment (#1426) (b30c09aa)\r\n* Add Deployments API (#1424) (3d93ee1c)\r\n* Add support for editing project cards (#1418) (425280ce)\r\n* Add draft flag parameter, update tests (bd0211eb)\r\n* Switch to using pytest (#1423) (c822dd1c)\r\n* Fix GitMembership with a hammer (#1420) (f2939eb7)\r\n* Add support to reply to a Pull request comment (#1374) (1c82573d)\r\n* PullRequest.update_branch(): allow expected_head_sha to be empty (#1412) (806130e9)\r\n* Implement ProjectCard.delete() (#1417) (aeb27b78)\r\n* Add pre-commit plugin for black/isort/flake8 (#1398) (08b1c474)\r\n* Add tox (#1388) (125536fe)\r\n* Open file in text mode in scripts/add_attribute.py (#1396) (0396a493)\r\n* Silence most ResourceWarnings (#1393) (dd31a706)\r\n* Assert more attributes in Membership (#1391) (d6dee016)\r\n* Assert on changed Repository attributes (#1390) (6e3ceb19)\r\n* Add reset to the repr for Rate (#1389) (0829af81)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/23553566","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/23553566/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/23553566/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.46","id":23553566,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTIzNTUzNTY2","tag_name":"v1.46","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2020-02-11T01:33:45Z","published_at":"2020-02-11T01:40:08Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.46","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.46","body":"**Important**\r\n\r\nPython 2 support has been removed. If you still require Python 2, use 1.45.\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Add repo edit support for delete_branch_on_merge (#1381) (9564cd4d)\r\n* Fix mistake in Repository.create_fork() (#1383) (ad040baf)\r\n* Correct two attributes in Invitation (#1382) (882fe087)\r\n* Search repo issues by string label (#1379) (4ae1a1e5)\r\n* Correct Repository.create_git_tag_and_release() (#1362) (ead565ad)\r\n* exposed seats and filled_seats for Github Organization Plan (#1360) (06a300ae)\r\n* Repository.create_project() body is optional (#1359) (0e09983d)\r\n* Implement move action for ProjectCard (#1356) (b11add41)\r\n* Tidy up ProjectCard.get_content() (#1355) (dd80a6c0)\r\n* Added nested teams and parent (#1348) (eacabb2f)\r\n* Correct parameter for Label.edit (#1350) (16e5f989)\r\n* doc: example of Pull Request creation (#1344) (d5ad09ae)\r\n* Fix PyPI wheel deployment (#1330) (4561930b)"}] - -https -GET -api.github.com -None -/repositories/3544490/releases?per_page=10&page=2 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('Server', 'GitHub.com'), ('Date', 'Mon, 10 Jan 2022 15:55:51 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"85c9c22a03038f1fc35f595b7645182b54bc8e3619e278c2a091207a8132a77d"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="next", ; rel="last", ; rel="first"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4638'), ('X-RateLimit-Reset', '1641832874'), ('X-RateLimit-Used', '362'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DA78:10B15:6AEF3CC:6CE8100:61DC5706')] -[{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/22500330","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/22500330/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/22500330/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.45","id":22500330,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTIyNTAwMzMw","tag_name":"v1.45","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-12-29T03:48:30Z","published_at":"2019-12-29T03:51:35Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.45","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.45","body":"**Important**\r\n\r\n* This is the last release of PyGithub that will support Python 2.\r\n\r\n**Breaking Changes**\r\n\r\n* Branch.edit_{user,team}_push_restrictions() have been removed\r\n* The new API is:\r\n - Branch.add_{user,team}_push_restrictions() to add new members\r\n - Branch.replace_{user,team}_push_restrictions() to replace all members\r\n - Branch.remove_{user,team}_push_restrictions() to remove members\r\n* The api_preview parameter to Github() has been removed.\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Allow sha=None for InputGitTreeElement (#1327) (60464f65)\r\n* Support github timeline events. (#1302) (732fd26a)\r\n* Update link to GitHub Enterprise in README (#1324) (e1537f79)\r\n* Cleanup travis config (#1322) (8189a538)\r\n* Add support for update branch (#1317) (baddb719)\r\n* Refactor Logging tests (#1315) (b0ef1909)\r\n* Fix rtd build (b797cac0)\r\n* Add .git-blame-ignore-revs (573c674b)\r\n* Apply black to whole codebase (#1303) (6ceb9e9a)\r\n* Fix class used returning pull request comments (#1307) (f8e33620)\r\n* Support for create_fork (#1306) (2ad51f35)\r\n* Use Repository.get_contents() in tests (#1301) (e40768e0)\r\n* Allow GithubObject.update() to be passed headers (#1300) (989b635e)\r\n* Correct URL for assignees on PRs (#1296) (3170cafc)\r\n* Use inclusive ordered comparison for 'parameterized' requirement (#1281) (fb19d2f2)\r\n* Deprecate Repository.get_dir_contents() (#1285) (21e89ff1)\r\n* Apply some polish to manage.sh (#1284) (3a723252)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/21274492","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/21274492/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/21274492/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.44.1","id":21274492,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTIxMjc0NDky","tag_name":"v1.44.1","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-11-07T01:44:10Z","published_at":"2019-11-07T01:50:38Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.44.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.44.1","body":"* Add Python 3.8 to classifiers list (#1280) (fec6034a)\r\n* Expand Topic class and add test coverage (#1252) (ac682742)\r\n* Add support for team discussions (#1246) (#1249) (ec3c8d7b)\r\n* Correct API for NamedUser.get_organization_membership (#1277) (077c80ba)\r\n* Correct header check for 2FA required (#1274) (6ad592b1)\r\n* Use replay framework for Issue142 test (#1271) (4d258d93)\r\n* Sync httpretty version requirement with setup.py (#1265) (99d38468)\r\n* Handle unicode strings when recording responses (#1253) (#1254) (faa1bbd6)\r\n* Add assignee removal/addition support to PRs (#1241) (a163ba15)\r\n* Check if the version is empty in manage.sh (#1268) (db294837)\r\n* Encode content for {create,update}_file (#1267) (bc225f9d)\r\n* Update changes.rst (#1263) (d7947d82)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/20822625","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/20822625/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/20822625/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.44","id":20822625,"author":{"login":"s-t-e-v-e-n-k","id":15225059,"node_id":"MDQ6VXNlcjE1MjI1MDU5","avatar_url":"https://avatars.githubusercontent.com/u/15225059?v=4","gravatar_id":"","url":"https://api.github.com/users/s-t-e-v-e-n-k","html_url":"https://github.com/s-t-e-v-e-n-k","followers_url":"https://api.github.com/users/s-t-e-v-e-n-k/followers","following_url":"https://api.github.com/users/s-t-e-v-e-n-k/following{/other_user}","gists_url":"https://api.github.com/users/s-t-e-v-e-n-k/gists{/gist_id}","starred_url":"https://api.github.com/users/s-t-e-v-e-n-k/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/s-t-e-v-e-n-k/subscriptions","organizations_url":"https://api.github.com/users/s-t-e-v-e-n-k/orgs","repos_url":"https://api.github.com/users/s-t-e-v-e-n-k/repos","events_url":"https://api.github.com/users/s-t-e-v-e-n-k/events{/privacy}","received_events_url":"https://api.github.com/users/s-t-e-v-e-n-k/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTIwODIyNjI1","tag_name":"v1.44","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-10-19T07:32:53Z","published_at":"2019-10-19T07:40:47Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.44","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.44","body":"**New features**\r\n* This version supports running under Python 3 directly, and the test suite\r\n passes under both 2.7 and recent 3.x's.\r\n\r\n**Bug Fixes & Improvements**\r\n* Stop ignoring unused imports and remove them (#1250) (a0765083)\r\n* Bump httpretty to be a greater or equal to (#1262) (27092fb0)\r\n* Add close all issues example (#1256) (13e2c7c7)\r\n* Add six to install_requires (#1245) (a840a906)\r\n* Implemented user organization membership. Added test case. (#1237) (e50420f7)\r\n* Create DEPLOY.md (c9ed82b2)\r\n* Support non-default URLs in GithubIntegration (#1229) (e33858a3)\r\n* Cleanup try/except import in PaginatedList (#1228) (89c967bb)\r\n* Add an IncompletableObject exception (#1227) (f91cbac2)\r\n* Fix redundant int checks (#1226) (850da5af)\r\n* Jump from notifications to related PRs/issues. (#1168) (020fbebc)\r\n* Code review bodies are optional in some cases. (#1169) (b84d9b19)\r\n* Update changes.rst (#1223) (2df7269a)\r\n* Do not auto-close issues with high priority tag (ab27ba4d)\r\n* Fix bug in repository create new file example PyGithub#1210 (#1211) (74cd6856)\r\n* Remove more Python version specific code (#1193) (a0f01cf9)\r\n* Drop use of assertEquals (#1194) (7bac694a)\r\n* Fix PR review creation. (#1184) (e90cdab0)\r\n* Add support to vulnerability alert and automated security fixes APIs (#1195) (8abd50e2)\r\n* Delete Legacy submodule (#1192) (7ddb657d)\r\n* Remove some uses of atLeastPython3 (#1191) (cca8e3a5)\r\n* Run flake8 in Travis (#1163) (f93207b4)\r\n* Fix directories for coverage in Travis (#1190) (657f87b5)\r\n* Switch to using six (#1189) (dc2f2ad8)\r\n* Update Repository.update_file() docstring (#1186) (f1ae7200)\r\n* Correct return type of MainClass.get_organizations (#1179) (6e79d270)\r\n* Add cryptography to test-requirements.txt (#1165) (9b1c1e09)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/18750310","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/18750310/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/18750310/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.8","id":18750310,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTE4NzUwMzEw","tag_name":"v1.43.8","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-07-20T15:56:37Z","published_at":"2019-07-20T15:57:21Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.8","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.8","body":"**New features**\r\n\r\n* Add two factor attributes on organizations (#1132) (a0731685)\r\n* Add Repository methods for pending invitations (#1159) (57af1e05)\r\n* Adds `get_issue_events` to `PullRequest` object (#1154) (acd515aa)\r\n* Add invitee and inviter to Invitation (#1156) (0f2beaca)\r\n* Adding support for pending team invitations (#993) (edab176b)\r\n* Add support for custom base_url in GithubIntegration class (#1093) (6cd0d644)\r\n* GithubIntegration: enable getting installation (#1135) (18187045)\r\n* Add sorting capability to Organization.get_repos() (#1139) (ef6f009d)\r\n* Add new Organization.get_team_by_slug method (#1144) (4349bca1)\r\n* Add description field when creating a new team (#1125) (4a37860b)\r\n* Handle a path of / in Repository.get_contents() (#1070) (102c8208)\r\n* Add issue lock/unlock (#1107) (ec7bbcf5)\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Fix bug in recursive repository contents example (#1166) (8b6b4505)\r\n* Allow name to be specified for upload_asset (#1151) (8d2a6b53)\r\n* Fixes #1106 for GitHub Enterprise API (#1110) (54065792)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/16783673","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/16783673/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/16783673/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.7","id":16783673,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTE2NzgzNjcz","tag_name":"v1.43.7","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-04-16T03:49:45Z","published_at":"2019-04-16T03:51:41Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.7","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.7","body":"* Exclude tests from PyPI distribution (#1031) (78d283b9)\r\n* Add codecov badge (#1090) (4c0b54c0)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/16573117","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/16573117/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/16573117/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.6","id":16573117,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTE2NTczMTE3","tag_name":"v1.43.6","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-04-05T06:32:18Z","published_at":"2019-04-05T06:32:54Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.6","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.6","body":"**New features**\r\n\r\n * Add support for Python 3.7 (#1028) (6faa00ac)\r\n* Adding HTTP retry functionality via urllib3 (#1002) (5ae7af55)\r\n* Add new dismiss() method on PullRequestReview (#1053) (8ef71b1b)\r\n* Add since and before to `get_notifications` (#1074) (7ee6c417)\r\n* Add url parameter to include anonymous contributors in `get_contributors` (#1075) (293846be)\r\n* Provide option to extend expiration of jwt token (#1068) (86a9d8e9)\r\n\r\n **Bug Fixes & Improvements**\r\n\r\n * Fix the default parameter for `PullRequest.create_review` (#1058) (118def30)\r\n* Fix `get_access_token` (#1042) (6a89eb64)\r\n* Fix `Organization.add_to_members` role passing (#1039) (480f91cf)\r\n\r\n **Deprecation**\r\n\r\n * Remove Status API (6efd6318)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/15234801","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/15234801/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/15234801/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.5","id":15234801,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTE1MjM0ODAx","tag_name":"v1.43.5","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2019-01-28T09:50:05Z","published_at":"2019-01-29T09:35:42Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.5","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.5","body":"* Add project column create card (#1003) (5f5c2764)\r\n* Fix request got an unexpected keyword argument body (#1012) (ff789dcc)\r\n* Add missing import to PullRequest (#1007) (b5122768)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/14655355","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/14655355/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/14655355/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.4","id":14655355,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTE0NjU1MzU1","tag_name":"v1.43.4","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-12-21T09:29:21Z","published_at":"2018-12-21T09:30:15Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.4","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.4","body":"**New features**\r\n\r\n* Add Migration API (#899) (b4d895ed)\r\n* Add Traffic API (#977) (a433a2fe)\r\n* New in Project API: create repository project, create project column (#995) (1c0fd97d)\r\n\r\n**Bug Fixes & Improvements**\r\n\r\n* Change type of GitRelease.author to NamedUser (#969) (aca50a75)\r\n* Use total_count from data in PaginatedList (#963) (ec177610)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/13744883","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/13744883/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/13744883/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.3","id":13744883,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEzNzQ0ODgz","tag_name":"v1.43.3","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-10-31T00:38:13Z","published_at":"2018-10-31T00:39:35Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.3","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.3","body":"**New features**\r\n\r\n* Add support for JWT authentication (#948) (8ccf9a94)\r\n* Added support for required signatures on protected branches (#939) (8ee75a28)\r\n* Ability to filter repository collaborators (#938) (5687226b)\r\n* Mark notification as read (#932) (0a10d7cd)\r\n* Add highlight search to ``search_code`` function (#925) (1fa25670)\r\n* Adding ``suspended_at`` property to NamedUSer (#922) (c13b43ea)\r\n* Add since parameter for Gists (#914) (e18b1078)\r\n\r\n**Bug Fixes & improvements**\r\n\r\n* Fix missing parameters when reversing ``PaginatedList`` (#946) (60a684c5)\r\n* Fix unable to trigger ``RateLimitExceededException``. (#943) (972446d5)\r\n* Fix inconsistent behavior of trailing slash usage in file path (#931) (ee9f098d)\r\n* Fix handling of 301 redirects (#916) (6833245d)\r\n* Fix missing attributes of ``get_repos`` for authenticated users (#915) (c411196f)\r\n* Fix ``Repository.edit`` (#904) (7286eec0)\r\n* Improve ``__repr__`` method of Milestone class (#921) (562908cb)\r\n* Fix rate limit documentation change (#902) (974d1ec5)\r\n* Fix comments not posted in create_review() (#909) (a18eeb3a)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12852693","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12852693/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/12852693/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.2","id":12852693,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEyODUyNjkz","tag_name":"v1.43.2","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-09-12T07:01:08Z","published_at":"2018-09-12T07:01:54Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.2","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.2","body":"Version 1.43.2 (September 12, 2018)\r\n-----------------------------------\r\n\r\n* Restore ``RateLimit.rate`` attribute, raise deprecation warning instead (d92389be)"}] - -https -GET -api.github.com -None -/repositories/3544490/releases?per_page=10&page=3 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('Server', 'GitHub.com'), ('Date', 'Mon, 10 Jan 2022 15:55:51 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Cache-Control', 'private, max-age=60, s-maxage=60'), ('Vary', 'Accept, Authorization, Cookie, X-GitHub-OTP, Accept-Encoding, Accept, X-Requested-With'), ('ETag', 'W/"a255e93691b56b2d25a65048efdd3554963cdb6a3ca80671b38f055e7ace4765"'), ('X-OAuth-Scopes', 'repo, workflow'), ('X-Accepted-OAuth-Scopes', 'repo'), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="prev", ; rel="first"'), ('X-RateLimit-Limit', '5000'), ('X-RateLimit-Remaining', '4637'), ('X-RateLimit-Reset', '1641832874'), ('X-RateLimit-Used', '363'), ('X-RateLimit-Resource', 'core'), ('Access-Control-Expose-Headers', 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '0'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', 'DA7A:4595:11F943E:1339E8F:61DC5707')] -[{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12829833","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12829833/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/12829833/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43.1","id":12829833,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEyODI5ODMz","tag_name":"v1.43.1","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-09-11T05:10:13Z","published_at":"2018-09-11T05:10:56Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43.1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43.1","body":"Version 1.43.1 (September 11, 2018)\r\n-----------------------------------\r\n New feature:\r\n * Add support for Projects (#854) (faca4ce1)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12796526","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12796526/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/12796526/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.43","id":12796526,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEyNzk2NTI2","tag_name":"v1.43","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-09-08T07:09:08Z","published_at":"2018-09-08T07:46:17Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.43","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.43","body":"Version 1.43 (September 08, 2018)\r\n-----------------------------------\r\n\r\n\r\n**BUGFIX**\r\n\r\n* ``Repository.get_archive_link`` will now NOT follow HTTP redirect and return the url instead (#858) (43d325a5)\r\n* Fixed ``Gistfile.content`` (#486) (e1df09f7)\r\n* Restored NamedUser.contributions attribute (#865) (b91dee8d)\r\n\r\n**New features**\r\n\r\n* Add support for repository topics (#832) (c6802b51)\r\n* Add support for required approving review count (#888) (ef16702)\r\n* Add ``Organization.invite_user`` (880)(eb80564)\r\n* Add support for search/graphql rate limit (fd8a036)\r\n* Add Support search by topics (#893) (3ce0418)\r\n* Branch Protection API overhaul (#790) (171cc567)\r\n\r\n + (**breaking**) Removed Repository.protect_branch\r\n + Add `BranchProtection `__\r\n + Add `RequiredPullRequestReviews `__\r\n + Add `RequiredStatusChecks `__\r\n + Add ``Branch.get_protection``, ``Branch.get_required_pull_request_reviews``, ``Branch.get_required_status_checks``, etc\r\n\r\n**Improvements**\r\n\r\n* Add missing arguments to ``Repository.edit`` (#844) (29d23151)\r\n* Add missing attributes to Repository (#842) (2b352fb3)\r\n* Adding archival support for ``Repository.edit`` (#843) (1a90f5db)\r\n* Add ``tag_name`` and ``target_commitish`` arguments to ``GitRelease.update_release`` (#834) (790f7dae)\r\n* Allow editing of Team descriptions (#839) (c0021747)\r\n* Add description to Organizations (#838) (1d918809)\r\n* Add missing attributes for IssueEvent (#857) (7ac2a2a)\r\n* Change ``MainClass.get_repo`` default laziness (#882) (6732517)\r\n\r\n**Deprecation**\r\n\r\n* Removed Repository.get_protected_branch (#871) (49db6f8)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12469447","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12469447/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/12469447/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.41","id":12469447,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEyNDY5NDQ3","tag_name":"v1.41","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-08-19T03:58:17Z","published_at":"2018-08-19T04:29:14Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.41","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.41","body":"Version 1.41 (August 19, 2018)\r\n-----------------------------------\r\n\r\nv1.41 is not available on pypi\r\n\r\n**BUGFIX**\r\n\r\n* ``Repository.get_archive_link`` will now NOT follow HTTP redirect and return the url instead (#858) (43d325a5)\r\n* Fixed ``Gistfile.content`` (#486) (e1df09f7)\r\n* Restored NamedUser.contributions attribute (#865) (b91dee8d)\r\n\r\nNew features\r\n\r\n* Add support for repository topics (#832) (c6802b51)\r\n* Branch Protection API overhaul (#790) (171cc567)\r\n\r\n + (**breaking**) Removed Repository.protect_branch\r\n + Add `BranchProtection `__\r\n + Add `RequiredPullRequestReviews `__\r\n + Add `RequiredStatusChecks `__\r\n + Add ``Branch.get_protection``, ``Branch.get_required_pull_request_reviews``, ``Branch.get_required_status_checks``, etc\r\n\r\nImprovements\r\n\r\n* Add missing arguments to ``Repository.edit`` (#844) (29d23151)\r\n* Add missing properties to Repository (#842) (2b352fb3)\r\n* Adding archival support for ``Repository.edit`` (#843) (1a90f5db)\r\n* Add ``tag_name`` and ``target_commitish`` arguments to ``GitRelease.update_release`` (#834) (790f7dae)\r\n* Allow editing of Team descriptions (#839) (c0021747)\r\n* Add description to Organizations (#838) (1d918809)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12469444","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/12469444/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/12469444/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.42","id":12469444,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEyNDY5NDQ0","tag_name":"v1.42","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-08-19T04:27:09Z","published_at":"2018-08-19T04:28:25Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.42","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.42","body":"Version 1.42 (August 19, 2018)\r\n-----------------------------------\r\n\r\n* Fix travis upload issue\r\n\r\n**BUGFIX**\r\n\r\n* ``Repository.get_archive_link`` will now NOT follow HTTP redirect and return the url instead (#858) (43d325a5)\r\n* Fixed ``Gistfile.content`` (#486) (e1df09f7)\r\n* Restored NamedUser.contributions attribute (#865) (b91dee8d)\r\n\r\nNew features\r\n\r\n* Add support for repository topics (#832) (c6802b51)\r\n* Branch Protection API overhaul (#790) (171cc567)\r\n\r\n + (**breaking**) Removed Repository.protect_branch\r\n + Add `BranchProtection `__\r\n + Add `RequiredPullRequestReviews `__\r\n + Add `RequiredStatusChecks `__\r\n + Add ``Branch.get_protection``, ``Branch.get_required_pull_request_reviews``, ``Branch.get_required_status_checks``, etc\r\n\r\nImprovements\r\n\r\n* Add missing arguments to ``Repository.edit`` (#844) (29d23151)\r\n* Add missing properties to Repository (#842) (2b352fb3)\r\n* Adding archival support for ``Repository.edit`` (#843) (1a90f5db)\r\n* Add ``tag_name`` and ``target_commitish`` arguments to ``GitRelease.update_release`` (#834) (790f7dae)\r\n* Allow editing of Team descriptions (#839) (c0021747)\r\n* Add description to Organizations (#838) (1d918809)\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/11643649","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/11643649/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/11643649/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.40a4","id":11643649,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTExNjQzNjQ5","tag_name":"v1.40a4","target_commitish":"master","name":"","draft":false,"prerelease":true,"created_at":"2018-05-21T02:42:33Z","published_at":"2018-06-26T01:09:18Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.40a4","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.40a4","body":"* Increase default timeout from 10s to 15s (#793) (140c6480)\r\n* Fix Team.description (#797) (0e8ae376)\r\n* Fix Content-Length invalid headers exception (#787) (23395f5f)\r\n* Remove NamedUser.contributions (#774) (a519e467)\r\n* Branch protection methods no longer require loki (#775) (b1e9ae68)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/11643642","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/11643642/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/11643642/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.40","id":11643642,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTExNjQzNjQy","tag_name":"v1.40","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-06-26T01:05:38Z","published_at":"2018-06-26T01:08:43Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.40","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.40","body":"* Major enhancement: use requests for HTTP instead of httplib (#664) (9aed19dd)\r\n* Increase default timeout from 10s to 15s (#793) (140c6480)\r\n* Test Framework improvement (#795) (faa8f205)\r\n* Handle HTTP 202 HEAD & GET with a retry (#791) (3aead158)\r\n* Fix github API requests after asset upload (#771) (8bdac23c)\r\n* Add remove_membership() method to Teams class (#807) (817f2230)\r\n* Add check-in to projects using PyGithub (#814) (05f49a59)\r\n* Include target_commitish in GitRelease (#788) (ba5bf2d7)\r\n* Fix asset upload timeout, increase default timeout from 10s to 15s (#793) (140c6480)\r\n* Fix Team.description (#797) (0e8ae376)\t\r\n* Fix Content-Length invalid headers exception (#787) (23395f5f)\t\r\n* Remove NamedUser.contributions (#774) (a519e467)\t\r\n"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10728698","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10728698/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/10728698/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.40a3","id":10728698,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEwNzI4Njk4","tag_name":"v1.40a3","target_commitish":"master","name":"","draft":false,"prerelease":true,"created_at":"2018-04-26T06:52:47Z","published_at":"2018-04-26T06:55:12Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.40a3","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.40a3","body":"* Add ability to skip SSL cert verification for Github Enterprise (#758) (85a9124b)\r\n* Correct Repository.get_git_tree recursive use (#767) (bd0cf309)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10667677","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10667677/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/10667677/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.40a2","id":10667677,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEwNjY3Njc3","tag_name":"v1.40a2","target_commitish":"master","name":"","draft":false,"prerelease":true,"created_at":"2018-04-23T06:31:58Z","published_at":"2018-04-23T06:32:39Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.40a2","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.40a2","body":"* Re-work PullRequest reviewer request (#765) (e2e29918)\r\n* Add support for team privacy (#763) (1f23c06a)\r\n* Add support for organization outside collaborators (#533) (c4446996)\r\n* Make use of issue_url in PullRequest (#755) (0dba048f)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10576396","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10576396/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/10576396/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.40a1","id":10576396,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEwNTc2Mzk2","tag_name":"v1.40a1","target_commitish":"master","name":"","draft":false,"prerelease":true,"created_at":"2018-04-17T04:15:02Z","published_at":"2018-04-17T04:16:38Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.40a1","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.40a1","body":"* Use requests instead of httplib (#664) (9aed19dd)\r\n* PullRequest labels should use Issues URL (#754) (678b6b20)\r\n* Support labels for PullRequests (#752) (a308dc92)\r\n* Add get_organizations() (#748) (1e0150b5)"},{"url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10471784","assets_url":"https://api.github.com/repos/PyGithub/PyGithub/releases/10471784/assets","upload_url":"https://uploads.github.com/repos/PyGithub/PyGithub/releases/10471784/assets{?name,label}","html_url":"https://github.com/PyGithub/PyGithub/releases/tag/v1.39","id":10471784,"author":{"login":"sfdye","id":1016390,"node_id":"MDQ6VXNlcjEwMTYzOTA=","avatar_url":"https://avatars.githubusercontent.com/u/1016390?v=4","gravatar_id":"","url":"https://api.github.com/users/sfdye","html_url":"https://github.com/sfdye","followers_url":"https://api.github.com/users/sfdye/followers","following_url":"https://api.github.com/users/sfdye/following{/other_user}","gists_url":"https://api.github.com/users/sfdye/gists{/gist_id}","starred_url":"https://api.github.com/users/sfdye/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sfdye/subscriptions","organizations_url":"https://api.github.com/users/sfdye/orgs","repos_url":"https://api.github.com/users/sfdye/repos","events_url":"https://api.github.com/users/sfdye/events{/privacy}","received_events_url":"https://api.github.com/users/sfdye/received_events","type":"User","site_admin":false},"node_id":"MDc6UmVsZWFzZTEwNDcxNzg0","tag_name":"v1.39","target_commitish":"master","name":"","draft":false,"prerelease":false,"created_at":"2018-04-10T02:21:49Z","published_at":"2018-04-10T09:30:42Z","assets":[],"tarball_url":"https://api.github.com/repos/PyGithub/PyGithub/tarball/v1.39","zipball_url":"https://api.github.com/repos/PyGithub/PyGithub/zipball/v1.39","body":"* Add documentation to github.Repository.Repository.create_git_release() (#747) (a769c2ff)\r\n* Add add_to_members() and remove_from_membership() (#741) (4da483d1)\r\n* Documentation: clarify semantics of get_comments (#743) (fec3c943)\r\n* Add download_url to ContentFile, closes #575 (ca6fbc45)\r\n* Add PullRequestComment.in_reply_to_id (#718) (eaa6a508)\r\n* Add team privacy parameter to create team (#702) (5cb5ab71)\r\n* Implement License API (#734) (b54ccc78)\r\n* Fix delete method for RepositoryKey (911bf615)\r\n* Remove edit for UserKey (722f2534)\r\n* Labels API: support description (#738) (42e75938)\r\n* Added Issue.as_pull_request() and PullReqest.as_issue() (#630) (6bf2acc7)\r\n* Documentation: sort the Github Objects (#735) (1497e826)\r\n* Add support for getting PR single review's comments. (#670) (612c3500)\r\n* Update the RepositoryKey class (#530) (5e8c6832)\r\n* Added since to PR review comments get (#577) (d8508285)\r\n* Remove some duplicate attributes introduced in #522 (566b28d3)\r\n* Added tarball_url, zipball_url, prerelease and draft property (#522) (c76e67b7)\r\n* Source Import API (#673) (864c663a)"}] diff --git a/tests/ReplayData/SpecificExceptions.testAuthenticatedRateLimitExceeded.txt b/tests/ReplayData/SpecificExceptions.testAuthenticatedRateLimitExceeded.txt index 34936b1d89..226dc9a12d 100644 --- a/tests/ReplayData/SpecificExceptions.testAuthenticatedRateLimitExceeded.txt +++ b/tests/ReplayData/SpecificExceptions.testAuthenticatedRateLimitExceeded.txt @@ -1,47 +1,3 @@ -https -GET -api.github.com -None -/search/code?q=jacquev6 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('Server', 'GitHub.com'), ('Date', 'Tue, 23 Oct 2018 06:16:47 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '30'), ('X-RateLimit-Remaining', '29'), ('X-RateLimit-Reset', '1540275467'), ('Cache-Control', 'no-cache'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '6092:2CA0:426F0EA:8BBD5E6:5BCEBCCE')] -{"total_count":31140,"incomplete_results":false,"items":[{"name":"DESCRIPTION.rst","path":"ActionTree-0.11.0.dist-info/DESCRIPTION.rst","sha":"1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/DESCRIPTION.rst?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/DESCRIPTION.rst","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.244354},{"name":"README.rst","path":"README.rst","sha":"4205af5188855e0def0132920f3d289e2e058e8e","url":"https://api.github.com/repositories/100627412/contents/README.rst?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4205af5188855e0def0132920f3d289e2e058e8e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/README.rst","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":33.164326},{"name":"METADATA","path":"ActionTree-0.11.0.dist-info/METADATA","sha":"67b25808ccbc8af98830dc0091b44c58814f3da4","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/METADATA?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/67b25808ccbc8af98830dc0091b44c58814f3da4","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/METADATA","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.06297},{"name":"index.html","path":"docs/index.html","sha":"4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","url":"https://api.github.com/repositories/100627412/contents/docs/index.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/index.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":32.996586},{"name":"README.rst","path":"README.rst","sha":"5382af697213120faa4639d3d4f1721dbac231c5","url":"https://api.github.com/repositories/97625819/contents/README.rst?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/5382af697213120faa4639d3d4f1721dbac231c5","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/README.rst","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":32.596573},{"name":"ribbon.1.css","path":"ribbon.1.css","sha":"e3673f9170dadfa67b8144152ed6012c999e9941","url":"https://api.github.com/repositories/24086133/contents/ribbon.1.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/e3673f9170dadfa67b8144152ed6012c999e9941","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.1.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583553},{"name":"ribbon.css","path":"ribbon.css","sha":"18e5ed94a88d9422320617f6df4e6aa6b4b675dc","url":"https://api.github.com/repositories/24086133/contents/ribbon.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/18e5ed94a88d9422320617f6df4e6aa6b4b675dc","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583553},{"name":"README.rst","path":"README.rst","sha":"6650b80b31440d0aff03eb9f4f0ad2f2faad178c","url":"https://api.github.com/repositories/57307104/contents/README.rst?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/6650b80b31440d0aff03eb9f4f0ad2f2faad178c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/README.rst","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.4679},{"name":"README.rst","path":"README.rst","sha":"2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","url":"https://api.github.com/repositories/34715715/contents/README.rst?ref=fee028e4066ba5b9b1506c2e079b1270a59e2653","git_url":"https://api.github.com/repositories/34715715/git/blobs/2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","html_url":"https://github.com/jacquev6/variadic/blob/fee028e4066ba5b9b1506c2e079b1270a59e2653/README.rst","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":32.44837},{"name":"README.rst","path":"README.rst","sha":"8330d3c78089589d8e18ab32fa7a86f8d4af0d94","url":"https://api.github.com/repositories/125401887/contents/README.rst?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/8330d3c78089589d8e18ab32fa7a86f8d4af0d94","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/README.rst","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":32.30937},{"name":"index.html","path":"docs/index.html","sha":"4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","url":"https://api.github.com/repositories/57307104/contents/docs/index.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/index.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.01793},{"name":"ribbon.js","path":"ribbon.js","sha":"30c49798f0521f03e014e2f89207740ec5599f33","url":"https://api.github.com/repositories/24086133/contents/ribbon.js?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/30c49798f0521f03e014e2f89207740ec5599f33","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.js","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":31.974285},{"name":"General.opam","path":"General.opam","sha":"bc245901e96c92c8c58cab656c9ced9e5b39b5d3","url":"https://api.github.com/repositories/100627412/contents/General.opam?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/bc245901e96c92c8c58cab656c9ced9e5b39b5d3","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/General.opam","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.55835},{"name":"PyGithub-1.21.0.ebuild","path":"portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","sha":"53d105e98d9d58e69ae2f76ec3db940f50050a9e","url":"https://api.github.com/repositories/32190102/contents/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild?ref=ba052e0b5506bb78ae421f906c9a7668916fd8aa","git_url":"https://api.github.com/repositories/32190102/git/blobs/53d105e98d9d58e69ae2f76ec3db940f50050a9e","html_url":"https://github.com/seanjensengrey/pentoo/blob/ba052e0b5506bb78ae421f906c9a7668916fd8aa/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","repository":{"id":32190102,"node_id":"MDEwOlJlcG9zaXRvcnkzMjE5MDEwMg==","name":"pentoo","full_name":"seanjensengrey/pentoo","private":false,"owner":{"login":"seanjensengrey","id":128454,"node_id":"MDQ6VXNlcjEyODQ1NA==","avatar_url":"https://avatars2.githubusercontent.com/u/128454?v=4","gravatar_id":"","url":"https://api.github.com/users/seanjensengrey","html_url":"https://github.com/seanjensengrey","followers_url":"https://api.github.com/users/seanjensengrey/followers","following_url":"https://api.github.com/users/seanjensengrey/following{/other_user}","gists_url":"https://api.github.com/users/seanjensengrey/gists{/gist_id}","starred_url":"https://api.github.com/users/seanjensengrey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seanjensengrey/subscriptions","organizations_url":"https://api.github.com/users/seanjensengrey/orgs","repos_url":"https://api.github.com/users/seanjensengrey/repos","events_url":"https://api.github.com/users/seanjensengrey/events{/privacy}","received_events_url":"https://api.github.com/users/seanjensengrey/received_events","type":"User","site_admin":false},"html_url":"https://github.com/seanjensengrey/pentoo","description":"Automatically exported from code.google.com/p/pentoo","fork":false,"url":"https://api.github.com/repos/seanjensengrey/pentoo","forks_url":"https://api.github.com/repos/seanjensengrey/pentoo/forks","keys_url":"https://api.github.com/repos/seanjensengrey/pentoo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/seanjensengrey/pentoo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/seanjensengrey/pentoo/teams","hooks_url":"https://api.github.com/repos/seanjensengrey/pentoo/hooks","issue_events_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/events{/number}","events_url":"https://api.github.com/repos/seanjensengrey/pentoo/events","assignees_url":"https://api.github.com/repos/seanjensengrey/pentoo/assignees{/user}","branches_url":"https://api.github.com/repos/seanjensengrey/pentoo/branches{/branch}","tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/tags","blobs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/refs{/sha}","trees_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/seanjensengrey/pentoo/statuses/{sha}","languages_url":"https://api.github.com/repos/seanjensengrey/pentoo/languages","stargazers_url":"https://api.github.com/repos/seanjensengrey/pentoo/stargazers","contributors_url":"https://api.github.com/repos/seanjensengrey/pentoo/contributors","subscribers_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscribers","subscription_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscription","commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/commits{/sha}","git_commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/commits{/sha}","comments_url":"https://api.github.com/repos/seanjensengrey/pentoo/comments{/number}","issue_comment_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/comments{/number}","contents_url":"https://api.github.com/repos/seanjensengrey/pentoo/contents/{+path}","compare_url":"https://api.github.com/repos/seanjensengrey/pentoo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/seanjensengrey/pentoo/merges","archive_url":"https://api.github.com/repos/seanjensengrey/pentoo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/seanjensengrey/pentoo/downloads","issues_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues{/number}","pulls_url":"https://api.github.com/repos/seanjensengrey/pentoo/pulls{/number}","milestones_url":"https://api.github.com/repos/seanjensengrey/pentoo/milestones{/number}","notifications_url":"https://api.github.com/repos/seanjensengrey/pentoo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/seanjensengrey/pentoo/labels{/name}","releases_url":"https://api.github.com/repos/seanjensengrey/pentoo/releases{/id}","deployments_url":"https://api.github.com/repos/seanjensengrey/pentoo/deployments"},"score":31.543594},{"name":"README.rst","path":"README.rst","sha":"a32ac41cdf7c583e5ced3877595ad04b43a39c72","url":"https://api.github.com/repositories/40665572/contents/README.rst?ref=44b14d3c6d477f440c99ac433819fec0ce1f4591","git_url":"https://api.github.com/repositories/40665572/git/blobs/a32ac41cdf7c583e5ced3877595ad04b43a39c72","html_url":"https://github.com/jacquev6/Pynamixel/blob/44b14d3c6d477f440c99ac433819fec0ce1f4591/README.rst","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":31.515135},{"name":"README.rst","path":"README.rst","sha":"62f5f8b8727c265010d61f3cb998c3a2ce008ebf","url":"https://api.github.com/repositories/6518903/contents/README.rst?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/62f5f8b8727c265010d61f3cb998c3a2ce008ebf","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/README.rst","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":31.455559},{"name":"README.rst","path":"README.rst","sha":"2c8df66378ce9c96b3c8dd1dae507c237062e1f9","url":"https://api.github.com/repositories/767403/contents/README.rst?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/2c8df66378ce9c96b3c8dd1dae507c237062e1f9","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/README.rst","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.31619},{"name":"DrawGrammar.opam","path":"DrawGrammar.opam","sha":"b083057cdf267907bb5c2fbc046c493bbe16ea98","url":"https://api.github.com/repositories/97625819/contents/DrawGrammar.opam?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/b083057cdf267907bb5c2fbc046c493bbe16ea98","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/DrawGrammar.opam","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":31.246304},{"name":"conf.py","path":"doc/conf.py","sha":"a5389035ab87a8574e9f63b1ea2b8ae39f744171","url":"https://api.github.com/repositories/100627412/contents/doc/conf.py?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/a5389035ab87a8574e9f63b1ea2b8ae39f744171","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/doc/conf.py","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.162516},{"name":"hashids.opam","path":"hashids.opam","sha":"2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","url":"https://api.github.com/repositories/57307104/contents/hashids.opam?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/hashids.opam","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":31.093746},{"name":"index.html","path":"docs/index.html","sha":"68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","url":"https://api.github.com/repositories/767403/contents/docs/index.html?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/docs/index.html","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.041687},{"name":"Collide.opam","path":"Collide.opam","sha":"acedb1a5f1f262aa2b1707d565cd6d7026bb2860","url":"https://api.github.com/repositories/125401887/contents/Collide.opam?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/acedb1a5f1f262aa2b1707d565cd6d7026bb2860","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/Collide.opam","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":30.857807},{"name":"search.html","path":"docs/search.html","sha":"37db36fd9c45a450580c08bc466467dd9939a2dc","url":"https://api.github.com/repositories/57307104/contents/docs/search.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/37db36fd9c45a450580c08bc466467dd9939a2dc","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/search.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.738403},{"name":"links.json","path":"src/links.json","sha":"f1a39e32bd1b2b4929b4c8872524ea50585afe7e","url":"https://api.github.com/repositories/1986874/contents/src/links.json?ref=e9a8fa6ae7e3968898952331e379389b21f2e464","git_url":"https://api.github.com/repositories/1986874/git/blobs/f1a39e32bd1b2b4929b4c8872524ea50585afe7e","html_url":"https://github.com/jacquev6/vincent-jacques.net/blob/e9a8fa6ae7e3968898952331e379389b21f2e464/src/links.json","repository":{"id":1986874,"node_id":"MDEwOlJlcG9zaXRvcnkxOTg2ODc0","name":"vincent-jacques.net","full_name":"jacquev6/vincent-jacques.net","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/vincent-jacques.net","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","forks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/forks","keys_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/teams","hooks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/events","assignees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/tags","blobs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/languages","stargazers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscription","commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/merges","archive_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/downloads","issues_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/deployments"},"score":30.72586},{"name":"conf.py","path":"doc/conf.py","sha":"3806e081e706709f232605a1a55779494e8736a9","url":"https://api.github.com/repositories/57307104/contents/doc/conf.py?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/3806e081e706709f232605a1a55779494e8736a9","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/doc/conf.py","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.706871},{"name":"index.html","path":"docs/index.html","sha":"e6f60e9a383e87e0e3bdd320143b42131a637374","url":"https://api.github.com/repositories/40665572/contents/docs/index.html?ref=53100a3be0a782dda81abeb44d9700fcce95b141","git_url":"https://api.github.com/repositories/40665572/git/blobs/e6f60e9a383e87e0e3bdd320143b42131a637374","html_url":"https://github.com/jacquev6/Pynamixel/blob/53100a3be0a782dda81abeb44d9700fcce95b141/docs/index.html","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":30.567461},{"name":"index.html","path":"docs/index.html","sha":"8ca909d8491abfbc39058d33b5e89e14b5baf1c6","url":"https://api.github.com/repositories/34715715/contents/docs/index.html?ref=2177eaa753a518b4c7c7f4b28e955b2c81b30925","git_url":"https://api.github.com/repositories/34715715/git/blobs/8ca909d8491abfbc39058d33b5e89e14b5baf1c6","html_url":"https://github.com/jacquev6/variadic/blob/2177eaa753a518b4c7c7f4b28e955b2c81b30925/docs/index.html","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":30.565767},{"name":"search.html","path":"docs/search.html","sha":"8d0121aad54dcd0af48dceb0b9117cb33aad7a16","url":"https://api.github.com/repositories/100627412/contents/docs/search.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/8d0121aad54dcd0af48dceb0b9117cb33aad7a16","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/search.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.550869},{"name":"user_guide.html","path":"docs/user_guide.html","sha":"cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","url":"https://api.github.com/repositories/100627412/contents/docs/user_guide.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/user_guide.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.550869},{"name":"index.html","path":"docs/index.html","sha":"b28fd3e041d41dfb3d2c68c93969ce2c32521480","url":"https://api.github.com/repositories/6518903/contents/docs/index.html?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/b28fd3e041d41dfb3d2c68c93969ce2c32521480","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/docs/index.html","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":30.453337}]} - -https -GET -api.github.com -None -/search/code?q=jacquev6 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('Server', 'GitHub.com'), ('Date', 'Tue, 23 Oct 2018 06:16:48 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '30'), ('X-RateLimit-Remaining', '28'), ('X-RateLimit-Reset', '1540275467'), ('Cache-Control', 'no-cache'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '60B3:2CA0:426F14B:8BBD6CC:5BCEBCCF')] -{"total_count":31140,"incomplete_results":false,"items":[{"name":"DESCRIPTION.rst","path":"ActionTree-0.11.0.dist-info/DESCRIPTION.rst","sha":"1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/DESCRIPTION.rst?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/DESCRIPTION.rst","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.244354},{"name":"README.rst","path":"README.rst","sha":"4205af5188855e0def0132920f3d289e2e058e8e","url":"https://api.github.com/repositories/100627412/contents/README.rst?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4205af5188855e0def0132920f3d289e2e058e8e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/README.rst","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":33.16293},{"name":"METADATA","path":"ActionTree-0.11.0.dist-info/METADATA","sha":"67b25808ccbc8af98830dc0091b44c58814f3da4","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/METADATA?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/67b25808ccbc8af98830dc0091b44c58814f3da4","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/METADATA","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.06297},{"name":"index.html","path":"docs/index.html","sha":"4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","url":"https://api.github.com/repositories/100627412/contents/docs/index.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/index.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":32.99502},{"name":"README.rst","path":"README.rst","sha":"5382af697213120faa4639d3d4f1721dbac231c5","url":"https://api.github.com/repositories/97625819/contents/README.rst?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/5382af697213120faa4639d3d4f1721dbac231c5","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/README.rst","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":32.596836},{"name":"ribbon.1.css","path":"ribbon.1.css","sha":"e3673f9170dadfa67b8144152ed6012c999e9941","url":"https://api.github.com/repositories/24086133/contents/ribbon.1.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/e3673f9170dadfa67b8144152ed6012c999e9941","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.1.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583614},{"name":"ribbon.css","path":"ribbon.css","sha":"18e5ed94a88d9422320617f6df4e6aa6b4b675dc","url":"https://api.github.com/repositories/24086133/contents/ribbon.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/18e5ed94a88d9422320617f6df4e6aa6b4b675dc","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583614},{"name":"README.rst","path":"README.rst","sha":"6650b80b31440d0aff03eb9f4f0ad2f2faad178c","url":"https://api.github.com/repositories/57307104/contents/README.rst?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/6650b80b31440d0aff03eb9f4f0ad2f2faad178c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/README.rst","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.4679},{"name":"README.rst","path":"README.rst","sha":"2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","url":"https://api.github.com/repositories/34715715/contents/README.rst?ref=fee028e4066ba5b9b1506c2e079b1270a59e2653","git_url":"https://api.github.com/repositories/34715715/git/blobs/2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","html_url":"https://github.com/jacquev6/variadic/blob/fee028e4066ba5b9b1506c2e079b1270a59e2653/README.rst","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":32.44837},{"name":"README.rst","path":"README.rst","sha":"8330d3c78089589d8e18ab32fa7a86f8d4af0d94","url":"https://api.github.com/repositories/125401887/contents/README.rst?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/8330d3c78089589d8e18ab32fa7a86f8d4af0d94","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/README.rst","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":32.30937},{"name":"index.html","path":"docs/index.html","sha":"4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","url":"https://api.github.com/repositories/57307104/contents/docs/index.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/index.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.01793},{"name":"ribbon.js","path":"ribbon.js","sha":"30c49798f0521f03e014e2f89207740ec5599f33","url":"https://api.github.com/repositories/24086133/contents/ribbon.js?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/30c49798f0521f03e014e2f89207740ec5599f33","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.js","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":31.974337},{"name":"General.opam","path":"General.opam","sha":"bc245901e96c92c8c58cab656c9ced9e5b39b5d3","url":"https://api.github.com/repositories/100627412/contents/General.opam?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/bc245901e96c92c8c58cab656c9ced9e5b39b5d3","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/General.opam","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.557022},{"name":"PyGithub-1.21.0.ebuild","path":"portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","sha":"53d105e98d9d58e69ae2f76ec3db940f50050a9e","url":"https://api.github.com/repositories/32190102/contents/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild?ref=ba052e0b5506bb78ae421f906c9a7668916fd8aa","git_url":"https://api.github.com/repositories/32190102/git/blobs/53d105e98d9d58e69ae2f76ec3db940f50050a9e","html_url":"https://github.com/seanjensengrey/pentoo/blob/ba052e0b5506bb78ae421f906c9a7668916fd8aa/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","repository":{"id":32190102,"node_id":"MDEwOlJlcG9zaXRvcnkzMjE5MDEwMg==","name":"pentoo","full_name":"seanjensengrey/pentoo","private":false,"owner":{"login":"seanjensengrey","id":128454,"node_id":"MDQ6VXNlcjEyODQ1NA==","avatar_url":"https://avatars2.githubusercontent.com/u/128454?v=4","gravatar_id":"","url":"https://api.github.com/users/seanjensengrey","html_url":"https://github.com/seanjensengrey","followers_url":"https://api.github.com/users/seanjensengrey/followers","following_url":"https://api.github.com/users/seanjensengrey/following{/other_user}","gists_url":"https://api.github.com/users/seanjensengrey/gists{/gist_id}","starred_url":"https://api.github.com/users/seanjensengrey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seanjensengrey/subscriptions","organizations_url":"https://api.github.com/users/seanjensengrey/orgs","repos_url":"https://api.github.com/users/seanjensengrey/repos","events_url":"https://api.github.com/users/seanjensengrey/events{/privacy}","received_events_url":"https://api.github.com/users/seanjensengrey/received_events","type":"User","site_admin":false},"html_url":"https://github.com/seanjensengrey/pentoo","description":"Automatically exported from code.google.com/p/pentoo","fork":false,"url":"https://api.github.com/repos/seanjensengrey/pentoo","forks_url":"https://api.github.com/repos/seanjensengrey/pentoo/forks","keys_url":"https://api.github.com/repos/seanjensengrey/pentoo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/seanjensengrey/pentoo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/seanjensengrey/pentoo/teams","hooks_url":"https://api.github.com/repos/seanjensengrey/pentoo/hooks","issue_events_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/events{/number}","events_url":"https://api.github.com/repos/seanjensengrey/pentoo/events","assignees_url":"https://api.github.com/repos/seanjensengrey/pentoo/assignees{/user}","branches_url":"https://api.github.com/repos/seanjensengrey/pentoo/branches{/branch}","tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/tags","blobs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/refs{/sha}","trees_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/seanjensengrey/pentoo/statuses/{sha}","languages_url":"https://api.github.com/repos/seanjensengrey/pentoo/languages","stargazers_url":"https://api.github.com/repos/seanjensengrey/pentoo/stargazers","contributors_url":"https://api.github.com/repos/seanjensengrey/pentoo/contributors","subscribers_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscribers","subscription_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscription","commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/commits{/sha}","git_commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/commits{/sha}","comments_url":"https://api.github.com/repos/seanjensengrey/pentoo/comments{/number}","issue_comment_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/comments{/number}","contents_url":"https://api.github.com/repos/seanjensengrey/pentoo/contents/{+path}","compare_url":"https://api.github.com/repos/seanjensengrey/pentoo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/seanjensengrey/pentoo/merges","archive_url":"https://api.github.com/repos/seanjensengrey/pentoo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/seanjensengrey/pentoo/downloads","issues_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues{/number}","pulls_url":"https://api.github.com/repos/seanjensengrey/pentoo/pulls{/number}","milestones_url":"https://api.github.com/repos/seanjensengrey/pentoo/milestones{/number}","notifications_url":"https://api.github.com/repos/seanjensengrey/pentoo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/seanjensengrey/pentoo/labels{/name}","releases_url":"https://api.github.com/repos/seanjensengrey/pentoo/releases{/id}","deployments_url":"https://api.github.com/repos/seanjensengrey/pentoo/deployments"},"score":31.543339},{"name":"README.rst","path":"README.rst","sha":"a32ac41cdf7c583e5ced3877595ad04b43a39c72","url":"https://api.github.com/repositories/40665572/contents/README.rst?ref=44b14d3c6d477f440c99ac433819fec0ce1f4591","git_url":"https://api.github.com/repositories/40665572/git/blobs/a32ac41cdf7c583e5ced3877595ad04b43a39c72","html_url":"https://github.com/jacquev6/Pynamixel/blob/44b14d3c6d477f440c99ac433819fec0ce1f4591/README.rst","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":31.514828},{"name":"README.rst","path":"README.rst","sha":"62f5f8b8727c265010d61f3cb998c3a2ce008ebf","url":"https://api.github.com/repositories/6518903/contents/README.rst?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/62f5f8b8727c265010d61f3cb998c3a2ce008ebf","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/README.rst","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":31.455645},{"name":"README.rst","path":"README.rst","sha":"2c8df66378ce9c96b3c8dd1dae507c237062e1f9","url":"https://api.github.com/repositories/767403/contents/README.rst?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/2c8df66378ce9c96b3c8dd1dae507c237062e1f9","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/README.rst","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.317814},{"name":"DrawGrammar.opam","path":"DrawGrammar.opam","sha":"b083057cdf267907bb5c2fbc046c493bbe16ea98","url":"https://api.github.com/repositories/97625819/contents/DrawGrammar.opam?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/b083057cdf267907bb5c2fbc046c493bbe16ea98","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/DrawGrammar.opam","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":31.246513},{"name":"conf.py","path":"doc/conf.py","sha":"a5389035ab87a8574e9f63b1ea2b8ae39f744171","url":"https://api.github.com/repositories/100627412/contents/doc/conf.py?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/a5389035ab87a8574e9f63b1ea2b8ae39f744171","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/doc/conf.py","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.161066},{"name":"hashids.opam","path":"hashids.opam","sha":"2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","url":"https://api.github.com/repositories/57307104/contents/hashids.opam?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/hashids.opam","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":31.093746},{"name":"index.html","path":"docs/index.html","sha":"68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","url":"https://api.github.com/repositories/767403/contents/docs/index.html?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/docs/index.html","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.04339},{"name":"Collide.opam","path":"Collide.opam","sha":"acedb1a5f1f262aa2b1707d565cd6d7026bb2860","url":"https://api.github.com/repositories/125401887/contents/Collide.opam?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/acedb1a5f1f262aa2b1707d565cd6d7026bb2860","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/Collide.opam","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":30.857807},{"name":"search.html","path":"docs/search.html","sha":"37db36fd9c45a450580c08bc466467dd9939a2dc","url":"https://api.github.com/repositories/57307104/contents/docs/search.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/37db36fd9c45a450580c08bc466467dd9939a2dc","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/search.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.738403},{"name":"links.json","path":"src/links.json","sha":"f1a39e32bd1b2b4929b4c8872524ea50585afe7e","url":"https://api.github.com/repositories/1986874/contents/src/links.json?ref=e9a8fa6ae7e3968898952331e379389b21f2e464","git_url":"https://api.github.com/repositories/1986874/git/blobs/f1a39e32bd1b2b4929b4c8872524ea50585afe7e","html_url":"https://github.com/jacquev6/vincent-jacques.net/blob/e9a8fa6ae7e3968898952331e379389b21f2e464/src/links.json","repository":{"id":1986874,"node_id":"MDEwOlJlcG9zaXRvcnkxOTg2ODc0","name":"vincent-jacques.net","full_name":"jacquev6/vincent-jacques.net","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/vincent-jacques.net","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","forks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/forks","keys_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/teams","hooks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/events","assignees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/tags","blobs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/languages","stargazers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscription","commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/merges","archive_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/downloads","issues_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/deployments"},"score":30.726208},{"name":"conf.py","path":"doc/conf.py","sha":"3806e081e706709f232605a1a55779494e8736a9","url":"https://api.github.com/repositories/57307104/contents/doc/conf.py?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/3806e081e706709f232605a1a55779494e8736a9","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/doc/conf.py","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.706871},{"name":"index.html","path":"docs/index.html","sha":"e6f60e9a383e87e0e3bdd320143b42131a637374","url":"https://api.github.com/repositories/40665572/contents/docs/index.html?ref=53100a3be0a782dda81abeb44d9700fcce95b141","git_url":"https://api.github.com/repositories/40665572/git/blobs/e6f60e9a383e87e0e3bdd320143b42131a637374","html_url":"https://github.com/jacquev6/Pynamixel/blob/53100a3be0a782dda81abeb44d9700fcce95b141/docs/index.html","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":30.567154},{"name":"index.html","path":"docs/index.html","sha":"8ca909d8491abfbc39058d33b5e89e14b5baf1c6","url":"https://api.github.com/repositories/34715715/contents/docs/index.html?ref=2177eaa753a518b4c7c7f4b28e955b2c81b30925","git_url":"https://api.github.com/repositories/34715715/git/blobs/8ca909d8491abfbc39058d33b5e89e14b5baf1c6","html_url":"https://github.com/jacquev6/variadic/blob/2177eaa753a518b4c7c7f4b28e955b2c81b30925/docs/index.html","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":30.565767},{"name":"search.html","path":"docs/search.html","sha":"8d0121aad54dcd0af48dceb0b9117cb33aad7a16","url":"https://api.github.com/repositories/100627412/contents/docs/search.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/8d0121aad54dcd0af48dceb0b9117cb33aad7a16","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/search.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.549004},{"name":"user_guide.html","path":"docs/user_guide.html","sha":"cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","url":"https://api.github.com/repositories/100627412/contents/docs/user_guide.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/user_guide.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.549004},{"name":"index.html","path":"docs/index.html","sha":"b28fd3e041d41dfb3d2c68c93969ce2c32521480","url":"https://api.github.com/repositories/6518903/contents/docs/index.html?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/b28fd3e041d41dfb3d2c68c93969ce2c32521480","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/docs/index.html","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":30.453583}]} - -https -GET -api.github.com -None -/search/code?q=jacquev6 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('Server', 'GitHub.com'), ('Date', 'Tue, 23 Oct 2018 06:16:50 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '30'), ('X-RateLimit-Remaining', '27'), ('X-RateLimit-Reset', '1540275467'), ('Cache-Control', 'no-cache'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '6912:2CA0:426F1B7:8BBD7D8:5BCEBCD1')] -{"total_count":31140,"incomplete_results":false,"items":[{"name":"DESCRIPTION.rst","path":"ActionTree-0.11.0.dist-info/DESCRIPTION.rst","sha":"1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/DESCRIPTION.rst?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/DESCRIPTION.rst","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.244354},{"name":"README.rst","path":"README.rst","sha":"4205af5188855e0def0132920f3d289e2e058e8e","url":"https://api.github.com/repositories/100627412/contents/README.rst?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4205af5188855e0def0132920f3d289e2e058e8e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/README.rst","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":33.164326},{"name":"METADATA","path":"ActionTree-0.11.0.dist-info/METADATA","sha":"67b25808ccbc8af98830dc0091b44c58814f3da4","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/METADATA?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/67b25808ccbc8af98830dc0091b44c58814f3da4","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/METADATA","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.06297},{"name":"index.html","path":"docs/index.html","sha":"4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","url":"https://api.github.com/repositories/100627412/contents/docs/index.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/index.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":32.996586},{"name":"README.rst","path":"README.rst","sha":"5382af697213120faa4639d3d4f1721dbac231c5","url":"https://api.github.com/repositories/97625819/contents/README.rst?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/5382af697213120faa4639d3d4f1721dbac231c5","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/README.rst","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":32.596573},{"name":"ribbon.1.css","path":"ribbon.1.css","sha":"e3673f9170dadfa67b8144152ed6012c999e9941","url":"https://api.github.com/repositories/24086133/contents/ribbon.1.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/e3673f9170dadfa67b8144152ed6012c999e9941","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.1.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583553},{"name":"ribbon.css","path":"ribbon.css","sha":"18e5ed94a88d9422320617f6df4e6aa6b4b675dc","url":"https://api.github.com/repositories/24086133/contents/ribbon.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/18e5ed94a88d9422320617f6df4e6aa6b4b675dc","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583553},{"name":"README.rst","path":"README.rst","sha":"6650b80b31440d0aff03eb9f4f0ad2f2faad178c","url":"https://api.github.com/repositories/57307104/contents/README.rst?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/6650b80b31440d0aff03eb9f4f0ad2f2faad178c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/README.rst","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.4679},{"name":"README.rst","path":"README.rst","sha":"2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","url":"https://api.github.com/repositories/34715715/contents/README.rst?ref=fee028e4066ba5b9b1506c2e079b1270a59e2653","git_url":"https://api.github.com/repositories/34715715/git/blobs/2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","html_url":"https://github.com/jacquev6/variadic/blob/fee028e4066ba5b9b1506c2e079b1270a59e2653/README.rst","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":32.44837},{"name":"README.rst","path":"README.rst","sha":"8330d3c78089589d8e18ab32fa7a86f8d4af0d94","url":"https://api.github.com/repositories/125401887/contents/README.rst?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/8330d3c78089589d8e18ab32fa7a86f8d4af0d94","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/README.rst","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":32.30937},{"name":"index.html","path":"docs/index.html","sha":"4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","url":"https://api.github.com/repositories/57307104/contents/docs/index.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/index.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.01793},{"name":"ribbon.js","path":"ribbon.js","sha":"30c49798f0521f03e014e2f89207740ec5599f33","url":"https://api.github.com/repositories/24086133/contents/ribbon.js?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/30c49798f0521f03e014e2f89207740ec5599f33","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.js","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":31.974285},{"name":"General.opam","path":"General.opam","sha":"bc245901e96c92c8c58cab656c9ced9e5b39b5d3","url":"https://api.github.com/repositories/100627412/contents/General.opam?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/bc245901e96c92c8c58cab656c9ced9e5b39b5d3","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/General.opam","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.55835},{"name":"PyGithub-1.21.0.ebuild","path":"portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","sha":"53d105e98d9d58e69ae2f76ec3db940f50050a9e","url":"https://api.github.com/repositories/32190102/contents/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild?ref=ba052e0b5506bb78ae421f906c9a7668916fd8aa","git_url":"https://api.github.com/repositories/32190102/git/blobs/53d105e98d9d58e69ae2f76ec3db940f50050a9e","html_url":"https://github.com/seanjensengrey/pentoo/blob/ba052e0b5506bb78ae421f906c9a7668916fd8aa/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","repository":{"id":32190102,"node_id":"MDEwOlJlcG9zaXRvcnkzMjE5MDEwMg==","name":"pentoo","full_name":"seanjensengrey/pentoo","private":false,"owner":{"login":"seanjensengrey","id":128454,"node_id":"MDQ6VXNlcjEyODQ1NA==","avatar_url":"https://avatars2.githubusercontent.com/u/128454?v=4","gravatar_id":"","url":"https://api.github.com/users/seanjensengrey","html_url":"https://github.com/seanjensengrey","followers_url":"https://api.github.com/users/seanjensengrey/followers","following_url":"https://api.github.com/users/seanjensengrey/following{/other_user}","gists_url":"https://api.github.com/users/seanjensengrey/gists{/gist_id}","starred_url":"https://api.github.com/users/seanjensengrey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seanjensengrey/subscriptions","organizations_url":"https://api.github.com/users/seanjensengrey/orgs","repos_url":"https://api.github.com/users/seanjensengrey/repos","events_url":"https://api.github.com/users/seanjensengrey/events{/privacy}","received_events_url":"https://api.github.com/users/seanjensengrey/received_events","type":"User","site_admin":false},"html_url":"https://github.com/seanjensengrey/pentoo","description":"Automatically exported from code.google.com/p/pentoo","fork":false,"url":"https://api.github.com/repos/seanjensengrey/pentoo","forks_url":"https://api.github.com/repos/seanjensengrey/pentoo/forks","keys_url":"https://api.github.com/repos/seanjensengrey/pentoo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/seanjensengrey/pentoo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/seanjensengrey/pentoo/teams","hooks_url":"https://api.github.com/repos/seanjensengrey/pentoo/hooks","issue_events_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/events{/number}","events_url":"https://api.github.com/repos/seanjensengrey/pentoo/events","assignees_url":"https://api.github.com/repos/seanjensengrey/pentoo/assignees{/user}","branches_url":"https://api.github.com/repos/seanjensengrey/pentoo/branches{/branch}","tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/tags","blobs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/refs{/sha}","trees_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/seanjensengrey/pentoo/statuses/{sha}","languages_url":"https://api.github.com/repos/seanjensengrey/pentoo/languages","stargazers_url":"https://api.github.com/repos/seanjensengrey/pentoo/stargazers","contributors_url":"https://api.github.com/repos/seanjensengrey/pentoo/contributors","subscribers_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscribers","subscription_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscription","commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/commits{/sha}","git_commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/commits{/sha}","comments_url":"https://api.github.com/repos/seanjensengrey/pentoo/comments{/number}","issue_comment_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/comments{/number}","contents_url":"https://api.github.com/repos/seanjensengrey/pentoo/contents/{+path}","compare_url":"https://api.github.com/repos/seanjensengrey/pentoo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/seanjensengrey/pentoo/merges","archive_url":"https://api.github.com/repos/seanjensengrey/pentoo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/seanjensengrey/pentoo/downloads","issues_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues{/number}","pulls_url":"https://api.github.com/repos/seanjensengrey/pentoo/pulls{/number}","milestones_url":"https://api.github.com/repos/seanjensengrey/pentoo/milestones{/number}","notifications_url":"https://api.github.com/repos/seanjensengrey/pentoo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/seanjensengrey/pentoo/labels{/name}","releases_url":"https://api.github.com/repos/seanjensengrey/pentoo/releases{/id}","deployments_url":"https://api.github.com/repos/seanjensengrey/pentoo/deployments"},"score":31.54359},{"name":"README.rst","path":"README.rst","sha":"a32ac41cdf7c583e5ced3877595ad04b43a39c72","url":"https://api.github.com/repositories/40665572/contents/README.rst?ref=44b14d3c6d477f440c99ac433819fec0ce1f4591","git_url":"https://api.github.com/repositories/40665572/git/blobs/a32ac41cdf7c583e5ced3877595ad04b43a39c72","html_url":"https://github.com/jacquev6/Pynamixel/blob/44b14d3c6d477f440c99ac433819fec0ce1f4591/README.rst","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":31.515135},{"name":"README.rst","path":"README.rst","sha":"62f5f8b8727c265010d61f3cb998c3a2ce008ebf","url":"https://api.github.com/repositories/6518903/contents/README.rst?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/62f5f8b8727c265010d61f3cb998c3a2ce008ebf","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/README.rst","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":31.455559},{"name":"README.rst","path":"README.rst","sha":"2c8df66378ce9c96b3c8dd1dae507c237062e1f9","url":"https://api.github.com/repositories/767403/contents/README.rst?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/2c8df66378ce9c96b3c8dd1dae507c237062e1f9","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/README.rst","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.31619},{"name":"DrawGrammar.opam","path":"DrawGrammar.opam","sha":"b083057cdf267907bb5c2fbc046c493bbe16ea98","url":"https://api.github.com/repositories/97625819/contents/DrawGrammar.opam?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/b083057cdf267907bb5c2fbc046c493bbe16ea98","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/DrawGrammar.opam","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":31.246304},{"name":"conf.py","path":"doc/conf.py","sha":"a5389035ab87a8574e9f63b1ea2b8ae39f744171","url":"https://api.github.com/repositories/100627412/contents/doc/conf.py?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/a5389035ab87a8574e9f63b1ea2b8ae39f744171","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/doc/conf.py","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.162516},{"name":"hashids.opam","path":"hashids.opam","sha":"2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","url":"https://api.github.com/repositories/57307104/contents/hashids.opam?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/hashids.opam","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":31.093746},{"name":"index.html","path":"docs/index.html","sha":"68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","url":"https://api.github.com/repositories/767403/contents/docs/index.html?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/docs/index.html","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.041687},{"name":"Collide.opam","path":"Collide.opam","sha":"acedb1a5f1f262aa2b1707d565cd6d7026bb2860","url":"https://api.github.com/repositories/125401887/contents/Collide.opam?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/acedb1a5f1f262aa2b1707d565cd6d7026bb2860","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/Collide.opam","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":30.857807},{"name":"search.html","path":"docs/search.html","sha":"37db36fd9c45a450580c08bc466467dd9939a2dc","url":"https://api.github.com/repositories/57307104/contents/docs/search.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/37db36fd9c45a450580c08bc466467dd9939a2dc","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/search.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.738403},{"name":"links.json","path":"src/links.json","sha":"f1a39e32bd1b2b4929b4c8872524ea50585afe7e","url":"https://api.github.com/repositories/1986874/contents/src/links.json?ref=e9a8fa6ae7e3968898952331e379389b21f2e464","git_url":"https://api.github.com/repositories/1986874/git/blobs/f1a39e32bd1b2b4929b4c8872524ea50585afe7e","html_url":"https://github.com/jacquev6/vincent-jacques.net/blob/e9a8fa6ae7e3968898952331e379389b21f2e464/src/links.json","repository":{"id":1986874,"node_id":"MDEwOlJlcG9zaXRvcnkxOTg2ODc0","name":"vincent-jacques.net","full_name":"jacquev6/vincent-jacques.net","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/vincent-jacques.net","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","forks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/forks","keys_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/teams","hooks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/events","assignees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/tags","blobs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/languages","stargazers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscription","commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/merges","archive_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/downloads","issues_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/deployments"},"score":30.72586},{"name":"conf.py","path":"doc/conf.py","sha":"3806e081e706709f232605a1a55779494e8736a9","url":"https://api.github.com/repositories/57307104/contents/doc/conf.py?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/3806e081e706709f232605a1a55779494e8736a9","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/doc/conf.py","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.706871},{"name":"index.html","path":"docs/index.html","sha":"e6f60e9a383e87e0e3bdd320143b42131a637374","url":"https://api.github.com/repositories/40665572/contents/docs/index.html?ref=53100a3be0a782dda81abeb44d9700fcce95b141","git_url":"https://api.github.com/repositories/40665572/git/blobs/e6f60e9a383e87e0e3bdd320143b42131a637374","html_url":"https://github.com/jacquev6/Pynamixel/blob/53100a3be0a782dda81abeb44d9700fcce95b141/docs/index.html","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":30.567461},{"name":"index.html","path":"docs/index.html","sha":"8ca909d8491abfbc39058d33b5e89e14b5baf1c6","url":"https://api.github.com/repositories/34715715/contents/docs/index.html?ref=2177eaa753a518b4c7c7f4b28e955b2c81b30925","git_url":"https://api.github.com/repositories/34715715/git/blobs/8ca909d8491abfbc39058d33b5e89e14b5baf1c6","html_url":"https://github.com/jacquev6/variadic/blob/2177eaa753a518b4c7c7f4b28e955b2c81b30925/docs/index.html","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":30.565767},{"name":"search.html","path":"docs/search.html","sha":"8d0121aad54dcd0af48dceb0b9117cb33aad7a16","url":"https://api.github.com/repositories/100627412/contents/docs/search.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/8d0121aad54dcd0af48dceb0b9117cb33aad7a16","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/search.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.550869},{"name":"user_guide.html","path":"docs/user_guide.html","sha":"cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","url":"https://api.github.com/repositories/100627412/contents/docs/user_guide.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/user_guide.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.550869},{"name":"index.html","path":"docs/index.html","sha":"b28fd3e041d41dfb3d2c68c93969ce2c32521480","url":"https://api.github.com/repositories/6518903/contents/docs/index.html?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/b28fd3e041d41dfb3d2c68c93969ce2c32521480","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/docs/index.html","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":30.45334}]} - -https -GET -api.github.com -None -/search/code?q=jacquev6 -{'Authorization': 'token private_token_removed', 'User-Agent': 'PyGithub/Python'} -None -200 -[('Server', 'GitHub.com'), ('Date', 'Tue, 23 Oct 2018 06:16:53 GMT'), ('Content-Type', 'application/json; charset=utf-8'), ('Transfer-Encoding', 'chunked'), ('Status', '200 OK'), ('X-RateLimit-Limit', '30'), ('X-RateLimit-Remaining', '26'), ('X-RateLimit-Reset', '1540275467'), ('Cache-Control', 'no-cache'), ('X-OAuth-Scopes', 'admin:gpg_key, admin:org, admin:org_hook, admin:public_key, admin:repo_hook, delete_repo, gist, notifications, repo, user, write:discussion'), ('X-Accepted-OAuth-Scopes', ''), ('X-GitHub-Media-Type', 'github.v3; format=json'), ('Link', '; rel="next", ; rel="last"'), ('Access-Control-Expose-Headers', 'ETag, Link, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval'), ('Access-Control-Allow-Origin', '*'), ('Strict-Transport-Security', 'max-age=31536000; includeSubdomains; preload'), ('X-Frame-Options', 'deny'), ('X-Content-Type-Options', 'nosniff'), ('X-XSS-Protection', '1; mode=block'), ('Referrer-Policy', 'origin-when-cross-origin, strict-origin-when-cross-origin'), ('Content-Security-Policy', "default-src 'none'"), ('Content-Encoding', 'gzip'), ('X-GitHub-Request-Id', '6939:2CA0:426F21E:8BBD8CA:5BCEBCD2')] -{"total_count":31140,"incomplete_results":false,"items":[{"name":"DESCRIPTION.rst","path":"ActionTree-0.11.0.dist-info/DESCRIPTION.rst","sha":"1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/DESCRIPTION.rst?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/1c462fbf2ae5e3b5fca2e8b1ccdbdd4db0678412","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/DESCRIPTION.rst","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.244354},{"name":"README.rst","path":"README.rst","sha":"4205af5188855e0def0132920f3d289e2e058e8e","url":"https://api.github.com/repositories/100627412/contents/README.rst?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4205af5188855e0def0132920f3d289e2e058e8e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/README.rst","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":33.164326},{"name":"METADATA","path":"ActionTree-0.11.0.dist-info/METADATA","sha":"67b25808ccbc8af98830dc0091b44c58814f3da4","url":"https://api.github.com/repositories/102808884/contents/ActionTree-0.11.0.dist-info/METADATA?ref=5668b5785296b314ea1321057420bcd077dba9ea","git_url":"https://api.github.com/repositories/102808884/git/blobs/67b25808ccbc8af98830dc0091b44c58814f3da4","html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs/blob/5668b5785296b314ea1321057420bcd077dba9ea/ActionTree-0.11.0.dist-info/METADATA","repository":{"id":102808884,"node_id":"MDEwOlJlcG9zaXRvcnkxMDI4MDg4ODQ=","name":"macHighSierra-py36-pkgs","full_name":"EnjoyLifeFund/macHighSierra-py36-pkgs","private":false,"owner":{"login":"EnjoyLifeFund","id":28683176,"node_id":"MDEyOk9yZ2FuaXphdGlvbjI4NjgzMTc2","avatar_url":"https://avatars2.githubusercontent.com/u/28683176?v=4","gravatar_id":"","url":"https://api.github.com/users/EnjoyLifeFund","html_url":"https://github.com/EnjoyLifeFund","followers_url":"https://api.github.com/users/EnjoyLifeFund/followers","following_url":"https://api.github.com/users/EnjoyLifeFund/following{/other_user}","gists_url":"https://api.github.com/users/EnjoyLifeFund/gists{/gist_id}","starred_url":"https://api.github.com/users/EnjoyLifeFund/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/EnjoyLifeFund/subscriptions","organizations_url":"https://api.github.com/users/EnjoyLifeFund/orgs","repos_url":"https://api.github.com/users/EnjoyLifeFund/repos","events_url":"https://api.github.com/users/EnjoyLifeFund/events{/privacy}","received_events_url":"https://api.github.com/users/EnjoyLifeFund/received_events","type":"Organization","site_admin":false},"html_url":"https://github.com/EnjoyLifeFund/macHighSierra-py36-pkgs","description":null,"fork":false,"url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs","forks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/forks","keys_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/keys{/key_id}","collaborators_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/teams","hooks_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/hooks","issue_events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/events{/number}","events_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/events","assignees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/assignees{/user}","branches_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/branches{/branch}","tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/tags","blobs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/refs{/sha}","trees_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/trees{/sha}","statuses_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/statuses/{sha}","languages_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/languages","stargazers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/stargazers","contributors_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contributors","subscribers_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscribers","subscription_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/subscription","commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/commits{/sha}","git_commits_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/git/commits{/sha}","comments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/comments{/number}","issue_comment_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues/comments{/number}","contents_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/contents/{+path}","compare_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/compare/{base}...{head}","merges_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/merges","archive_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/downloads","issues_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/issues{/number}","pulls_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/pulls{/number}","milestones_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/milestones{/number}","notifications_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/labels{/name}","releases_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/releases{/id}","deployments_url":"https://api.github.com/repos/EnjoyLifeFund/macHighSierra-py36-pkgs/deployments"},"score":33.06297},{"name":"index.html","path":"docs/index.html","sha":"4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","url":"https://api.github.com/repositories/100627412/contents/docs/index.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/4415dc6ba5c3775ac989c9be03f2df2f9bd9590e","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/index.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":32.996586},{"name":"README.rst","path":"README.rst","sha":"5382af697213120faa4639d3d4f1721dbac231c5","url":"https://api.github.com/repositories/97625819/contents/README.rst?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/5382af697213120faa4639d3d4f1721dbac231c5","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/README.rst","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":32.596573},{"name":"ribbon.1.css","path":"ribbon.1.css","sha":"e3673f9170dadfa67b8144152ed6012c999e9941","url":"https://api.github.com/repositories/24086133/contents/ribbon.1.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/e3673f9170dadfa67b8144152ed6012c999e9941","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.1.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583553},{"name":"ribbon.css","path":"ribbon.css","sha":"18e5ed94a88d9422320617f6df4e6aa6b4b675dc","url":"https://api.github.com/repositories/24086133/contents/ribbon.css?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/18e5ed94a88d9422320617f6df4e6aa6b4b675dc","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.css","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":32.583553},{"name":"README.rst","path":"README.rst","sha":"6650b80b31440d0aff03eb9f4f0ad2f2faad178c","url":"https://api.github.com/repositories/57307104/contents/README.rst?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/6650b80b31440d0aff03eb9f4f0ad2f2faad178c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/README.rst","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.4679},{"name":"README.rst","path":"README.rst","sha":"2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","url":"https://api.github.com/repositories/34715715/contents/README.rst?ref=fee028e4066ba5b9b1506c2e079b1270a59e2653","git_url":"https://api.github.com/repositories/34715715/git/blobs/2fbb83da6dd20ac7f9bfc08ad842185966a90d7a","html_url":"https://github.com/jacquev6/variadic/blob/fee028e4066ba5b9b1506c2e079b1270a59e2653/README.rst","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":32.44837},{"name":"README.rst","path":"README.rst","sha":"8330d3c78089589d8e18ab32fa7a86f8d4af0d94","url":"https://api.github.com/repositories/125401887/contents/README.rst?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/8330d3c78089589d8e18ab32fa7a86f8d4af0d94","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/README.rst","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":32.30937},{"name":"index.html","path":"docs/index.html","sha":"4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","url":"https://api.github.com/repositories/57307104/contents/docs/index.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/4ca6a8f9356234771f2c9f1ea6cd6f44bddaeb4c","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/index.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":32.01793},{"name":"ribbon.js","path":"ribbon.js","sha":"30c49798f0521f03e014e2f89207740ec5599f33","url":"https://api.github.com/repositories/24086133/contents/ribbon.js?ref=aaf4309184020eb13ed9738f4f691bb39d1f8afd","git_url":"https://api.github.com/repositories/24086133/git/blobs/30c49798f0521f03e014e2f89207740ec5599f33","html_url":"https://github.com/jacquev6/jacquev6.github.io/blob/aaf4309184020eb13ed9738f4f691bb39d1f8afd/ribbon.js","repository":{"id":24086133,"node_id":"MDEwOlJlcG9zaXRvcnkyNDA4NjEzMw==","name":"jacquev6.github.io","full_name":"jacquev6/jacquev6.github.io","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/jacquev6.github.io","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/jacquev6.github.io","forks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/forks","keys_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/teams","hooks_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/events","assignees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/tags","blobs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/languages","stargazers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/subscription","commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/merges","archive_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/downloads","issues_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/jacquev6.github.io/deployments"},"score":31.974285},{"name":"General.opam","path":"General.opam","sha":"bc245901e96c92c8c58cab656c9ced9e5b39b5d3","url":"https://api.github.com/repositories/100627412/contents/General.opam?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/bc245901e96c92c8c58cab656c9ced9e5b39b5d3","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/General.opam","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.55835},{"name":"PyGithub-1.21.0.ebuild","path":"portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","sha":"53d105e98d9d58e69ae2f76ec3db940f50050a9e","url":"https://api.github.com/repositories/32190102/contents/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild?ref=ba052e0b5506bb78ae421f906c9a7668916fd8aa","git_url":"https://api.github.com/repositories/32190102/git/blobs/53d105e98d9d58e69ae2f76ec3db940f50050a9e","html_url":"https://github.com/seanjensengrey/pentoo/blob/ba052e0b5506bb78ae421f906c9a7668916fd8aa/portage/trunk/dev-python/PyGithub/PyGithub-1.21.0.ebuild","repository":{"id":32190102,"node_id":"MDEwOlJlcG9zaXRvcnkzMjE5MDEwMg==","name":"pentoo","full_name":"seanjensengrey/pentoo","private":false,"owner":{"login":"seanjensengrey","id":128454,"node_id":"MDQ6VXNlcjEyODQ1NA==","avatar_url":"https://avatars2.githubusercontent.com/u/128454?v=4","gravatar_id":"","url":"https://api.github.com/users/seanjensengrey","html_url":"https://github.com/seanjensengrey","followers_url":"https://api.github.com/users/seanjensengrey/followers","following_url":"https://api.github.com/users/seanjensengrey/following{/other_user}","gists_url":"https://api.github.com/users/seanjensengrey/gists{/gist_id}","starred_url":"https://api.github.com/users/seanjensengrey/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/seanjensengrey/subscriptions","organizations_url":"https://api.github.com/users/seanjensengrey/orgs","repos_url":"https://api.github.com/users/seanjensengrey/repos","events_url":"https://api.github.com/users/seanjensengrey/events{/privacy}","received_events_url":"https://api.github.com/users/seanjensengrey/received_events","type":"User","site_admin":false},"html_url":"https://github.com/seanjensengrey/pentoo","description":"Automatically exported from code.google.com/p/pentoo","fork":false,"url":"https://api.github.com/repos/seanjensengrey/pentoo","forks_url":"https://api.github.com/repos/seanjensengrey/pentoo/forks","keys_url":"https://api.github.com/repos/seanjensengrey/pentoo/keys{/key_id}","collaborators_url":"https://api.github.com/repos/seanjensengrey/pentoo/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/seanjensengrey/pentoo/teams","hooks_url":"https://api.github.com/repos/seanjensengrey/pentoo/hooks","issue_events_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/events{/number}","events_url":"https://api.github.com/repos/seanjensengrey/pentoo/events","assignees_url":"https://api.github.com/repos/seanjensengrey/pentoo/assignees{/user}","branches_url":"https://api.github.com/repos/seanjensengrey/pentoo/branches{/branch}","tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/tags","blobs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/refs{/sha}","trees_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/trees{/sha}","statuses_url":"https://api.github.com/repos/seanjensengrey/pentoo/statuses/{sha}","languages_url":"https://api.github.com/repos/seanjensengrey/pentoo/languages","stargazers_url":"https://api.github.com/repos/seanjensengrey/pentoo/stargazers","contributors_url":"https://api.github.com/repos/seanjensengrey/pentoo/contributors","subscribers_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscribers","subscription_url":"https://api.github.com/repos/seanjensengrey/pentoo/subscription","commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/commits{/sha}","git_commits_url":"https://api.github.com/repos/seanjensengrey/pentoo/git/commits{/sha}","comments_url":"https://api.github.com/repos/seanjensengrey/pentoo/comments{/number}","issue_comment_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues/comments{/number}","contents_url":"https://api.github.com/repos/seanjensengrey/pentoo/contents/{+path}","compare_url":"https://api.github.com/repos/seanjensengrey/pentoo/compare/{base}...{head}","merges_url":"https://api.github.com/repos/seanjensengrey/pentoo/merges","archive_url":"https://api.github.com/repos/seanjensengrey/pentoo/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/seanjensengrey/pentoo/downloads","issues_url":"https://api.github.com/repos/seanjensengrey/pentoo/issues{/number}","pulls_url":"https://api.github.com/repos/seanjensengrey/pentoo/pulls{/number}","milestones_url":"https://api.github.com/repos/seanjensengrey/pentoo/milestones{/number}","notifications_url":"https://api.github.com/repos/seanjensengrey/pentoo/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/seanjensengrey/pentoo/labels{/name}","releases_url":"https://api.github.com/repos/seanjensengrey/pentoo/releases{/id}","deployments_url":"https://api.github.com/repos/seanjensengrey/pentoo/deployments"},"score":31.54359},{"name":"README.rst","path":"README.rst","sha":"a32ac41cdf7c583e5ced3877595ad04b43a39c72","url":"https://api.github.com/repositories/40665572/contents/README.rst?ref=44b14d3c6d477f440c99ac433819fec0ce1f4591","git_url":"https://api.github.com/repositories/40665572/git/blobs/a32ac41cdf7c583e5ced3877595ad04b43a39c72","html_url":"https://github.com/jacquev6/Pynamixel/blob/44b14d3c6d477f440c99ac433819fec0ce1f4591/README.rst","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":31.515135},{"name":"README.rst","path":"README.rst","sha":"62f5f8b8727c265010d61f3cb998c3a2ce008ebf","url":"https://api.github.com/repositories/6518903/contents/README.rst?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/62f5f8b8727c265010d61f3cb998c3a2ce008ebf","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/README.rst","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":31.455559},{"name":"README.rst","path":"README.rst","sha":"2c8df66378ce9c96b3c8dd1dae507c237062e1f9","url":"https://api.github.com/repositories/767403/contents/README.rst?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/2c8df66378ce9c96b3c8dd1dae507c237062e1f9","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/README.rst","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.31619},{"name":"DrawGrammar.opam","path":"DrawGrammar.opam","sha":"b083057cdf267907bb5c2fbc046c493bbe16ea98","url":"https://api.github.com/repositories/97625819/contents/DrawGrammar.opam?ref=e14fbb79b74f9d1c7390300772a7e769afc7aad2","git_url":"https://api.github.com/repositories/97625819/git/blobs/b083057cdf267907bb5c2fbc046c493bbe16ea98","html_url":"https://github.com/jacquev6/DrawGrammar/blob/e14fbb79b74f9d1c7390300772a7e769afc7aad2/DrawGrammar.opam","repository":{"id":97625819,"node_id":"MDEwOlJlcG9zaXRvcnk5NzYyNTgxOQ==","name":"DrawGrammar","full_name":"jacquev6/DrawGrammar","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawGrammar","description":"Draw railroad diagrams of EBNF grammars. In browser and on command line","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawGrammar","forks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawGrammar/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawGrammar/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawGrammar/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawGrammar/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawGrammar/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawGrammar/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawGrammar/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawGrammar/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawGrammar/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawGrammar/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawGrammar/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawGrammar/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawGrammar/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawGrammar/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawGrammar/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawGrammar/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawGrammar/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawGrammar/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawGrammar/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawGrammar/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawGrammar/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawGrammar/deployments"},"score":31.246304},{"name":"conf.py","path":"doc/conf.py","sha":"a5389035ab87a8574e9f63b1ea2b8ae39f744171","url":"https://api.github.com/repositories/100627412/contents/doc/conf.py?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/a5389035ab87a8574e9f63b1ea2b8ae39f744171","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/doc/conf.py","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":31.162516},{"name":"hashids.opam","path":"hashids.opam","sha":"2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","url":"https://api.github.com/repositories/57307104/contents/hashids.opam?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/2b3dab1c2b9a6d5fa5fbb2b3f35ba2dc6a4972e8","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/hashids.opam","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":31.093746},{"name":"index.html","path":"docs/index.html","sha":"68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","url":"https://api.github.com/repositories/767403/contents/docs/index.html?ref=2bcaf5d7afa0b463245204722633087d1a5f10aa","git_url":"https://api.github.com/repositories/767403/git/blobs/68b6dff8160a8257a0fda2e7c1a3edcc4d387b8a","html_url":"https://github.com/jacquev6/DrawTurksHead/blob/2bcaf5d7afa0b463245204722633087d1a5f10aa/docs/index.html","repository":{"id":767403,"node_id":"MDEwOlJlcG9zaXRvcnk3Njc0MDM=","name":"DrawTurksHead","full_name":"jacquev6/DrawTurksHead","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/DrawTurksHead","description":"Python library to draw Turk's Head knots","fork":false,"url":"https://api.github.com/repos/jacquev6/DrawTurksHead","forks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/forks","keys_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/teams","hooks_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/events","assignees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/tags","blobs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/languages","stargazers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/subscription","commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/merges","archive_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/downloads","issues_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/DrawTurksHead/deployments"},"score":31.041687},{"name":"Collide.opam","path":"Collide.opam","sha":"acedb1a5f1f262aa2b1707d565cd6d7026bb2860","url":"https://api.github.com/repositories/125401887/contents/Collide.opam?ref=bb0c77a1b0bdb636307e591867aec1bc44d68eb4","git_url":"https://api.github.com/repositories/125401887/git/blobs/acedb1a5f1f262aa2b1707d565cd6d7026bb2860","html_url":"https://github.com/jacquev6/Collide/blob/bb0c77a1b0bdb636307e591867aec1bc44d68eb4/Collide.opam","repository":{"id":125401887,"node_id":"MDEwOlJlcG9zaXRvcnkxMjU0MDE4ODc=","name":"Collide","full_name":"jacquev6/Collide","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Collide","description":"Event-based simulation of elastic collisions between balls","fork":false,"url":"https://api.github.com/repos/jacquev6/Collide","forks_url":"https://api.github.com/repos/jacquev6/Collide/forks","keys_url":"https://api.github.com/repos/jacquev6/Collide/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Collide/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Collide/teams","hooks_url":"https://api.github.com/repos/jacquev6/Collide/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Collide/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Collide/events","assignees_url":"https://api.github.com/repos/jacquev6/Collide/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Collide/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Collide/tags","blobs_url":"https://api.github.com/repos/jacquev6/Collide/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Collide/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Collide/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Collide/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Collide/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Collide/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Collide/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Collide/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Collide/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Collide/subscription","commits_url":"https://api.github.com/repos/jacquev6/Collide/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Collide/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Collide/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Collide/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Collide/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Collide/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Collide/merges","archive_url":"https://api.github.com/repos/jacquev6/Collide/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Collide/downloads","issues_url":"https://api.github.com/repos/jacquev6/Collide/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Collide/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Collide/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Collide/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Collide/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Collide/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Collide/deployments"},"score":30.857807},{"name":"search.html","path":"docs/search.html","sha":"37db36fd9c45a450580c08bc466467dd9939a2dc","url":"https://api.github.com/repositories/57307104/contents/docs/search.html?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/37db36fd9c45a450580c08bc466467dd9939a2dc","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/docs/search.html","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.738403},{"name":"links.json","path":"src/links.json","sha":"f1a39e32bd1b2b4929b4c8872524ea50585afe7e","url":"https://api.github.com/repositories/1986874/contents/src/links.json?ref=e9a8fa6ae7e3968898952331e379389b21f2e464","git_url":"https://api.github.com/repositories/1986874/git/blobs/f1a39e32bd1b2b4929b4c8872524ea50585afe7e","html_url":"https://github.com/jacquev6/vincent-jacques.net/blob/e9a8fa6ae7e3968898952331e379389b21f2e464/src/links.json","repository":{"id":1986874,"node_id":"MDEwOlJlcG9zaXRvcnkxOTg2ODc0","name":"vincent-jacques.net","full_name":"jacquev6/vincent-jacques.net","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/vincent-jacques.net","description":null,"fork":false,"url":"https://api.github.com/repos/jacquev6/vincent-jacques.net","forks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/forks","keys_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/teams","hooks_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/events","assignees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/tags","blobs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/languages","stargazers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/subscription","commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/merges","archive_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/downloads","issues_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/vincent-jacques.net/deployments"},"score":30.72586},{"name":"conf.py","path":"doc/conf.py","sha":"3806e081e706709f232605a1a55779494e8736a9","url":"https://api.github.com/repositories/57307104/contents/doc/conf.py?ref=f2fa67d8836a547eb91429dc6895066cc40cc6f9","git_url":"https://api.github.com/repositories/57307104/git/blobs/3806e081e706709f232605a1a55779494e8736a9","html_url":"https://github.com/jacquev6/hashids-ocaml/blob/f2fa67d8836a547eb91429dc6895066cc40cc6f9/doc/conf.py","repository":{"id":57307104,"node_id":"MDEwOlJlcG9zaXRvcnk1NzMwNzEwNA==","name":"hashids-ocaml","full_name":"jacquev6/hashids-ocaml","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/hashids-ocaml","description":"OCaml implementation of http://hashids.org","fork":false,"url":"https://api.github.com/repos/jacquev6/hashids-ocaml","forks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/forks","keys_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/teams","hooks_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/events","assignees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/tags","blobs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/languages","stargazers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/subscription","commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/merges","archive_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/downloads","issues_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/hashids-ocaml/deployments"},"score":30.706871},{"name":"index.html","path":"docs/index.html","sha":"e6f60e9a383e87e0e3bdd320143b42131a637374","url":"https://api.github.com/repositories/40665572/contents/docs/index.html?ref=53100a3be0a782dda81abeb44d9700fcce95b141","git_url":"https://api.github.com/repositories/40665572/git/blobs/e6f60e9a383e87e0e3bdd320143b42131a637374","html_url":"https://github.com/jacquev6/Pynamixel/blob/53100a3be0a782dda81abeb44d9700fcce95b141/docs/index.html","repository":{"id":40665572,"node_id":"MDEwOlJlcG9zaXRvcnk0MDY2NTU3Mg==","name":"Pynamixel","full_name":"jacquev6/Pynamixel","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/Pynamixel","description":"Python library to use Robotis Dynamixel servos","fork":false,"url":"https://api.github.com/repos/jacquev6/Pynamixel","forks_url":"https://api.github.com/repos/jacquev6/Pynamixel/forks","keys_url":"https://api.github.com/repos/jacquev6/Pynamixel/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/Pynamixel/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/Pynamixel/teams","hooks_url":"https://api.github.com/repos/jacquev6/Pynamixel/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/Pynamixel/events","assignees_url":"https://api.github.com/repos/jacquev6/Pynamixel/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/Pynamixel/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/tags","blobs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/Pynamixel/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/Pynamixel/languages","stargazers_url":"https://api.github.com/repos/jacquev6/Pynamixel/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/Pynamixel/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/Pynamixel/subscription","commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/Pynamixel/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/Pynamixel/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/Pynamixel/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/Pynamixel/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/Pynamixel/merges","archive_url":"https://api.github.com/repos/jacquev6/Pynamixel/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/Pynamixel/downloads","issues_url":"https://api.github.com/repos/jacquev6/Pynamixel/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/Pynamixel/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/Pynamixel/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/Pynamixel/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/Pynamixel/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/Pynamixel/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/Pynamixel/deployments"},"score":30.567461},{"name":"index.html","path":"docs/index.html","sha":"8ca909d8491abfbc39058d33b5e89e14b5baf1c6","url":"https://api.github.com/repositories/34715715/contents/docs/index.html?ref=2177eaa753a518b4c7c7f4b28e955b2c81b30925","git_url":"https://api.github.com/repositories/34715715/git/blobs/8ca909d8491abfbc39058d33b5e89e14b5baf1c6","html_url":"https://github.com/jacquev6/variadic/blob/2177eaa753a518b4c7c7f4b28e955b2c81b30925/docs/index.html","repository":{"id":34715715,"node_id":"MDEwOlJlcG9zaXRvcnkzNDcxNTcxNQ==","name":"variadic","full_name":"jacquev6/variadic","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/variadic","description":"Python decorator for very-variadic functions","fork":false,"url":"https://api.github.com/repos/jacquev6/variadic","forks_url":"https://api.github.com/repos/jacquev6/variadic/forks","keys_url":"https://api.github.com/repos/jacquev6/variadic/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/variadic/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/variadic/teams","hooks_url":"https://api.github.com/repos/jacquev6/variadic/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/variadic/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/variadic/events","assignees_url":"https://api.github.com/repos/jacquev6/variadic/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/variadic/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/variadic/tags","blobs_url":"https://api.github.com/repos/jacquev6/variadic/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/variadic/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/variadic/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/variadic/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/variadic/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/variadic/languages","stargazers_url":"https://api.github.com/repos/jacquev6/variadic/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/variadic/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/variadic/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/variadic/subscription","commits_url":"https://api.github.com/repos/jacquev6/variadic/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/variadic/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/variadic/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/variadic/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/variadic/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/variadic/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/variadic/merges","archive_url":"https://api.github.com/repos/jacquev6/variadic/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/variadic/downloads","issues_url":"https://api.github.com/repos/jacquev6/variadic/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/variadic/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/variadic/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/variadic/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/variadic/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/variadic/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/variadic/deployments"},"score":30.565767},{"name":"search.html","path":"docs/search.html","sha":"8d0121aad54dcd0af48dceb0b9117cb33aad7a16","url":"https://api.github.com/repositories/100627412/contents/docs/search.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/8d0121aad54dcd0af48dceb0b9117cb33aad7a16","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/search.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.550869},{"name":"user_guide.html","path":"docs/user_guide.html","sha":"cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","url":"https://api.github.com/repositories/100627412/contents/docs/user_guide.html?ref=0a80a726d3b09f945e8e601511dd18f1f3ef0162","git_url":"https://api.github.com/repositories/100627412/git/blobs/cbc47d1035173fc0ffc88a5f7bf1eb869cb16a5b","html_url":"https://github.com/jacquev6/General/blob/0a80a726d3b09f945e8e601511dd18f1f3ef0162/docs/user_guide.html","repository":{"id":100627412,"node_id":"MDEwOlJlcG9zaXRvcnkxMDA2Mjc0MTI=","name":"General","full_name":"jacquev6/General","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/General","description":"Rich functionality for built-in and basic OCaml types","fork":false,"url":"https://api.github.com/repos/jacquev6/General","forks_url":"https://api.github.com/repos/jacquev6/General/forks","keys_url":"https://api.github.com/repos/jacquev6/General/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/General/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/General/teams","hooks_url":"https://api.github.com/repos/jacquev6/General/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/General/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/General/events","assignees_url":"https://api.github.com/repos/jacquev6/General/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/General/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/General/tags","blobs_url":"https://api.github.com/repos/jacquev6/General/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/General/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/General/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/General/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/General/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/General/languages","stargazers_url":"https://api.github.com/repos/jacquev6/General/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/General/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/General/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/General/subscription","commits_url":"https://api.github.com/repos/jacquev6/General/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/General/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/General/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/General/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/General/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/General/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/General/merges","archive_url":"https://api.github.com/repos/jacquev6/General/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/General/downloads","issues_url":"https://api.github.com/repos/jacquev6/General/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/General/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/General/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/General/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/General/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/General/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/General/deployments"},"score":30.550869},{"name":"index.html","path":"docs/index.html","sha":"b28fd3e041d41dfb3d2c68c93969ce2c32521480","url":"https://api.github.com/repositories/6518903/contents/docs/index.html?ref=16a493a59c2e22812c8b4545b11be4b6ca4e38d3","git_url":"https://api.github.com/repositories/6518903/git/blobs/b28fd3e041d41dfb3d2c68c93969ce2c32521480","html_url":"https://github.com/jacquev6/ActionTree/blob/16a493a59c2e22812c8b4545b11be4b6ca4e38d3/docs/index.html","repository":{"id":6518903,"node_id":"MDEwOlJlcG9zaXRvcnk2NTE4OTAz","name":"ActionTree","full_name":"jacquev6/ActionTree","private":false,"owner":{"login":"jacquev6","id":327146,"node_id":"MDQ6VXNlcjMyNzE0Ng==","avatar_url":"https://avatars1.githubusercontent.com/u/327146?v=4","gravatar_id":"","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","site_admin":false},"html_url":"https://github.com/jacquev6/ActionTree","description":"Python library executing long concurrent actions with inter-dependencies","fork":false,"url":"https://api.github.com/repos/jacquev6/ActionTree","forks_url":"https://api.github.com/repos/jacquev6/ActionTree/forks","keys_url":"https://api.github.com/repos/jacquev6/ActionTree/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jacquev6/ActionTree/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jacquev6/ActionTree/teams","hooks_url":"https://api.github.com/repos/jacquev6/ActionTree/hooks","issue_events_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/events{/number}","events_url":"https://api.github.com/repos/jacquev6/ActionTree/events","assignees_url":"https://api.github.com/repos/jacquev6/ActionTree/assignees{/user}","branches_url":"https://api.github.com/repos/jacquev6/ActionTree/branches{/branch}","tags_url":"https://api.github.com/repos/jacquev6/ActionTree/tags","blobs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jacquev6/ActionTree/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jacquev6/ActionTree/git/refs{/sha}","trees_url":"https://api.github.com/repos/jacquev6/ActionTree/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jacquev6/ActionTree/statuses/{sha}","languages_url":"https://api.github.com/repos/jacquev6/ActionTree/languages","stargazers_url":"https://api.github.com/repos/jacquev6/ActionTree/stargazers","contributors_url":"https://api.github.com/repos/jacquev6/ActionTree/contributors","subscribers_url":"https://api.github.com/repos/jacquev6/ActionTree/subscribers","subscription_url":"https://api.github.com/repos/jacquev6/ActionTree/subscription","commits_url":"https://api.github.com/repos/jacquev6/ActionTree/commits{/sha}","git_commits_url":"https://api.github.com/repos/jacquev6/ActionTree/git/commits{/sha}","comments_url":"https://api.github.com/repos/jacquev6/ActionTree/comments{/number}","issue_comment_url":"https://api.github.com/repos/jacquev6/ActionTree/issues/comments{/number}","contents_url":"https://api.github.com/repos/jacquev6/ActionTree/contents/{+path}","compare_url":"https://api.github.com/repos/jacquev6/ActionTree/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jacquev6/ActionTree/merges","archive_url":"https://api.github.com/repos/jacquev6/ActionTree/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jacquev6/ActionTree/downloads","issues_url":"https://api.github.com/repos/jacquev6/ActionTree/issues{/number}","pulls_url":"https://api.github.com/repos/jacquev6/ActionTree/pulls{/number}","milestones_url":"https://api.github.com/repos/jacquev6/ActionTree/milestones{/number}","notifications_url":"https://api.github.com/repos/jacquev6/ActionTree/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jacquev6/ActionTree/labels{/name}","releases_url":"https://api.github.com/repos/jacquev6/ActionTree/releases{/id}","deployments_url":"https://api.github.com/repos/jacquev6/ActionTree/deployments"},"score":30.45334}]} - https GET api.github.com diff --git a/tests/ReplayData/SpecificExceptions.testRateLimitExceeded.txt b/tests/ReplayData/SpecificExceptions.testRateLimitExceeded.txt index f0c08c6532..1dfc776c53 100644 --- a/tests/ReplayData/SpecificExceptions.testRateLimitExceeded.txt +++ b/tests/ReplayData/SpecificExceptions.testRateLimitExceeded.txt @@ -1,36 +1,3 @@ -https -GET -api.github.com -None -/users/jacquev6 -{'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '2'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Accept-Encoding'), ('content-length', '1299'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 17 May 2013 12:09:51 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '60'), ('etag', '"de9347ae9c0c83b44d6c81d05aba4877"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 12:23:52 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] -{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","name":"Vincent Jacques","company":"Criteo","blog":"http://vincent-jacques.net","location":"Paris, France","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":16,"followers":27,"following":39,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-05-17T12:09:51Z","public_gists":3} - -https -GET -api.github.com -None -/users/jacquev6 -{'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '1'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Accept-Encoding'), ('content-length', '1299'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 17 May 2013 12:09:51 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '60'), ('etag', '"de9347ae9c0c83b44d6c81d05aba4877"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 12:23:53 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] -{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","name":"Vincent Jacques","company":"Criteo","blog":"http://vincent-jacques.net","location":"Paris, France","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":16,"followers":27,"following":39,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-05-17T12:09:51Z","public_gists":3} - -https -GET -api.github.com -None -/users/jacquev6 -{'User-Agent': 'PyGithub/Python'} -None -200 -[('status', '200 OK'), ('x-ratelimit-remaining', '0'), ('x-github-media-type', 'github.beta; format=json'), ('x-content-type-options', 'nosniff'), ('access-control-expose-headers', 'Link, X-RateLimit-Limit, X-RateLimit-Remaining, X-OAuth-Scopes, X-Accepted-OAuth-Scopes'), ('access-control-allow-credentials', 'true'), ('vary', 'Accept, Accept-Encoding'), ('content-length', '1299'), ('server', 'GitHub.com'), ('last-modified', 'Fri, 17 May 2013 12:09:51 GMT'), ('connection', 'keep-alive'), ('x-ratelimit-limit', '60'), ('etag', '"de9347ae9c0c83b44d6c81d05aba4877"'), ('cache-control', 'public, max-age=60, s-maxage=60'), ('date', 'Fri, 17 May 2013 12:23:54 GMT'), ('access-control-allow-origin', '*'), ('content-type', 'application/json; charset=utf-8')] -{"login":"jacquev6","id":327146,"avatar_url":"https://secure.gravatar.com/avatar/b68de5ae38616c296fa345d2b9df2225?d=https://a248.e.akamai.net/assets.github.com%2Fimages%2Fgravatars%2Fgravatar-user-420.png","gravatar_id":"b68de5ae38616c296fa345d2b9df2225","url":"https://api.github.com/users/jacquev6","html_url":"https://github.com/jacquev6","followers_url":"https://api.github.com/users/jacquev6/followers","following_url":"https://api.github.com/users/jacquev6/following{/other_user}","gists_url":"https://api.github.com/users/jacquev6/gists{/gist_id}","starred_url":"https://api.github.com/users/jacquev6/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jacquev6/subscriptions","organizations_url":"https://api.github.com/users/jacquev6/orgs","repos_url":"https://api.github.com/users/jacquev6/repos","events_url":"https://api.github.com/users/jacquev6/events{/privacy}","received_events_url":"https://api.github.com/users/jacquev6/received_events","type":"User","name":"Vincent Jacques","company":"Criteo","blog":"http://vincent-jacques.net","location":"Paris, France","email":"vincent@vincent-jacques.net","hireable":false,"bio":"","public_repos":16,"followers":27,"following":39,"created_at":"2010-07-09T06:10:06Z","updated_at":"2013-05-17T12:09:51Z","public_gists":3} - https GET api.github.com diff --git a/tests/Repository.py b/tests/Repository.py index 963aa2cd7c..deaa388006 100644 --- a/tests/Repository.py +++ b/tests/Repository.py @@ -76,8 +76,10 @@ # Copyright 2025 Enrico Minack # # Copyright 2025 Jakub Smolar # # Copyright 2025 Jason M. Gates # +# Copyright 2025 Matt Ball <96152357+mball-agathos@users.noreply.github.com> # # Copyright 2025 Mikhail f. Shiryaev # # Copyright 2025 Tan An Nie <121005973+tanannie22@users.noreply.github.com> # +# Copyright 2025 Zdenek Styblik <6183869+zstyblik@users.noreply.github.com> # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # @@ -103,6 +105,7 @@ from unittest import mock import github +import github.Repository from . import Framework @@ -267,6 +270,15 @@ def testAttributes(self): self.assertEqual(self.repo.web_commit_signoff_required, False) self.assertEqual(self.repo.custom_properties, {}) + def testAsUrlParam(self): + self.assertEqual(github.Repository.Repository.as_url_param(self.repo), "PyGithub/PyGithub") + self.assertEqual(github.Repository.Repository.as_url_param(self.repo._identity), "PyGithub/PyGithub") + + for repo in ["repo", "repo/name/slash"]: + with self.assertRaises(AssertionError) as raisedexp: + github.Repository.Repository.as_url_param(repo) + self.assertEqual(raisedexp.exception.args, (repo,)) + def testEditWithoutArguments(self): self.repo.edit("PyGithub") @@ -506,7 +518,7 @@ def testCreateGitRelease(self): "This release is created by PyGithub", ) self.assertEqual(release.tag_name, "vX.Y.Z-by-PyGithub-acctest") - self.assertEqual(release.title, "vX.Y.Z: PyGithub acctest") + self.assertEqual(release.name, "vX.Y.Z: PyGithub acctest") self.assertEqual(release.body, "This release is created by PyGithub") self.assertEqual(release.draft, False) self.assertEqual(release.prerelease, False) @@ -529,13 +541,39 @@ def testCreateGitReleaseWithAllArguments(self): "true", ) self.assertEqual(release.tag_name, "vX.Y.Z-by-PyGithub-acctest2") - self.assertEqual(release.title, "vX.Y.Z: PyGithub acctest2") + self.assertEqual(release.name, "vX.Y.Z: PyGithub acctest2") self.assertEqual(release.body, "This release is also created by PyGithub") self.assertEqual(release.draft, False) self.assertEqual(release.prerelease, True) tag = [tag for tag in self.repo.get_tags() if tag.name == "vX.Y.Z-by-PyGithub-acctest2"].pop() self.assertEqual(tag.commit.sha, "da9a285fd8b782461e56cba39ae8d2fa41ca7cdc") + def testGenerateReleaseNotes(self): + notes = self.repo.generate_release_notes("vX.Y.Z-by-PyGithub-acctest") + self.assertEqual(notes.name, "vX.Y.Z-by-PyGithub-acctest") + self.assertEqual( + notes.body, "**Full Changelog**: https://github.com/PyGithub/PyGithub/commits/vX.Y.Z-by-PyGithub-acctest" + ) + self.assertEqual( + repr(notes), + 'GeneratedReleaseNotes(name="vX.Y.Z-by-PyGithub-acctest", body="**Full Changelog**: https://github.com/PyGithub/PyGithub/commits/vX.Y.Z-by-PyGithub-acctest")', + ) + + def testGenerateReleaseNotesWithAllArguments(self): + self.repo.create_git_release( + tag="vX.Y.Z-by-PyGithub-acctest-previous", + name="vX.Y.Z: PyGithub acctest", + message="This release is created by PyGithub", + ) + notes = self.repo.generate_release_notes( + tag_name="vX.Y.Z-by-PyGithub-acctest", + previous_tag_name="vX.Y.Z-by-PyGithub-acctest-previous", + target_commitish="main", + configuration_file_path="tests/test_release_notes.yml", + ) + self.assertEqual(notes.name, "vX.Y.Z-by-PyGithub-acctest") + self.assertIn("Release notes generated using configuration in tests/test_release_notes.yml at main", notes.body) + def testCreateGitTag(self): tag = self.repo.create_git_tag( "TaggedByPyGithub", @@ -2208,6 +2246,12 @@ def testTransferOwnershipInvalidOwner(self): }, ) + def testGetAutomatedSecurityFixes(self): + self.assertDictEqual( + self.repo.get_automated_security_fixes(), + {"enabled": True, "paused": False}, + ) + class LazyRepository(Framework.TestCase): def setUp(self): diff --git a/tests/RepositoryKey.py b/tests/RepositoryKey.py index d9cb761a99..5558047e00 100644 --- a/tests/RepositoryKey.py +++ b/tests/RepositoryKey.py @@ -57,6 +57,7 @@ def setUp(self): def testAttributes(self): self.assertEqual(self.key.added_by, "key-admin-user") self.assertEqual(self.key.created_at, datetime(2017, 2, 22, 8, 16, 23, tzinfo=timezone.utc)) + self.assertIsNone(self.key.enabled) self.assertEqual(self.key.id, 21870881) self.assertEqual( self.key.key, diff --git a/tests/Requester.py b/tests/Requester.py index 7441fec402..beaad99a82 100644 --- a/tests/Requester.py +++ b/tests/Requester.py @@ -264,6 +264,96 @@ def testBaseUrlPrefixRedirection(self): "Following Github server redirection from /api/v3/repos/PyGithub/PyGithub to /repos/PyGithub/PyGithub" ) + def testHostnameHasDomain(self): + assert self.g.requester.__hostnameHasDomain("github.com", "github.com") + assert self.g.requester.__hostnameHasDomain("api.github.com", "github.com") + assert self.g.requester.__hostnameHasDomain("api.github.com", "github.com") + assert self.g.requester.__hostnameHasDomain("ghe.local", "ghe.local") + assert self.g.requester.__hostnameHasDomain("api.ghe.local", "ghe.local") + assert self.g.requester.__hostnameHasDomain("api.prod.ghe.local", "prod.ghe.local") + assert self.g.requester.__hostnameHasDomain("github.com", ("github.com", "githubusercontent.com")) + assert self.g.requester.__hostnameHasDomain("api.github.com", ("github.com", "githubusercontent.com")) + assert self.g.requester.__hostnameHasDomain("githubusercontent.com", ("github.com", "githubusercontent.com")) + assert self.g.requester.__hostnameHasDomain( + "objects.githubusercontent.com", ("github.com", "githubusercontent.com") + ) + assert self.g.requester.__hostnameHasDomain("maliciousgithub.com", "github.com") is False + assert self.g.requester.__hostnameHasDomain("abc.def", ("github.com", "githubusercontent.com")) is False + + def testAssertUrlAllowed(self): + # default github.com requester + requester = self.g.requester + + for allowed in [ + "https://api.github.com/request", + "https://github.com/path", + "https://uploads.github.com/path", + "https://status.github.com/path", + "https://githubusercontent.com/path", + "https://objects.githubusercontent.com/path", + "https://release-assets.githubusercontent.com/path", + ]: + requester.__assertUrlAllowed(allowed) + + for not_allowed, arg in [ + ("https://prod.ghe.local/github-api/request", "prod.ghe.local"), + ("https://api.prod.ghe.local/github-api/request", "api.prod.ghe.local"), + ("https://uploads.prod.ghe.local/github-api/path", "uploads.prod.ghe.local"), + ("https://status.prod.ghe.local/github-api/path", "status.prod.ghe.local"), + ("https://example.com/", "example.com"), + ]: + with self.assertRaises(AssertionError) as exc: + requester.__assertUrlAllowed(not_allowed) + self.assertEqual(exc.exception.args, (arg,)) + + # custom (Enterprise) requester with prefix + requester = github.Github(base_url="https://prod.ghe.local/github-api/").requester + + for allowed in [ + "https://prod.ghe.local/github-api/request", + "https://uploads.prod.ghe.local/path", + "https://status.prod.ghe.local/path", + ]: + requester.__assertUrlAllowed(allowed) + + for not_allowed, arg in [ + ("https://prod.ghe.local/path", "/path"), + ("https://ghe.local/path", "ghe.local"), + ("https://api.github.com/request", "api.github.com"), + ("https://github.com/path", "github.com"), + ("https://uploads.github.com/path", "uploads.github.com"), + ("https://status.github.com/path", "status.github.com"), + ("https://githubusercontent.com/path", "githubusercontent.com"), + ("https://objects.githubusercontent.com/path", "objects.githubusercontent.com"), + ( + "https://release-assets.githubusercontent.com/path", + "release-assets.githubusercontent.com", + ), + ("https://example.com/", "example.com"), + ]: + with self.assertRaises(AssertionError) as exc: + requester.__assertUrlAllowed(not_allowed) + self.assertEqual(exc.exception.args, (arg,)) + + def testMakeAbsoluteUrl(self): + # default github.com requester + requester = self.g.requester + assert "/api/v3/request", requester.__makeAbsoluteUrl("/request") + assert "/api/v3/request", requester.__makeAbsoluteUrl("/request?param=value") + assert "/api/v3/request", requester.__makeAbsoluteUrl("https://github.com/api/v3/request") + assert "/api/v3/request", requester.__makeAbsoluteUrl("https://github.com/api/v3/request?param=value") + assert "/request", requester.__makeAbsoluteUrl("https://github.com/request?param=value") + + # custom (Enterprise) requester with different prefix + requester = github.Github(base_url="https://api.enterprise.ghe.com/github-api/").requester + assert "/github-api/request", requester.__makeAbsoluteUrl("/request") + assert "/github-api/request", requester.__makeAbsoluteUrl("/request?param=value") + assert "/github-api/request", requester.__makeAbsoluteUrl("https://api.enterprise.ghe.com/github-api/request") + assert "/github-api/request", requester.__makeAbsoluteUrl( + "https://api.enterprise.ghe.com/github-api/request?param=value" + ) + assert "/request", requester.__makeAbsoluteUrl("https://github.com/request?param=value") + PrimaryRateLimitErrors = [ "API rate limit exceeded for x.x.x.x. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)", ] @@ -440,7 +530,9 @@ def testShouldCreateExceptionWithoutOutput(self): class RequesterThrottleTestCase(Framework.TestCase): - per_page = 10 + def setUp(self): + self.setPerPage(10) + super().setUp() mock_time = [datetime.now(timezone.utc)] @@ -463,23 +555,27 @@ class RequesterUnThrottled(RequesterThrottleTestCase): def testShouldNotDeferRequests(self): with self.mock_sleep() as sleep_mock: # same test setup as in RequesterThrottled.testShouldDeferRequests - repository = self.g.get_repo(REPO_NAME) - releases = list(repository.get_releases()) - self.assertEqual(len(releases), 30) + with self.replayData("RequesterThrottleTestCase.testDeferRequests.txt"): + repository = self.g.get_repo(REPO_NAME) + releases = list(repository.get_releases()) + self.assertEqual(len(releases), 30) sleep_mock.assert_not_called() class RequesterThrottled(RequesterThrottleTestCase): - seconds_between_requests = 1.0 - seconds_between_writes = 3.0 + def setUp(self): + self.setSecondsBetweenRequests(1.0) + self.setSecondsBetweenWrites(3.0) + super().setUp() def testShouldDeferRequests(self): with self.mock_sleep() as sleep_mock: - # same test setup as in RequesterUnThrottled.testShouldNotDeferRequests - repository = self.g.get_repo(REPO_NAME) - releases = [release for release in repository.get_releases()] - self.assertEqual(len(releases), 30) + with self.replayData("RequesterThrottleTestCase.testDeferRequests.txt"): + # same test setup as in RequesterUnThrottled.testShouldNotDeferRequests + repository = self.g.get_repo(REPO_NAME) + releases = [release for release in repository.get_releases()] + self.assertEqual(len(releases), 30) self.assertEqual(sleep_mock.call_args_list, [mock.call(1), mock.call(1), mock.call(1)]) diff --git a/tests/Retry.py b/tests/Retry.py index 7c2c7d1993..101cb9a6d5 100644 --- a/tests/Retry.py +++ b/tests/Retry.py @@ -47,8 +47,7 @@ def setUp(self): # status codes returned on random github server errors status_forcelist = (500, 502, 504) retry = urllib3.Retry(total=3, read=3, connect=3, status_forcelist=status_forcelist) - - Framework.enableRetry(retry) + self.setRetry(retry) super().setUp() def testShouldNotRetryWhenStatusNotOnList(self): diff --git a/tests/SelfHostedActionsRunner.py b/tests/SelfHostedActionsRunner.py index 76b5aec0a5..0e0b1ea3e6 100644 --- a/tests/SelfHostedActionsRunner.py +++ b/tests/SelfHostedActionsRunner.py @@ -47,6 +47,7 @@ def setUp(self): def testAttributes(self): runner = self.repo.get_self_hosted_runner(2217) self.assertFalse(runner.busy) + self.assertIsNone(runner.ephemeral) self.assertEqual(runner.id, 2217) self.assertEqual( runner.labels, diff --git a/tests/SubIssue.py b/tests/SubIssue.py index 07fc51d12f..67d553dc57 100644 --- a/tests/SubIssue.py +++ b/tests/SubIssue.py @@ -2,6 +2,7 @@ ############################ Copyrights and license ############################ # # # Copyright 2025 Changyong Um # +# Copyright 2025 Enrico Minack # # # # This file is part of PyGithub. # # http://pygithub.readthedocs.io/ # diff --git a/tests/SubIssueSummary.py b/tests/SubIssueSummary.py new file mode 100644 index 0000000000..9e4c880bf3 --- /dev/null +++ b/tests/SubIssueSummary.py @@ -0,0 +1,41 @@ +############################ Copyrights and license ############################ +# # +# Copyright 2021 karthik-kadajji <60779081+karthik-kadajji@users.noreply.github.com># +# Copyright 2023 Enrico Minack # +# Copyright 2025 Enrico Minack # +# # +# This file is part of PyGithub. # +# http://pygithub.readthedocs.io/ # +# # +# PyGithub is free software: you can redistribute it and/or modify it under # +# the terms of the GNU Lesser General Public License as published by the Free # +# Software Foundation, either version 3 of the License, or (at your option) # +# any later version. # +# # +# PyGithub is distributed in the hope that it will be useful, but WITHOUT ANY # +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS # +# FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more # +# details. # +# # +# You should have received a copy of the GNU Lesser General Public License # +# along with PyGithub. If not, see . # +# # +################################################################################ + +from __future__ import annotations + +from . import Framework + + +class SubIssueSummary(Framework.TestCase): + def setUp(self): + super().setUp() + with self.replayData("Issue.setUp.txt"): + self.repo = self.g.get_repo("PyGithub/PyGithub") + self.issue = self.repo.get_issue(28) + self.sis = self.issue.sub_issues_summary + + def testAttributes(self): + self.assertEqual(self.sis.completed, 1) + self.assertEqual(self.sis.percent_completed, 100) + self.assertEqual(self.sis.total, 1) diff --git a/tests/Team.py b/tests/Team.py index 15d5bbc7d0..a4234f136d 100644 --- a/tests/Team.py +++ b/tests/Team.py @@ -53,9 +53,13 @@ import warnings from datetime import datetime, timezone +from typing import TYPE_CHECKING from . import Framework +if TYPE_CHECKING: + from github.Repository import Repository + class Team(Framework.TestCase): def setUp(self): @@ -67,6 +71,7 @@ def testAttributes(self): self.assertEqual(self.team.created_at, datetime(2024, 6, 18, 10, 27, 23, tzinfo=timezone.utc)) self.assertEqual(self.team.description, "a team") self.assertIsNone(self.team.group_id) + self.assertIsNone(self.team.group_name) self.assertEqual(self.team.html_url, "https://github.com/orgs/BeaverSoftware/teams/team-slug") self.assertEqual(self.team.id, 12345678) self.assertIsNone(self.team.ldap_dn) @@ -78,6 +83,7 @@ def testAttributes(self): self.assertEqual(self.team.node_id, "AbCdEfG") self.assertEqual(self.team.notification_setting, "notifications_disabled") self.assertEqual(self.team.organization.login, "BeaverSoftware") + self.assertIsNone(self.team.organization_selection_type) self.assertIsNone(self.team.parent) self.assertEqual(self.team.permission, "pull") self.assertIsNone(self.team.permissions) @@ -160,8 +166,7 @@ def testUpdateTeamRepository(self): repo = self.org.get_repo("FatherBeaver") self.assertTrue(self.team.update_team_repository(repo, "admin")) - def testRepos(self): - repo = self.org.get_repo("FatherBeaver") + def doTestRepos(self, repo: str | Repository): self.assertListKeyEqual(self.team.get_repos(), None, []) self.assertFalse(self.team.has_in_repos(repo)) self.assertIsNone(self.team.get_repo_permission(repo)) @@ -174,6 +179,13 @@ def testRepos(self): self.assertListKeyEqual(self.team.get_repos(), None, []) self.assertFalse(self.team.has_in_repos(repo)) + def testRepos(self): + self.doTestRepos(self.org.get_repo("FatherBeaver")) + + def testReposStr(self): + with self.replayData("Team.testRepos.txt"): + self.doTestRepos(self.org.get_repo("FatherBeaver")._identity) + def testEditWithoutArguments(self): self.team.edit("Name edited by PyGithub") self.assertEqual(self.team.name, "Name edited by PyGithub") diff --git a/tests/UserKey.py b/tests/UserKey.py index b5c4b503a1..b9bcd4d293 100644 --- a/tests/UserKey.py +++ b/tests/UserKey.py @@ -52,6 +52,7 @@ def testAttributes(self): self.key.key, "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA2Mm0RjTNAYFfSCtUpO54usdseroUSIYg5KX4JoseTpqyiB/hqewjYLAdUq/tNIQzrkoEJWSyZrQt0ma7/YCyMYuNGd3DU6q6ZAyBeY3E9RyCiKjO3aTL2VKQGFvBVVmGdxGVSCITRphAcsKc/PF35/fg9XP9S0anMXcEFtdfMHz41SSw+XtE+Vc+6cX9FuI5qUfLGbkv8L1v3g4uw9VXlzq4GfTA+1S7D6mcoGHopAIXFlVr+2RfDKdSURMcB22z41fljO1MW4+zUS/4FyUTpL991es5fcwKXYoiE+x06VJeJJ1Krwx+DZj45uweV6cHXt2JwJEI9fWB6WyBlDejWw==", ) + self.assertIsNone(self.key.last_used) self.assertTrue(self.key.read_only) self.assertEqual(self.key.title, "Key added through PyGithub") self.assertEqual(self.key.url, "https://api.github.com/user/keys/2626650") diff --git a/tests/conftest.py b/tests/conftest.py index 4b97f1134d..396ccc1a91 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -39,15 +39,8 @@ def pytest_addoption(parser): parser.addoption("--record", action="store_true", help="record mode") - parser.addoption( - "--auth_with_token", action="store_true", help="auth using a token, deprecated: this is the default" - ) - parser.addoption("--auth_with_jwt", action="store_true", help="auth using JWT") def pytest_configure(config): if config.getoption("record"): Framework.activateRecordMode() - if config.getoption("auth_with_jwt"): - Framework.activateJWTAuthMode() - # auth_with_token is being ignored, it is the default, here for backward compatibility diff --git a/tests/test_release_notes.yml b/tests/test_release_notes.yml new file mode 100644 index 0000000000..cf33e804ef --- /dev/null +++ b/tests/test_release_notes.yml @@ -0,0 +1,13 @@ +# This file is needed for generating release notes for the Repository::testGenerateReleaseNotesWithAllArguments test +# See https://docs.github.com/en/repositories/releasing-projects-on-github/automatically-generated-release-notes + +# This is used to generate the ReplayData as used by Repository::testGenerateReleaseNotesWithAllArguments. +# If you need to regenerate this ReplayData files, you will need to copy this yaml file +# into the `.github` directory on the main branch of your forked repository. +# The GitHub API expects to see this file in the `.github` directory when generating release notes. + +changelog: + categories: + - title: Features + labels: + - '*' diff --git a/tox.ini b/tox.ini index 23a0efe12b..8139076d0b 100644 --- a/tox.ini +++ b/tox.ini @@ -32,7 +32,7 @@ commands = mypy github tests [testenv:docs] -basepython = python3.8 +basepython = python3.13 skip_install = true commands = sphinx-build doc build allowlist_externals = sphinx-build